Skip to main content

This documentation is for an older version of this product. See the latest version of this content.Opens in a new tab

オブジェクト・メソッド

ObjectScript.Person クラスは継承メソッドも提供しています。

  • %New() は、プロセス内で新規の Person オブジェクトを作成します。

  • %OpenId() は、保存された永続 Person オブジェクトをプロセスにロードします。%OpenId() は、排他ロックと共有ロックの両方を自動的にサポートします。

  • %Save() は、プロセス内の Person オブジェクトのデータを確認します。正しく確認された場合は、そのデータを保存します。データが無効な場合、%Save() はエラーを返します。オブジェクトの %Save() は、トランザクションとして自動的に作動します。

新規に Person オブジェクトを作成する場合は、%New() を使用し、object.property 構文を使用してデータの設定を行い、%Save() を使用します。既存オブジェクトを編集するには、%OpenId() を使用してデータの更新を行い、%Save() を使用します。

以下は、その例です。最初の数行は、新しい Person オブジェクトを作成して保存します。次の数行は、ID 番号が 2 である既存の Person オブジェクトを開いて、そのデータを表示します。person を "" に設定して、プロセス内の Person オブジェクト (永続コピーではありません) を破棄します。

ターミナル


USER>set person = ##class(ObjectScript.Person).%New()

USER>set person.Name = "Smith,John", person.Phone = "555-555-5555", person.DOB = $zdateh("8/8/88")

USER>do person.%Save()

USER>set person = ""

USER>set person = ##class(ObjectScript.Person).%OpenId(2)

USER>write person.Name
Smith,Mary
USER>write person.Phone
777-777-7777
USER>write $zdate(person.DOB)
09/09/99
USER>set person = ""

USER>
FeedbackOpens in a new tab