背景
本人日常使用Trello记录待办事项,每周都需要手动在To-do列表中新建一个当周的待办卡片。
因为每周都需要手动添加,所以好奇是否有一种偷懒的方式来做这样一件重复的事情。
目标
- 每周能够自动在【周末To-do】的列表添加一个当周的待办卡片
- 新增的卡片标题是当周日期,截止日期是当周周日
实现
-
Trello工作区右上角点击【自动化 - 规则】进入自动化规则设置页面
-
点击【Calendar】-> 【Create Command】进入定时任务创建页面
-
先点击【Add Trigger】添加触发规则,支持设置每天、每月、每周几、每个月第几天等
-
然后设置触发规则后需要自动执行的操作(应该每个输入框都支持使用变量,大家可以自己尝试,变量的使用大家也可以从帮助手册找到案例模仿使用)
-
完成,下图实现的功能即每周一早上8点触发,触发后在Window&Yep面板的周末To-do列表中新增卡片,卡片标题格式
第{weeknumber}周:{date=1wd~YYYY/MM/D}-{date=1wd+6d~YYYY/MM/D}
,卡片的截至日期是该周的周日 -
点击保存后,点击小火箭图标可以立即触发测试,最后的效果如下
-
因为定时任务中没有找到移动新卡片至列表顶部的选项,所以我在Rules中新增了一个规则,即一旦新增卡片,就把这个卡片移动至顶部,并且在卡片中新增了固定的清单。
-
最后新增的卡片的效果
心路历程
最开始的实现思路,用Java写一个方法,通过方法打印全年的周一至周日,格式为【yyyy/mm/dd - yyyy/mm/dd】,然后拷贝至Trello中新增,因为Trello是可以识别换行的,这样一次性就可以生成全年的周待办。
这个实现思路的一个不足之处是,一旦生成后顺序比较固定,我个人是希望最近的周待办始终处于最顶部,每周自己去调整位置还是不符合我这个懒人的习惯。
因为之前接触过Trello自动化工具,所以就点开看了看,很惊喜,Calendar中可以设置一些定时任务,基本可以满足每周一定时新增当周的待办,并且通过Rules可以实现把新增的待办移动至顶部,但是美中不足的是待办名称就只能是固定名称了。
按照以往使用其它产品的经历,我认为我有必要看看帮助手册,或许会有更多的惊喜,毕竟Trello是个前端产品,很可能支持设置变量,那我岂不是就可以使用格式化后的时间来作为周待办的标题。
非常惊喜,当我从Get help看到Butler variables时,我心里暗喜,Trello肯定是支持的,果不其然,Trello是使用大括号{}
来引用变量,并且也内置了一些变量供我们使用,日期也支持设置输出格式。
最后开干,很顺利实现了自己的目标,但是期间也踩了几个坑:
- 直接在【Add Card】操作中新增列表,Trello会把其它卡片中同名的列表新增进来
- 在【Lists】操作中新增列表,最终会新建和当前卡片所在列表同级的列表