エクスプレッションの評価から得られた値、固定値、あるいは項目属性や変数に格納された値を項目属性または変数に割り当てることで、データベースを更新します。
att |
&var =
expression [ If
condition ] [ on
triggering event ] ;
att |
&var
値を割り当てる項目属性または変数です。項目属性の場合は、計算式にすることはできません。
expression
有効なエクスプレッションです。定数、関数、
プロシージャー、変数、またはその他の項目属性を使用できます (結果は、項目属性または変数のタイプの定義と一致している必要があります)。
condition
有効な論理条件 ("and"、"or"、"not" の論理演算子を使用できます) です。
triggering event
GeneXus でトランザクションルールに使用できる事前定義済みのイベントです。これにより、ルールを実行する正確なタイミングを定義できます。
オブジェクト: Transaction
ジェネレーター:.NET、
.NET Framework、
Java、RPG、Cobol、Visual FoxPro (GeneXus X Evolution 3 まで)、Ruby (GeneXus X Evolution 3 まで)。
次の
Transaction オブジェクトがあるとします:
Customer
{
CustomerId*
CustomerName
CustomerAddress
CustomerPhone
CustomerAddedDate
CustomerLastUpdateDate
}
では、そのトランザクションで定義された、特定の項目属性と変数に値を割り当てる以下のルールを見てみましょう:
CustomerAddedDate = today() if insert;
CustomerLastUpdateDate = today();
&DiscountPercentage=10 if CustomerAddedDate.year() < 2011;
変数の割り当てコマンド
項目属性の割り当てコマンド