トランザクション復帰
トランザクションで変更されたすべてのレコードを元の状態に戻して現在のトランザクションを終了します。
オプション
-
[条件] を選択すると、真と評価された場合のみトランザクションを復帰します。
-
[エラーコード] を選択すると、提供されたコードの範囲が 5000 から 5499 の場合に Get (最終エラー)、Get (最終エラー詳細)、および Get (最終エラー位置) のカスタムエラーコードを返します。
-
[エラーメッセージ] を選択すると、エラーコードが提供されてコードの範囲が 5000 から 5499 の場合に Get (最終エラー詳細) および Get (最終エラー位置) のカスタムエラーメッセージを返します。
互換性
製品 |
サポート |
FileMaker Pro |
はい |
FileMaker Go |
はい |
FileMaker WebDirect |
はい |
FileMaker Server |
はい |
FileMaker Cloud |
はい |
FileMaker Data API |
はい |
カスタム Web 公開 |
はい |
起点バージョン
19.6.1
説明
[トランザクション復帰] は:
-
アクティブなレコードを終了する
-
適切なトリガをアクティブにする
-
ネストされたトランザクションで使用する以外は、[トランザクションを開く] と [トランザクション確定] 間のみ許可されます (トランザクションを開くを参照してください)。その他の場合は、エラー 3 (「コマンドが使用できません」) が返されます。
[トランザクション復帰] を実行すると:
-
一致する [トランザクション確定] ステップに移動する
[トランザクション復帰] を実行しても:
-
自動入力増分シリアル番号は復帰しない
-
[テーブルデータを削除] は復帰しない
-
OnRecordRevert スクリプトトリガはアクティブにならない
例 1
トランザクション内のレコードを復帰します。
トランザクションを開く []
フィールド設定 [資産::説明 ; "説明テキスト"]
トランザクション復帰 []
トランザクション確定
例 2
条件が一致した場合にトランザクション内のレコードを復帰します。
トランザクションを開く []
フィールド設定 [資産::説明 ; "説明テキスト"]
トランザクション復帰 [条件: 1]
トランザクション確定
例 3
トランザクション内のレコードを復帰してカスタムエラーを返します。
トランザクションを開く []
フィールド設定 [資産::説明 ; "説明テキスト"]
トランザクション復帰 [エラーコード: 5001 ; エラーメッセージ: "カスタムエラーのテキスト"]
トランザクション確定