SAVE RECORDがトリガを実行しない場合
日付 | 2009/12/18 |
---|---|
ID | 75966 (英語原文参照) |
バージョン | 11.5 |
プラットフォーム | Mac & Win |
4D v11 SQLでは, 既存レコード保存時のトリガが定義されていたとしても, SAVE RECORDコマンドはレコードが更新されたときにだけコードを実行するようになったので注意が必要です。レコードが更新されていなければ, SAVE RECORDコマンドでトリガは実行されません。
この仕様の変更は最適化を意図したものです。
レコードが更新されたかどうかに関係なく, トリガを実行したいのであれば, 自身の値を代入するコードを記述して更新を強制する必要があります。
[Table1]Field1:=[Table1]Field1