逆引きFormula 2.0 に戻る
タイムラインビューでは、開始時刻と終了時刻に別のプロパティを利用できますが、カレンダービューや Notion Calendar では日付範囲の単一のプロパティのみしか設定できません。これまでロールアップなどを駆使して日付範囲を無理矢理設定する Tips などがありましたが、Formula 2.0 になりこれを関数で簡単に実現できるようになりました。ここには「開始時刻」と「終了時刻」という二つのプロパティがあります。この二つのプロパティに対して、日付範囲というフォーミュラを用意します。Formula 2.0 では dateRange 関数を使うことで日付範囲を設定できるのですが、片方が空の場合には、日付範囲が空になってしまいます。そこで、終了時刻が空の場合には開始時刻の終了時刻を dateRange のパラメータにする作業をしています。ただし、フォーミュラの値を表示しているだけなので、ドラッグして日付を変更したりすことはできません。あくまでタイムラインビューがメインで、カレンダービューは俯瞰して閲覧する用途くらいに考えてください。
特に Notion Calendar に開始時刻を使ったカレンダー(編集可能)、このフォーミュラの結果を使ったカレンダー(閲覧のみ)を二つ表示すると便利です。
lets(
/* 終了時刻と開始時刻の終了時刻を並べたリストを作成 */
array, [prop("終了時刻"), prop("開始時刻").dateEnd()],
/* リストのうち空でないものの先頭を end に設定 */
ed, array.filter(current).first(),
/* 開始時刻と選択された方の終了時刻で日付範囲を作成 */
prop("開始時刻").dateRange(ed)
)