コミット処理の同期化¶
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(); } }