を参考に500件の関連レコードを一覧にするはできたのですが、
これを500件ではなく、全件取得するにはどのようにすれば良いのでしょうか?
‘query’: ‘record_no in ("’ + record.record_no.value + ‘") order by レコードID asc limit 500’,を入れている場合、絞り込みした結果から500件でよろしいでしょうか?
500件取得してから絞り込むのでしょうか?
前者であればそうそう500件超えることがないので大丈夫なのですが・・・
(function() {
'use strict';
kintone.events.on(['app.record.detail.show', 'app.record.edit.show'], function(event) {
var record = event.record;
// 増殖バグ回避
if (document.getElementById('duties_list') !== null) {
return event;
}
// To HTML escape
function escapeHtml(str) {
return str
.replace(/&/g, '&')
.replace(/</g, '<')
.replace(/>/g, '>')
.replace(/"/g, '"')
.replace(/'/g, ''');
}
// スペースを取得
var subtableSpace = kintone.app.record.getSpaceElement('duties_list');
// Rest API
var params = {
'app': 1597,
'query': 'record_no in ("' + record.record_no.value + '") order by レコードID asc limit 500',
'fields': ['$id','申請番号', '件名']
};
kintone.api('/k/v1/records', 'GET', params).then(function(resp) {
// success:分掌別案件一覧を表示する
var tableRecords = resp.records;
var dutiesTable = '<table class="kintoneplugin-table">';
dutiesTable += '<thead>';
dutiesTable += '<tr>';
dutiesTable += '<th class="kintoneplugin-table-th" style="width: 250px;">';
dutiesTable += '<span class="title">';
dutiesTable += '申請番号';
dutiesTable += '</span>';
dutiesTable += '</th>';
dutiesTable += '<th class="kintoneplugin-table-th" style="width: 250px;">';
dutiesTable += '<span class="title">';
dutiesTable += '件名';
dutiesTable += '</span>';
dutiesTable += '</th>';
dutiesTable += '</tr>';
dutiesTable += '</thead>';
dutiesTable += '<tbody>';
for (var i = 0; i < tableRecords.length; i++) {
dutiesTable += '<tr>';
dutiesTable += '<td>';
dutiesTable += '<div class="kintoneplugin-table-td-control">';
dutiesTable += '<a href="/k/1597/show#record=' + escapeHtml(tableRecords[i].$id.value);
dutiesTable += '" target="_blank">';
dutiesTable += escapeHtml(tableRecords[i].申請番号.value);
dutiesTable += '</a>';
dutiesTable += '</div>';
dutiesTable += '</td>';
dutiesTable += '<td>';
dutiesTable += '<div class="kintoneplugin-table-td-control">';
dutiesTable += escapeHtml(tableRecords[i].件名.value);
dutiesTable += '</div>';
dutiesTable += '</td>';
dutiesTable += '</tr>';
}
dutiesTable += '</tbody>';
dutiesTable += '</table>';
subtableSpace.innerHTML = dutiesTable;
}, function(error) {
// error:エラーの場合はメッセージを表示する
var errmsg = 'レコード取得時にエラーが発生しました。';
// レスポンスにエラーメッセージが含まれる場合はメッセージを表示する
if (typeof error.message !== 'undefined') {
errmsg += '' + error.message;
}
subtableSpace.appendChild(document.createTextNode(errmsg));
});
return event;
});
})();