お世話になっております。
掲題の件、一覧画面に設置したボタン押下でレコードの数を取得し、取得したレコード数分、ループ処理でレコードの値を取得する処理を実装したく、
以下のようなコードを適用しましたがエラーで返ってきました。
=======================================================
(function() {
“use strict”;
//レコード一覧画面にボタンを配置
kintone.events.on(“app.record.index.show”, function(events) {
var menuButton_ck = document.createElement(“button”);
menuButton_ck.id = “menuButton_ck”;
menuButton_ck.innerHTML = “ボタン”;
menuButton_ck.style.margin = ‘0px 0px 20px 20px’;
menuButton_ck.style.padding = ‘15px’;
menuButton_ck.onclick = function() {
var count = new kintone.Promise(function(resolve, reject) {
// 現在の検索条件&処理中のレコード取得
var query = kintone.app.getQueryCondition();
if (query === ‘’) {
query += ’ レコード番号 != “”‘;
} else {
query += ’ and レコード番号 != “”’;
}
kintone.api(‘/k/v1/records’, ‘GET’, {
app: kintone.app.getId(),
query: query,
totalCount: true
}, function(resp) {
resolve(resp.totalCount);
});
});
return kintone.Promise.all([count]).then(function(results) {
var count = results[0];
window.alert(count + “件のレコードを取得しました。”);
for (var i = 0; i < count; i++ ) {
var record = events.records[i];
//注目
var app1 = record[‘注目’].value;
console.log(app1);
}
return event;
});
}
kintone.app.getHeaderSpaceElement().appendChild(menuButton_ck);
});
})();
=======================================================
当初、「events.records.length」でレコードを取得しておりましたが、それでは上限が100件ということに気づきkintone.Promiseを使用しました。
var count = results[0] の部分でレコード数は取得できているのですが、以下の部分でエラーとなっております。
========================
for (var i = 0; i < count; i++ ) {
var record = events.records[i];
//注目
var app1 = record[‘注目’].value;
console.log(app1);
}
========================
エラー内容は「Uncaught (in promise) TypeError: Cannot read property ‘注目’ of undefined」です。
kintone.Promiseを使用する際は
var record = events.records[i];
record[‘注目’].value;
といった記載方法はできないのでしょうか?
アドバイス等いただけると幸いです。
お手数ですが、よろしくお願いいたします。