いつもお世話になっております。
レコード一覧画面のカスタマイズについて教えてください。
下記のイメージ図のように
レコードの小計フィールドの値を合計して、
レコード一覧画面に表示することは可能でしょうか。
お手数おかけしますが教えていただけると幸いです。
以上、よろしくお願いします。
いつもお世話になっております。
レコード一覧画面のカスタマイズについて教えてください。
下記のイメージ図のように
レコードの小計フィールドの値を合計して、
レコード一覧画面に表示することは可能でしょうか。
お手数おかけしますが教えていただけると幸いです。
以上、よろしくお願いします。
長谷川様
お世話になっております。 cstapの江田です。
以下のようなコードで実装できるかと思います。
(function(){"use strict";kintone.events.on(['app.record.index.show'],function(event){kintone.app.getHeaderMenuSpaceElement().innerHTML='合計:'+event.records.reduce(function(previousValue,record){returnpreviousValue+Number(record.小計.value);},0).toLocaleString();returnevent;});})();
江田様
いつもお世話になっております。長谷川です。
教えていただいたコードで実装できました。
本当に助かりました。ありがとうございます。
今後ともよろしくお願い致します。
突然失礼致します。
私もヘッダー部分に集計を出したいと考えており、
こちらを参考にしたのですが、
うまくいきません。
5行目の
Number(record.小計.value)
はフィールド名ですか?それともフィールドコードでしょうか?
また、例えばある担当者で絞りこんだ際の
合計を出すことは可能でしょうか?
(function(){"use strict";kintone.events.on(['app.record.index.show'],function(event){kintone.app.getHeaderMenuSpaceElement().innerHTML='合計:'+event.records.reduce(function(previousValue,record){returnpreviousValue+Number(record.小計.value);},0).toLocaleString();returnevent;});})();
江田様
お世話になります。
望月と申します。
プログラミング初心者でほとんどわからないのでご質問させていただきます。
こちらのコードを実装したところ合計数を出すことができたのですが、一覧が100件を超えてページをまたいだ分は合計数にカウントされません。
ページをまたいだ全てのレコードの合計数をカウントするにはどのようにすればよろしいでしょうか?
よろしければご教示ください。
望月様
お世話になっております。
kintone REST APIでレコードを取得して、合計値を出すとよいと思います。
(function() {
"use strict";
var getRecords = function(app, tmpRecords){
var limit = 500;
var tmpRecords = tmpRecords || [];
return kintone.api(kintone.api.url('/k/v1/records', true), 'GET', {
app: app,
query: 'limit ' + limit +' offset ' + tmpRecords.length
}).then(function(response){
tmpRecords = tmpRecords.concat(response.records);
return response.records.length === limit ? getRecords(app, tmpRecords) : tmpRecords;
});
}
kintone.events.on('app.record.index.show', function(event){
getRecords(kintone.app.getId()).then(function(records){
kintone.app.getHeaderMenuSpaceElement().innerHTML = '合計:' + records.reduce(function(previousValue, record){
return previousValue + Number(record.小計.value);
}, 0).toLocaleString();
});
});
})();
江田様
お世話になっております。
実装したところ問題なく稼働いました。
ありがとうございます。
今後も色々とご教示いただければ幸いです。