サブテーブルのクエリ記法について教えてください。
CSV読み込みを行うとサブテーブルは作成されません。
この、サブテーブルが作成されていないデータをGETしたいのです。
要するに、読み込んだばかりのデータです。
これを行う方法はありますか?
なお、サブテーブルにはドロップダウンフィールドが配置されています。
サブテーブルのクエリ記法について教えてください。
CSV読み込みを行うとサブテーブルは作成されません。
この、サブテーブルが作成されていないデータをGETしたいのです。
要するに、読み込んだばかりのデータです。
これを行う方法はありますか?
なお、サブテーブルにはドロップダウンフィールドが配置されています。
An.Agさん
要は、
「サブテーブルが一行もないレコードをGETする方法」
と理解して回答します。
fetchRecords("アプリID", "").then(function (records) {
for (var i = 0; i < records.length; i++) {
if (records[i].サブテーブルのフィールドコード.value.length === 0) {
//ここに処理
}
}
});
// 全件取得関数
function fetchRecords(appId, query, opt_offset, opt_limit, opt_records) {
var offset = opt_offset || 0;
var limit = opt_limit || 100;
var allRecords = opt_records || [];
var params = {app: appId, query: query + ' limit ' + limit + ' offset ' + offset};
return kintone.api('/k/v1/records', 'GET', params).then(function (resp) {
allRecords = allRecords.concat(resp.records);
if (resp.records.length === limit) {
return fetchRecords(appId, query, offset + limit, limit, allRecords);
}
return allRecords;
});
}
上記のように一度すべてのレコードを取得して、
サブテーブルの行数が0のものかどうかを回す必要があるのではないかと思います。
また、もしかしたらご参考になるかもしれない記事をご紹介しておきます。
■テーブルデータをCSVでインポートしてみよう!