2024年2月28日、水曜日。晴れ。水星が外合*1。
2024年の乃木坂46版セラミュのキャストが発表されており、それを感慨深く眺める。セーラームーンはアニメを本放送の時に楽しみに見ていて、そのときにそれぞれのキャラクターをなんとなくイメージ化して理解しており、それと配役された乃木坂46メンバーのキャラクター・立ち位置と重ねて考えを巡らせるのが楽しい。
引き続きNotionのことを考える。テンプレート+ボタン*2でできることと、Notion APIからやることを整理した方がよさそう、というところに至る。
- GAS+Notion APIでやっていること
- 前提
- トリガーで毎日朝5時台に実行
- 1週間を取り纏める「週ページ」を作成(月曜のみ)
- タイトルと対象期間(何日から何日までの週か)をプロパティに入力
- 1日のメモを入力する「当日ページ」を作成
- ページのプロパティでセレクト「note」としたページにリレーション設定
- 「note」に分類したページにリレーションがない場合は「当日ページ」へのリレーション設定を追加
- 「note」は以前Evernote+PostEver2でやっていた1日単位のメモの代替なので、「当日ページ」へのリレーションがあることが前提
- 前提
- iOSショートカット+Notionでやっていること
といった具合。
ページを作成している部分ではテンプレートの「繰り返し」で毎日とか毎週などスケジュールを設定して作成する機能があり、これの使用を検討してもよさそうなんだけど、でも結局はリレーションを設定したりリンクを作ったりする部分ではAPIからの更新が必要になりそう。
「当日ページ」では当日の「note」を一覧するテーブルビューがほしい*3。APIでブロック要素、特にデータベースを追加するのにはAPIリファレンスを眺めるとすごく手間が掛かる印象があって、ちょっと避けたい。そこでボタンである。設置したボタンで動作するブロック要素を追加・操作するアクションを設定でき、その中で「note」を一覧するテーブルビューを設置できる。ただ、フィルタで『「当日ページ」にリレーションされている』という絞り込みまでは設定できないので、その部分は手入力の必要がある*4。これでかなり手間が減る。
*2:ボタンをクリックするだけで、ブロックやページなどを自動的に生成
*3:ロールアップで見ることもできるけど見づらく、テーブルビューの方がいい。
*4:ページが持っているプロパティや変数をフィルタに使用できるようにならないかな。