日付と時間を合わせて日時にコピーしたいのですが、
なにかご存知でしたら教えていただけませんでしょうか?
「日付+時間=日時」というイメージのものを作成したいです。
日付はプラグイン(スケジュール関係)の都合で必要であり、
また、日時の重複を防ぎたいので、
日付と時間を合わせた日時を自動で作成したいです。
日付と日時で対応可能なのですが、
同じ日付を2度入力することを避けたいため、
相談させていただきました。
プラグインやjsでの対応方法について、なにかご存知であれば、
返答いただけると幸いです。
kawamura さん、こんにちは。
日付と時刻を計算して日時を作成する方法ですが、JavaScriptカスタマイズで
実現可能だと思います。
簡単なサンプルですが、以下となります。
(function() {
'use strict';
var showEvent = ['app.record.create.show', 'app.record.edit.show'];
kintone.events.on(showEvent, function(event) {
var record = event.record;
var date = record['日付']['value'];
var time = record['時刻']['value'];
// 日付フィールドと時刻フィールドに値が設定されていれば日時を算出する
if (date !== undefined && time !== undefined) {
record['日時']['value'] = date + 'T' + time + '+09:00';
}
// 日時フィールドは手入力させない
record['日時']['disabled'] = true;
return event;
});
})();
上記のサンプルは、レコードの追加画面もしくは
レコードの編集画面が表示されたタイミングかつ、
日付と時刻のフィールドに値がセットされていた場合のみ日時を作成しています。
日付と時刻の値が変更された際にも日時を作成する場合には、
レコード追加画面のフィールド値変更イベントや
https://developer.cybozu.io/hc/ja/articles/201941984#step3
レコード編集画面のフィールド値変更イベント
https://developer.cybozu.io/hc/ja/articles/202166270#step3
を組み合わせれば実現できますので、試してみてください。
本田様
ご協力ありがとうございます!
おかげさまで無事対応することが出来ました!
表の右にある鉛筆からの編集を行うと更新されないので、調べていきます。
もしくは非表示で対応します。
kawamura さん、こんにちは
対応できたとのことで、良かったです!
レコード一覧画面での変更についてですが、例えば
レコード一覧画面で編集された時のイベント
https://developer.cybozu.io/hc/ja/articles/201941964#step4
を使ってみるのはいかがでしょうか。