Kintoneで非同期(Promise)により以下の2つを同じapp.record.detail.process.proceedapp.record.detail.process.proceed時に取得したいのですが動作させることができません、、
●グループ名
var path = ‘/v1/user/groups’;
var data = {code: loginUserCode};
●特定のレコードの特定の値
var body ={
“app”:6,
“query”: “ApprovalYear =”+Year+" order by uniqueNum desc limit 1 offset 0",
“fields”:[“uniqueNum”]
};
これを以下の様なコードで並行して記載しても後半のresoleveが実行されません。具体的には後半の非同期通信でも値は取得できている(consoleで確認済み)のですが、フィールののvalueに値を格納する(resolve(event))させることができません。
拙い非同期通信の知識ながら、そもそも、このように2つのGETを併用して、記載する方法は適切ではないと思っています。
一回の’GET’で複数の結果(グループ名と特定のレコードの値)を取得するようなことは可能なのでしょうか?通常のAJAXであればできるのですが、KintoneAPIを利用して実行する方法がわからないため、他の解決方法を含めてアドバイスを頂ければ幸いです。
宜しくお願い申し上げます。
kintone.events.on([“app.record.detail.process.proceed”], function(event){
return new kintone.Promise(function(resolve, reject) {
kintone.api(path, ‘GET’, data, function(resp){
//(A)グループ名を’/v1/user/groups’から取得して処理
resolve(event);
})
})
return new kintone.Promise(function(resolve, reject) {
kintone.api(path, ‘GET’, data, function(resp){
// (B) クエリを発行して特定のレコードの値を取得して処理
resolve(event);//上で2度resolveしているのおそらく実行されない?
})
}
}