はじめに

営業活動における行動予定や設備点検の予定など、一定間隔で定期的な予定をレコードとして登録したいケースがあるかと思います。この記事では「日付の範囲から日付を取り出す」を使用して、指定した期間内で繰り返し予定を作成するカスタマイズを紹介します。


想定するアプリ構成と実現したい内容

この例では定期的に建物などの設備を点検する「設備点検」アプリを作成します。必要なフィールドはシンプルに「点検実施日」と「点検内容」のフィールドのみです。



このアプリに対して、

  1. 6/11 から 6/30 までの間

  2. 3日おきに

  3. 指定した点検内容

のレコードを一括で作成します。


カスタマイズ

では、まず最初に「いつからいつの期間」「どんな点検を行うか」を指定するためのカスタマイズを作成します。



1~4 のアクションにより、ボタンを押すと以下のようにダイアログが表示されて期間と点検内容を入力できるようになりました。



では、続いて繰り返し登録に関するカスタマイズ部分を作成します。


6番の「日付の範囲から日付を取り出す」と7番「リストから要素を取り出した時」によって、

 1回目の処理:6/11

 2回目の処理:6/14

 3回目の処理:6/17 …

というように、順に終了日に指定した日付(3番のアクション結果)まで繰り返して処理を行うことが可能です。


なお、この処理を日付の範囲が終了するまで(今回の例でいうと、終了日に指定した 6/30 を過ぎるまで)繰り返し処理を行うため、6番の条件では、いずれかのアクションが完了した時で 5番と7番のアクションを指定します。


最後に、日付の範囲が終了したら(6/30)を過ぎたら 6番のアクションの実行結果が空になるため、そのときにリロードするための設定が8番のアクションです。(画面をリロードする


5番のやること「なにもしない」はカスタマイズ全体を簡潔にするために入れているものです。この記事では詳しく紹介しませんので、詳しくは別の記事「『なにもしない』でなにかする 」、「色んなことをやりたい時こそ『なにもしない』」をご覧ください。




以上でカスタマイズは完成ですので動作確認をしてみましょう。



アクショングラフ

今回のカスタマイズでは以下のようなアクショングラフとなります。7 番のアクションのあとに 6 番に戻り繰り返し処理が行われることがおわかりいただけるかと思います。






まとめ

このように「日付の範囲から日付を取り出す」を使用すると、指定した期間内での繰り返し処理を簡単に作成することが可能です。また、似た用途として「リストから要素を取り出す」を活用することで、日付以外を基準にした繰り返し処理を作成できます。是非お試しいただければと思います。



カスタマイズ画像まとめ