いつもお世話になっております。
ボタン押下でテーブルに行を追加したいのですが、数回に1回の頻度で自動計算の結果が計算式と異なる結果になります。
テーブル名:Table
開始時刻:時刻フィールド
終了時刻:時刻フィールド
作業時間:計算フィールド(終了時刻-開始時刻)
【例】以下の行を追加すると作業時間が3時間になる時がある
開始時刻:09:00
終了時刻:10:00
作業時間:0←自動計算で1時間になる
kintone.events.on('app.record.create.show', (event) => {
if (document.getElementById('button') !== null) return event;
const button = document.createElement('button');
button.id = 'button';
button.innerText = 'ボタン';
button.onclick = () => {
setTable();
};
kintone.app.record.getSpaceElement('btn_space').appendChild(button);
return event;
});
function setTable() {
const rec = kintone.app.record.get();
rec.record.Table.value.push({
id: null,
value: {
'開始時刻': {
type: 'TIME',
value: '09:00'
},
'終了時刻': {
type: 'TIME',
value: '10:00'
},
'作業時間': {
type: 'CALC',
value: 0
}
}
});
kintone.app.record.set({record: rec.record});
}
異なる計算結果の行が追加された後に「手動」でテーブルの行追加等を行うと、作業時間は正しい時間(1時間)に再計算されます。
ブラウザの問題かと思いGoogleChromeとEdgeで試しましたが両方とも同じ現象が発生します。
この現象の解決方法などありましたらご教授いただけないでしょうか?