いつもお世話になっております。
REST API、Promise等についてなかなか理解が追いついておらず苦戦しており、
こちらで再びご質問させてください。
それぞれ担当が異なりますが連携しているA、Bの在庫アプリがあります。
各A、Bの状況によってCに現在の状況を表示させたいと思っています。
(Aアプリ)
受付前→準備中→対応済
(Bアプリ)
対応前→対応中→完了
(Cアプリ)
A:受付前 & B:対応前 = 受付前
A:準備中 & B:対応前 = 準備中
A:対応済 & B:対応前 = 対応前
A:対応済 & B:対応中 = 対応中
A:対応済 & B:完了 = 出荷済
juri_donさまのこちらの記事を参考にさせて頂いております。
数値計算ではなく条件を分岐させるのにはこれもまたif文でよろしいのでしょうか?
どう書けばいいかすらあまりわかっていないので、
大変恐縮なのですがご教示いただけますと幸いです。
宜しくお願い致します。
https://qiita.com/juri_don/items/cb897325198a230c2ff3
kintone.events.on(‘app.record.create.show’, event => {
//非同期処理A~Cを準備
constrespA = kintone.api(‘/k/v1/record’, ‘GET’, {‘app’:アプリAのID,‘id’:1});
constrespB = kintone.api(‘/k/v1/record’, ‘GET’, {‘app’:アプリBのID,‘id’:1});
constrespC = kintone.api(‘/k/v1/record’, ‘GET’, {‘app’:アプリCのID,‘id’:1});
//respA ~ C の処理が全部成功したら、sum を計算する処理を行う
returnkintone.Promise.all([respA, respB, respC]).then(resps=> {
//respA~Cの処理が全部成功したら行う処理
//アプリA、アプリB、アプリCのレコードIDが1のレコードの数値フィールドの総和を求める
letsum =0;
resps.forEach(v=>{
sum += Number(v.record.数値.value);
});
//総和をアプリDの数値フィールドに表示させる
event.record.数値.value = sum;
returnevent;
});
});