既定値の指定
以下の TicketsSold プロパティでは、別のデータ型である %IntegerOpens in a new tab の使用について説明します。これは数値を保存します。
Property TicketsSold As %Integer [ InitialExpression = 0 ];
新規プロパティ・ウィザードを使用して TicketsSold を追加します。プロパティを定義するときに Title と同様にインデックスを追加します。
Index TicketsSoldIndex On TicketsSold;
プロパティ名に 2 つの単語を含むので、“Tickets” と “Sold” の間にスペースやハイフンを挿入したいと思うかもしれませんが、それはできません。Caché では、名前内に句読点文字を使用できません。アプリケーションのユーザはプロパティ名を見ることはないので、通常は問題ありません。これはアプリケーション開発者に対してのみ意味を持ちます。
新規 Film オブジェクトが生成されるときは常に、指定した初期値 0 が自動的に TicketsSold に適用されます。ここで入力される値が式であることに注意してください。初期値は 0 のようなリテラル値であることもあれば、他の変数や関数に基づいて計算されることもあります。
クラス編集ウィンドウで “[ InitialExpression = 0 ]” を Property 文に追加するか、スタジオのクラス・インスペクタ・ウィンドウを使用して、プロパティに対する初期値を設定することができます。