2021/10/22 11:28
日時に関するフィールドについての相談です。
「日報アプリ」に予定を登録した時に「予定表アプリ」に登録できるよう、アクションを設定しようとしています。
しかし、「日報アプリ」は日時に関する項目が「日付」「時刻」フィールドで、「予定表アプリ」は「日時」フィールドで作成されているため、アクションボタンでは登録できませんでした。
カスタマイズで「日報アプリ」にアクション用の「日時フィールド」を作成しようかと思ったのですが、「日時フィールド」にデータを入力する方法がわからず断念。
『「予定表アプリ」は「日時フィールド」を設定したいので「日報アプリ」の仕様を変更するべきか』
とも考えたのですが
『「日報アプリ」の「日付欄」は空白、「時刻欄」は定時を初期設定で登録しておきたい』
とも思い、悩んでいます。
何かいいアイデアがあればご教示いただければ幸いです。
よろしくお願いいたします。
ミュートしたユーザーの投稿です。
投稿を表示いただいたコメントを参考に「日時フィールド」を「日付フィールド」「時刻フィールド」に変更できました!
方法はカスタマイズしようと思った経緯と合わせてnoteに投稿しました。
※途中でkintoneの基本機能の関数を挟んだりしてしています。
https://note.com/andeskakigori/n/n2de10e100e85
いつか私と同じような問題にあたった人に届けば幸いです。
ミュートしたユーザーの投稿です。
投稿を表示ミュートしたユーザーの投稿です。
投稿を表示ミュートしたユーザーの投稿です。
投稿を表示アンデスさん、こんにちは。
予定表アプリの方にアクション登録用の「日付」「時刻」を用意しておき、予定表アプリのレコード登録時に「日時」フィールドに転記する方法はいかがでしょうか?試しに私の環境でやってみたらできたので共有しますね。
日付・時刻フィールドから日時フィールドに転記するのはJavaScriptのカスタマイズが必要ですが、そこまで複雑ではありません。
普通に新規に登録するときに実行エラーとなってしまうので、アクション用の日付・時刻フィールドに何も記載されていないときに処理を飛ばすということは必要です。
(function() {
'use strict';
kintone.events.on(['app.record.edit.submit','app.record.create.submit'], function(event) {
return event;
});
})();
ただ、個人的には、k-hataさんのおっしゃる通り、予定表(予定?)と日報(実績?)の2重管理を止めたいのであれば、登録をどちらかだけにしておき、片方は関連レコードなどで表示させる方法もいいのではないかと思いました。
それから、もし西村さんの案を考えられているのであれば、コメント内の「Moment.js」が、別のライブラリへの移行が推奨されていますので、その点、気を付けて運用なさってください。
https://developer.cybozu.io/hc/ja/articles/204982474
ミュートしたユーザーの投稿です。
投稿を表示ミュートしたユーザーの投稿です。
投稿を表示アンデスさん
カスタマイズであれば、Moment.js を使う方法があります。
@rex0220さんのQiitaに参考になるJSがありましたのでやってみました。
@rex0220さんありがとうございます。
kintone イベント処理で日時項目設定のメモ
上記も可能でした。
^^
Moment.jsの詳しい使い方や注意事項はこちらです。
ちょうどこの前のdevCampで、Moment.jsを教えてもらったので、試しにやったら動いたというレベルのものです。
^^;
ミュートしたユーザーの投稿です。
投稿を表示ミュートしたユーザーの投稿です。
投稿を表示ミュートしたユーザーの投稿です。
投稿を表示ミュートしたユーザーの投稿です。
投稿を表示ご相談の内容があまり掴めていないのですが・・・
アプリアクションで設定できるフィールドの組合せにはルールがありますので、そこはそれに従うしかないかなぁと思います。https://jp.cybozu.help/k/ja/user/app_settings/appaction/copy_appaction.html
やりたい事は「日報アプリと予定表アプリの両方に同じ事を入力したくない、入力作業を簡略にしたい」 かと思いました。であれば、日報アプリには実績を、予定表アプリには予定を入力して、関連レコード一覧で、日報アプリに今後の予定も表示させるようにしたら如何でしょう?
ミュートしたユーザーの投稿です。
投稿を表示