IM-ERP Real Connect for Accel Platform プログラミングガイド 初版 2013-02-01

コミット処理の同期化

ConnectionManager#commit() 処理は、デフォルトではSAPへのコミット処理を非同期で実行しています。
SAPへのコミット処理を同期でおこなう場合、ConnectionManager#setCommitAndWait(boolean)を利用してコミット処理の同期、非同期を選択できます。
ConnectionManager#setCommitAndWait(boolean)の仕様に関しては、APIリストを参照してください。
function init() {

    //準備:SapClientのインスタンスの取得とコネクションマネージャの作成
    var sapClient = SapClientManager.getSapClient();
    var connectionManager = new ConnectionManager(sapClient);

    // コミット処理を同期化する
    connectionManager.setCommitAndWait(true);

    // 引数にConnectionManager を指定し、インスタンス生成
    var objCon = new XxxController(connectionManager); // 更新系

    // BAPI 実行
    var errObj = objCon.executeBapi();

   if (checkErr(errObj)) {
       // エラーの場合、ロールバック処理
       connectionManager.rollback();
    } else {
        // コミット
        connectionManager.commit();
    }
}