新規投稿
フォローする

トランザクションを使いたい。

いつもお世話になっております。

早速ですが、今のロジックはトランザクションを使いたいので、KINTONE上はサポートしているか、教えていただけますでしょうか。
下のようにしたいです。

try{

     //STEP1 処理

    await  kintoneUtility.rest.putAllRecords(param1); //STEP1

   //STEP2 処理

    await kintoneUtility.rest.postAllRecords(param2); //STEP2

   //STEP3 処理

    await kintoneUtility.rest.putAllRecords(param3); //STEP3

    commit();

}catch{

    rollback();

}

もし三つのSTEPはどこかエラーが発生したら、rollback したいですが、できるかどうか、教えていただけますでしょうか。

ありがとうございました。

 

0

2件のコメント

Avatar
tampv

安藤 光昭さん、
ご返事ありがとうございました。

bulkRequestは全部のクエリをまとめて一括で実行するんですけど、

私の場合はそうではありません。

//STEP1 処理

    await  kintoneUtility.rest.putAllRecords(param1); //STEP1
STEP1が終わってからでないとSTEP2を実行しません。STEP3も同じ流れです。

例えばSTEP1がkintoneUtility.rest.putAllRecords(param1)が終わって、STEP2で実行の最中にエラーが発生してしまったら、アップデートしたSTEP1をrollback() したいです。

 

0
ログインしてコメントを残してください。