変更されたフィールドの元の値の参照
フィールドの値が現在のトランザクション中に変更されると、ADFフレームワークはフィールドのいわゆる「元の値」を記憶します。 これは、既存のオブジェクトがデータベースから取得されたときの値です。
ビジネス・ロジックの一部としてこの元の値を参照すると便利な場合があります。 これを行うには、次に示すようにgetOriginalAttributeValue()
関数を使用します(例のPriority_c
をフィールドの名前に置き換えます):
// Assume we're in context of a TroubleTicket
if (isAttributeChanged('Priority_c')) {
def curPri = Priority_c
def origPri = getOriginalAttributeValue("Priority_c")
adf.util.log("Priority changed: ${origPri} -> ${curPri}")
// do something with the curPri and origPri values here
}