添付ファイルのフィールドに添付ファイルを追加した時に、別のフィールド(テキストフィールドなど)にその時のタイムスタンプを保存することはできるでしょうか。
→こちら目的としては、同じ名前でファイルが何度も入れ替わる運用で、
最終的にそのファイルが添付された時刻を知りたい為です。
従いまして、別フィールドの値は都度更新されることを想定しております。
以上、初歩的な質問ですみませんが、よろしくお願いいたします。
添付ファイルのフィールドに添付ファイルを追加した時に、別のフィールド(テキストフィールドなど)にその時のタイムスタンプを保存することはできるでしょうか。
→こちら目的としては、同じ名前でファイルが何度も入れ替わる運用で、
最終的にそのファイルが添付された時刻を知りたい為です。
従いまして、別フィールドの値は都度更新されることを想定しております。
以上、初歩的な質問ですみませんが、よろしくお願いいたします。
他のフィールドが都度更新されるとのことなので、
編集画面表示イベントでその時の添付ファイルのファイルキーを取得しておいて、
レコード保存時に再度添付ファイルのファイルキーを取得して比較することで、
レコード保存時に添付ファイルが更新されたかを検出できるか思います。
添付ファイルのファイルキーはレコード情報を取得することで確認できます。
レコードの取得(GET)
参考になれば幸いです。
重複判断等細かい部分を考量しなくてもいいなら
(function() {
'use strict';
kintone.events.on(['app.record.create.submit.success', 'app.record.edit.submit.success'], function(event) {
let txtName = event.record.attachment.value.slice(-1)[0].name; //添付ファイル最後の要素だけ取得
const body = {
'app': 204, //目標アプリのIDを入力
'record': {
'txt': { //目標アプリのフィールド名 文字1列型
'value': txtName
},
'datetime': { //目標アプリのフィールド名 日時型
'value': new Date().toISOString()
}
}
};
kintone.api(kintone.api.url('/k/v1/record.json', true), 'POST', body, (resp) => {
// success
console.log(resp);
}, (error) => {
// error
console.log(error);
});
});
})();
TO様、SAI様
アドバイスありがとうございます。
内容につきまして参考にさせていただきます。
このトピックはベストアンサーに選ばれた返信から 3 日が経過したので自動的にクローズされました。新たに返信することはできません。