演習 4 :ストレージ・メソッド
チュートリアル本編の演習の説明に戻るには、ここをクリックします。
-
VS Code - ObjectScript を使用して、ObjectScript.DataEntry3 の先頭行を ObjectScript.DataEntry4 に変更し、ObjectScript.DataEntry4 という名前で保存します。
-
Display() の呼び出し後に Store() を呼び出し、さらに answers を渡すように Main() を編集します。
Class ObjectScript.DataEntry3 { /// Main loop section ClassMethod Main() { while ..Prompt(.answers) { do ..Display(answers) do ..Store(answers) } } }
-
ValidPhone() で、既定のエリア・コードを追加する行の後に、$Data を使用して電話番号がインデックスに存在するかどうかをチェックし、存在する場合は 0 を返す If を追加します。
set:($match(phone, "\d{3}-\d{4}")) phone = "617-" _ phone // add default area code // is phone already taken? if $data(^PersonI("Phone", phone)) { write !, "Phone number already in use" return 0 }
-
新しい Store() メソッドをここから末尾のクラスにコピーします。
-
[保存] ボタン、[コンパイル] ボタンをクリックします。
-
ターミナルを開始し、do ##class(ObjectScript.DataEntry4).Main() と入力してメソッドを実行します。