Transaction オブジェクトのレジスタを作成する場合の多くは、保存前に制限事項を確認する必要があります。たとえば、別のトランザクションの呼び出し、
Panel オブジェクトや
Procedure オブジェクトの呼び出し、
[ List ] ノードへの戻りなどがあります。キャンセルアクションを使用すると、レコードの保存を確認するために複雑な制約がある場合、アプリケーションにさらに動作を追加できます。
Cancel メソッドは、任意のネイティブ モバイル アプリケーションでも使用できます。
Work With でのレコードの挿入以外の動作は次のようになります: Composite ブロックの実行をキャンセルし、呼び出し元の画面に戻ります。
ここでは、前に言及した簡単な例で説明します。シンプルなキャンセルボタンを自分で作成できるようになります。
Work With パターンが適用され、
Save メソッドで使用した次のトランザクションを使用します:
Customer
{
CustomerId*
CustomerName
CustomerLastName
CustomerBirthDate
CustomerMessage
}
Actions 外部オブジェクトで見たように、Cancel メソッドには期待されるパラメーターはありません:
この例で設定したい動作は、作成したボタンが押された際にトランザクションの挿入をキャンセルすることです。
まず、Customer Transaction オブジェクトで、Work With パターンの Section (General) にある、編集モードの
アプリケーションバーに、新しいキャンセルボタンを追加します。次に、 [ Priority ] プロパティを High に設定します。
新しいアクション ( [ MyCancel ] ボタン) をダブルクリックして、関連するイベントを設定します:
Event 'MyCancel'
Actions.Cancel()
EndEvent