使用する
コールトランザクションにはパフォーマンスのオーバーヘッドが大きいため、コールトランザクションに頼るのではなく、汎用モジュールを使用してデータベースを更新するようにしてください。コールトランザクションを使用する利点は、エラーが発生した場合に、ユーザーがトランザクションの入力画面を通過してIDocを再処理できることです。
この問題の解決策は、アプリケーションデータが更新されたとき、つまりIDocが正常に処理されたときに、IDocステータスデータを更新するようにトランザクションを変更することです。注:これは、正常に処理されたIDocにのみ適用されます。エラーは以前と同じ方法で処理されます。
プロセス
上記のように、汎用モジュールを使用して単一のIDocを処理するが、汎用モジュールが呼び出しトランザクションを使用してアプリケーションデータをデータベースに転記する場合、アプリケーションデータは、 IDocステータスデータが転記されます。呼び出しトランザクションは、正常に実行されると「コミット作業」を実行します。