2020/02/26更新:この現象はv2.1.16で修正されました。
現象
保存成功後イベント(app.record.index.edit.submit.success)内でのPromiseの処理が完了する前にkrewSheetのステータスバーが準備完了になります。本来、Promiseの処理が完了してからkrewSheetのステータスバーが準備完了になります。以下のサンプルコードの例では、アラートが表示されてからkrewSheetのステータスバーが準備完了になります。
[サンプルコード]
(function() { "use strict"; kintone.events.on('app.record.index.show', function(e) { krewsheet.events.on('app.record.index.edit.submit.success', function (event) { var records = event.records; var masterAppId = 677; var companyName = records[0]['会社名'].value; var query = '会社名="' + companyName + '"'; // 3秒待つ function wait3s(){ return new Promise((resolve, reject) => { setTimeout(()=>{ resolve(); }, 3000); }); } // 他アプリのデータ参照 function getkintonedata(){ return new kintone.Promise(function(resolve, reject) { var params = {app: masterAppId, query: query}; kintone.api('/k/v1/records', 'GET', params, function(resp) { resolve(resp); }); return event; }).then(function(resp) { if (resp.records.length>0) { window.alert(resp.records.length+"件の同一会社"); } return event; }); } return wait3s().then(getkintonedata); }); }); })();
回避方法
この現象に対する回避方法はありません。今後のアップデートで改善される予定です。
改善状況
この現象はv2.1.16で修正済みです。
コメント
0件のコメント
記事コメントは受け付けていません。