行の状態の確認
データ行は次のいずれかの状態になります:
-
新規
次の保存操作中にデータベースに挿入される新しい行。
-
変更なし
変更されていない既存の行
-
変更済
1つ以上の値が変更されており、次の保存操作中にデータベースで更新される既存の行
-
削除済
次の保存操作中にデータベースから削除される既存の行
-
使用不能
新しい行で保存前に削除された行、または保存後に削除された行
Groovyスクリプト内の行の状態を確認するには、次の例に示すように、関数getPrimaryRowState()
とその関連ヘルパー・メソッドを使用します。
// Only perform this business logic if the row is new
if (getPrimaryRowState().isNew())
{
// conditional logic here
}
getPrimaryRowState()
の戻り値で使用できるヘルパー・メソッドの完全なリストを次に示します:
-
isNew()
行状態が新しい場合はブール
true
、それ以外の場合はfalse
を返します。 -
isUnmodified()
行状態が変更されていない場合はブール
true
を返し、それ以外の場合はfalse
を返します。 -
isModified()
行状態が変更された場合はブール
true
、それ以外の場合はfalse
を返します。 -
isDeleted()
行状態が削除された場合はブール
true
を返し、それ以外の場合はfalse
を返します。 -
isDead()
行状態がデッドの場合はブール
true
、それ以外の場合はfalse
を返します。