📅

開始時刻・終了時刻が別のプロパティの時に Notion Calendar に描画するには?

Status
Created by 2.0
関数説明
属性名
日付範囲
返り値
Date
逆引きNotionDB
関連するもの
タイムラインビューでは、開始時刻と終了時刻に別のプロパティを利用できますが、カレンダービューや 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) )
名前
日付範囲
開始時刻
終了時刻