下記の様な、車両管理のアプリを作成しているのですが、
一覧表示した場合に、今日から車検日までの残り日数を計算したいと思います。
アプリが開いたと同時に、一覧で残り日数が反映(変更)する方法をご教示願います。
kintone_TS44 様
こんにちは。
ざっくりお伝えすると、それぞれのレコードの残日数を計算して、そのデータを元に kintone REST API でPUTしたあとに画面のリロードで完了すると思います。
日付計算は、この辺り
Luxon を使って kintone の日付や日時フィールドのフォーマットをカスタマイズする – cybozu developer network
kintone REST API はこの辺り
レコードの更新(PUT) – cybozu developer network
が参考になるかと思います。
横からすみません。
一覧画面を表示するたびにレコードのデータを更新する仕組みにすると、
更新が多すぎて問題が発生するかもしれないです…。
- 複数ユーザーが同時に一覧画面を開いた時、更新がぶつかってしまう
- 更新の回数が多すぎて、アプリがロックされたりAPI実行数の制限をオーバーする可能性がある
他にできる対応を考えてみました。
- JavaScriptでフィールド要素に残日数を表示
レコード一覧フィールド要素を取得して、そこに残日数を計算した結果を表示する - 条件書式プラグインで残日数に応じて色分けする
https://developer.cybozu.io/hc/ja/articles/208236353
残日数自体の表示ではありませんが、日付が近づいてきたものが視覚的に分かりやすくできます。
無料のプラグインを入れて設定するだけなので、プログラムの知識も不要です。 - 残日数を表示するためのフィールドを用意し、定期実行ができるサービス(krewData等)を使って日次で深夜にデータ更新をする
残日数の数字を使ってグラフを作ったりする必要がある場合は、日次でそのフィールドを更新する仕組みを作っておくと便利です。
kintone自体は定期実行する仕組みを持っていないので外部サービスを利用する必要があります。(料金がかかります)