日報・週報・月報の追加: Notion 解説(6) - hkob's blog
前回、生活記録と To Do のページを改め、週間アジェンダに改変しました( 週間アジェンダの作成: Notion 解説(4) - hkob's blog)。現状はこんな感じになっています。 記事のところから変更したのは以下の部分です。 今日・明日・来週はドラッグで日付設定が可能なので、それがわかるようにタイトルの色を変えました。 前日までの期日超過の未完了タスクをいちいち設計モードで修正するのが面倒だったので、8日分の下に表示しました。ここから「Done」をクリックしたり、今日や明日に移動したりできます。 Gallery view だと空の時にうまく移動ができないことがありました。そこで、この部分は見た目を犠牲にしてテーブルビューにしました。 そんな中、Yuka さんの Discord にある「notionの部屋」で「日報・週報・月報」を Relation で関連付けしているが、Relation の貼り付けを自動化できないかという質問がありました。そのアイディアを聞いて、Relation ではなく Formula でサンプルを作って回答してみました。→ 月報まとめ(サンプル)のテンプレート これを作ってみて、生活記録でやっていた振り返りを同じ仕組みで取り入れられないかと思いました。せっかくなので、試してみようと思います。いつものように記録を取りながら進めていきます(執筆後注: やはり今回も設計しながら逆戻りなどがありました。読みにくくてすみません)。 これまでタスクにするまでもない短い作業は、雑務プロジェクトの一つのタスクを用意していました。今回「月報まとめ(サンプル)」を作った時に、「今日の日報」をページの一番アクセスしやすいところに用意しました。これと同じ考え方で、雑務プロジェクトのタスクは毎日作成することとし、常に Launchpad の上部に設置することにしてみました。手順を箇条書きにしてみます。 雑務プロジェクト名を「z雑務・日報」プロジェクトに名称変更しました 月報まとめのサンプルでは、データベースに「Weekly report?」フラグを付けました。私の場合にはプロジェクトがリンクされているので、週報のプロジェクトを作って追加するだけでよいかと思います。同じように箇条書きで作業を記録します。 週報プロジェクトを作成します。このプロジェクトは手動で選択しないため、名前も単に「週報」とします。先程の「z雑務・日報」も手動で入力しなくなったので、頭の「z」は抜いておきます。通常、プロジェクト名の先頭に英字を加えておくと、手動でプロジェクトを選択するときに、タイプするだけで候補が絞られて便利になることを期待しています。今回の二つのプロジェクトは自動的にプロジェクトが選択されるので、この処置が要らなくなります。 タスクに「今週?」プロパティを追加します。これは Yuka さんの YouTubeの受け売りです。その週の日曜日以降、土曜日以前なら true を返す関数になっています。 if(prop("日付") >= dateSubtract(dateSubtract(dateSubtract(now(), day(now()), "days"), hour(now()), "hours"), minute(now()), "minutes") and prop("日付") <= dateAdd(dateSubtract(dateSubtract(dateSubtract(now(), day(now()), "days"), hour(now()), "hours"), minute(now()), "minutes"), 7, "days"), true, false) 同様にタスクに「月初日」プロパティを追加します。次に作る「週番号」を計算するために必要なものです。 dateSubtract(dateSubtract(dateSubtract(prop("日付"), date(prop("日付")) - 1, "days"), hour(prop("日付")), "hours"), minute(prop("日付")), "minutes") 作成した「月初日」を使って計算する「週番号」プロパティを追加します。 ceil(dateBetween(dateSubtract(dateSubtract(prop("日付"), hour(prop("日付")), "hours"), minute(prop("日付")), "minutes"), dateSubtract(prop("月初日"), day(prop("月初日")), "days"), "days") / ...
https://hkob.hatenablog.com/entry/2021/03/09/130000