第11回 kintone REST APIを利用したレコード更新(ルックアップ自動更新)(https://developer.cybozu.io/hc/ja/articles/204537310)の
var paramGet = {
‘app’: updateAppId,
‘query’: ‘lookup = ’ + event.record[‘レコード番号’].value
};
return kintone.api(kintone.api.url(’/k/v1/records’, true), ‘GET’, paramGet).then(function(resp) {
// ルックアップの更新}).then(function(resp2) {
// 処理成功のメッセージを表示}).catch(function(error) {
// エラー表示をする});
を参照して以下のJavaScriptを作成し、実行したところ
「Uncaught TypeError: Cannot read properties of undefined (reading ‘then’)」というエラーが発生しました。
これは何に対してUndefinedと言われているのでしょうか?
上記サイトのサンプルでは2つめのkintone.apiはPUTになっていましたが、2つ目のkintone.apiもGETにしているためでしょうか?
作成したJavaScriptは以下となります
(function () {
“use strict”;
var events = [‘app.record.create.show’];
kintone.events.on(events, function(event) {
var appID = kintone.app.getLookupTargetAppId(‘日報’);
console.log(‘start date:’+event.record.startDate.value);
var query = ‘checkDay >= “2022-01-01”’;
var params = {
app: appID,
query:query
};
console.log(‘start’);
return kintone.api(kintone.api.url(‘/k/v1/records’, true), ‘GET’, params,function(resp) {
console.log(‘1st kintone.api resp’);
console.log(‘call 2nd kintone.api);
var records = resp.records;
return kintone.api(kintone.api.url(’/k/v1/records’, true), ‘GET’, params);
}).then(function(resp2){
console.log(‘2nd kintone.api resp’);
return event;
}).catch(function(error){
console.log(‘3rd catch error’);
return event;
});
});
})();
動作確認のため同じものをGETしています