新規投稿
フォローする

REST API GETを全体JSでメニューバーにレコード件数を

失礼します。

以下の画像の部分に固定のアプリのレコード数を表記したいと考えています。

ほぼ、全ての画面で対応したいので、全体JSで行いたいと思います。

以下のようなものを作成しました。

 

//全件取得

function fetchRecords(opt_offset, opt_limit, opt_records) {
var offset = opt_offset || 0;
var limit = opt_limit || 500;
var allRecords = opt_records || [];
var params = {app: (取得したいアプリID), query: 'order by $id asc 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(offset + limit, limit, allRecords);
}
return allRecords;
});
}

(function(){
"use strict";
$().ready(function() {
setTimeout(function(){

//メニューバー取得

var leftmenu = document.getElementsByClassName("gaia-header-toolbar-left")[0].childNodes[0].childNodes[0];

var tuika = document.createElement("li");
var ti = document.createElement("p");

 

fetchRecords(kintone.app.getId()).then(function(records) {

var recordti = 0;
for(var T=0; T<records.length; T++){
recordti = recordti +1;

}
ti.innerHTML = recordti ;

})

tuika.appendChild(ti);
leftmenu.appendChild(tuika);

},1000);
});
return event;
})();

 

ポータルと、スペースでは問題なく機能するのですが、

各アプリの表示時は、repsの中身が0になります。

エラーにはならず、発火もしています。

どなたか、ご教授お願いします。

 

0

2件のコメント

Avatar
江田篤史

鶴見様

お世話になっております.
cstapの江田です.

fetchRecords()を呼ぶ際の引数を除去すればよいと思います.

fetchRecords().then(function(records) {
0
Avatar
鶴見

あっ。

本当ですね。

何故気づかなかったかってぐらい単純な理由ですね。

ありがとうございます。

たすかりました。

0
ログインしてコメントを残してください。