6

私はOracleFormsを使用しています。という名前のフィールドがありますSOLD_TO_CUST_PARTY_NAME。フィールドの値の変化を検出した場合、プロセスを実行する必要があります。when_validateを使用してみましたが、フィールドをクリックして別のフィールドに移動しても実行されます(値を変更するかどうかに関係なく、常に検証が行われます)。とにかく、フィールドが変更された場合にのみプロセスを実行するためのチェック:old:new類似のものはありますか?

編集: パーソナライズを使用することはできません。で行う必要がありpl/sqlます。

4

1 に答える 1

9

データベース値と呼ばれるプロパティがあり、フィールドが変更されているかどうかを確認できます。変更されていない場合は、検証トリガーを終了するだけです。

元。

    始める

    IF:BLOCK.ITEM = GET_ITEM_PROPERTY('BLOCK.ITEM'、database_value)THEN
     戻る;
    END IF;

     /*検証*/

    終わり;
于 2012-09-26T19:43:49.890 に答える