日刊記録sheetの生成方法
takker-scheduler-3で使っている方法
1. task portal page (takker-scheduler-3)となる条件に一致するページを列挙する
2. コードブロック中のコードをimportし、生成したい日刊記録sheetに入れるべきタスクを取得する
3. 取得したタスクを書き込んだ日刊記録sheetを新しいタブで開く
同じタブで開くように変えたいなtakker.icon
実装はtakker-scheduler-3/plan-generatorにある
問題点
いちいち新しいタブを開くのが負担
タブを開くのが遅い
ReactのDOM構築とUserScriptの初期化処理が毎回走ってしまう
新しいタブを使うことがない
いつも新しいタブを一旦閉じて、元のタブから生成した日刊記録sheetを開いている
生成する度に、全てのtask portal page (takker-scheduler-3)のデータをfetchする必要がある
現状はそこまでタスクがあるわけではないので大した問題にはなってはいない
タスクが200個や300個にまで膨れ上がったら、どうなるかわからない
生成後に作成したtask portal page (takker-scheduler-3)は無視される
日刊記録sheetにアクセスする度に、日刊記録sheetの生成方法#61b9626f1280f000006b3d85を実行すれば追加できるが、別の問題が生じる
アクセスする度に全てのtask portal page (takker-scheduler-3)を走査するので、serverに負荷がかかってしまう
生成済みのタスクを再生成してしまう
生成したかどうかを記録するログページを用意すれば防げる
#2021-12-15 12:36:28