テーブルにユニークな番号を振りたいと思い、以下のプログラムを追加しました。
参考元:https://developer.cybozu.io/hc/ja/articles/204014210
保存すると「183867be49e0107」のようなランダムな値が入るのですが、
時間がたつと?「7491」のように、勝手に値が書き換わってしまいます。
その際、編集などはしておらず、違うレコードを見る、画面を更新する、他の人が見るなどのタイミングです。
変更履歴
何が原因か分かるでしょうか?
(function() {
'use strict';
var events = [
'app.record.create.submit',
'app.record.edit.submit' //保存をクリックしたとき
];
kintone.events.on(events, function(event) {
var record = event.record;
// receiptsテーブルのkey欄にランダム値を入れる
var count = record.receipts.value.length;
var tablerecord = event.record.receipts.value;
for (var i = 0; i < count; i++) {
var key_value = record.receipts.value[i].value.key.value ;
if (!key_value ) {
record.receipts.value[i].value.key.value = new Date().getTime().toString(16) + Math.floor(1000*Math.random()).toString(16) ;
}
}
return event;
});
})();