JSで計算した値でレコード値の一括更新

お世話になっております。

一覧画面などで、計算結果からレコードの一括更新がしたいです。

 

以下のような営業管理アプリで、JSにて日付を計算して受注までの残り日数をミリ秒→日数→パーセンテージで算出し、その値を受注予定進捗カラム(文字列一行)に代入しようとしたのですが、recordsのvalueには登録されてもkintoneサーバ側のデータが更新されず、値が登録・表示されませんでした。

JSで計算した値でレコードの一括更新はどうすればいいのでしょうか?

 

 

kintone.events.on(“app.record.index.show”, function(event) {

kintone.app.getFieldElements(‘startTime’); //案件発生日
kintone.app.getFieldElements(‘endTime’); //受注予定日
kintone.app.getFieldElements(‘nextAction’); //次回action予定日

var records = event.records;

for(var i = 0; i < event.records.length ; i++){

var st = Date.parse(records[i].startTime.value) / 86400000;
var ed = Date.parse(records[i].endTime.value) / 86400000;
var next = Date.parse(records[i].nextAction.value) / 86400000;

var max = ed - st;
var remain = ed - next;

var limit = max/remain;
limit = Math.ceil(limit);
limit = String(limit) + “0%”; // パーセント表記の文字列

records[i].zyutyu_sintyoku.value = limit;

}

return event;

});

okamoさん
cstapの瀧ヶ平です

レコード一覧画面の表示後イベントではレコードの更新はできないので、値を計算しレコードのデータを作ったうえでREST APIを利用してレコードを一括更新する必要があります。

なるほど、表示後イベントということを失念しておりました。

ありがとうございます。助かりました。