TrelloのButlerを使って期限が2日前のカードをDoingリストに自動的に移動

2022.09.24

こんにちは、CX事業本部 IoT事業部の若槻です。

私はプライベートのタスクをTrelloで管理しており、その中で過去に以下エントリのような自動化を行ってきました。

そして今回やりたいのは、「ToDoリストにある期限が迫ってきたカードをDoingリストに自動で移動させたい」です。期限機能の通知を使っても良さそうですが、それだと見逃してしまいがちなんですよね。

そこで今回は、TrelloのButlerを使って期限が2日前のカードをDoingリストに自動的に移動するようにしてみます。

やってみる

コマンドの作成

Trelloの自動化機能であるButlerのコマンドを作成します。

[Automation -> Rules]を選択。

するとButlerの設定画面が開きます。[Due Date]で[Create Command]をクリック。

[Add Trigger]をクリック。

トリガー設定メニューです。ここで[Advanced]にチェックを入れます。(この画面に表示されているWarningについては後ほど触れます)

すると処理対象のカードのフィルターができるようになります。今回使用するのは真ん中のコマンドなのでそのフィルターをクリック。

ここでは処理対処のカードがあるリストを条件として設定します。[Basic]で移動元としたいリストToDoを指定して[+]をクリック。

2 days before a card in list ToDo is dueToDoリスト内にあり期限が2日前の場合)というトリガーを設定できました。続いてアクションを2つ設定します。

1つ目は、期限を削除するアクションです。

2つ目は、カードをDoingリストの1番下に移動するアクションです。

2つのアクションを追加できました。[Save]をクリックして保存します。

コマンドが作成できました。

  • 2 days before a card in list "ToDo" is due, remove the due date from the card, and move the card to the bottom of list "Doing"

動作確認

ToDo内のカードに2日後、3日後、4日後の期限を設定します。

期限2日後のカードは2日+数分後の期限となっています。

ここでButlerのコマンドの画面に戻り、[Enabled]を一度無効化して再度有効化し、[Command Log]をクリック。

すると2つのカードがコマンドの追跡対象となりました。

I'm tracking 2 cards with due dates on this board. New due dates or changes to existing due dates will be tracked automatically.

どうやらコマンド設定時点で3日(設定期間+1日)未満の期限のカードは追跡の対象とならないようです。

ここでトリガー作成時に表示されていたWarningを見直してみると、2 days before a card is dueというトリガーの場合はthis will not trigger for cards that are already due in 2 days or less.とあります。この2 daysというのは3日未満を意味しているようです。

Due date triggers are not retroactive. For example, if you enter a command that says 2 days before a card is due, ..., this will not trigger for cards that are already due in 2 days or less.

It will trigger the moment a card becomes due in 2 days through the passage of time, starting from the moment the command is entered.

ここは2日未満も動くと勘違いしやすそうなので気をつけたいですね。私も動作確認時に2日+数分後の期限のカードが動いてくれず戸惑いました。

後は実際にカードが自動的に移動されるのを待ちたいと思います。動きがあれば結果を追記をしたいと思います。

追記:翌日

翌日にボードを見てみると、期限が2日前(12:00 AM)のカードがちゃんとDoingリストに移動し、Dueが削除されていました。

期待通りの動作です!!

またコマンドのログを見ると、カードの期限のちょうど2日前である12:00 AMにコマンドが実行されていることが確認できます。

以上