-
このプロパティを参照するには、{*} を使用します。
また、SqlFieldName キーワードがプロパティに対して指定されていない場合は、{propertyname} を使用します。この propertyname はプロパティの名前です。SqlFieldName キーワードがプロパティに対して指定されている場合は、{sqlfieldnamevalue} を使用します。この sqlfieldnamevalue は、そのキーワードの値です。
SqlFieldName が役立つのは永続クラスに対してのみですが、すべてのオブジェクト・クラスに使用できます。
ObjectScript コードのフィールド名の詳細は、"クラスの定義と使用" の “リテラル・プロパティの定義と使用” の章にある “リテラル・プロパティの SQL プロジェクションの制御”、または "InterSystems SQL リファレンス" の "CREATE TRIGGER" を参照してください。
-
同様に、別のプロパティを参照するために、SqlFieldName キーワードがプロパティに対して指定されていない場合は、{propertyname} を使用します。この propertyname はプロパティの名前です。SqlFieldName キーワードがプロパティに対して指定されている場合は、{sqlfieldnamevalue} を使用します。この sqlfieldnamevalue は、そのキーワードの値です。
-
必要に応じて、コードに複数の Set コマンドを含めることができます。等号の前後には空白文字を使用できますが、Set 文のそれぞれは全体を 1 行で記述する必要があります。
-
コードでは、通常の完全構文を使用して、クラス・メソッド、ルーチン、またはサブルーチンを参照できます。同様に、ObjectScript 関数と演算子を使用できます。
-
コードには、埋め込み SQL を含めることができます。
-
コードには、以下の擬似フィールド参照変数を含めることができます。これは、クラスのコンパイル時に特定の値に変換されます。
-
{%%CLASSNAME} と {%%CLASSNAMEQ} は、ともに SQL テーブル定義を投影するクラスの名前に変換されます。{%%CLASSNAME} は引用符なし文字列を返し、{%%CLASSNAMEQ} は引用符付き文字列を返します。
-
{%%TABLENAME} はテーブルの完全修飾名に変換され、引用符付き文字列を返します。
-
{%%ID} は RowID 名に変換されます。この参照は、RowID フィールドの名前がわからないときに役立ちます。
これらの名前は、大文字と小文字を区別しません。
-
計算コードは必ず ObjectScript で記述します。Python などの他の言語によるコードを指定するには、代わりに PropertyComputation クラス・メソッドを指定します。PropertyComputation は計算するプロパティの名前です。詳細は、"計算プロパティ値" を参照してください。
SqlComputeCode メソッドと PropertyComputation メソッドの両方を指定すると、SqlComputeCode によって PropertyComputation がオーバーライドされます。
-
コードでは、..propertyname の形式および ..methodname() の形式の構文は使用できません。