自动导出OmniFocus中的项目并发送到指定邮箱

今年的一个目标是提高个人执行力及效率,好在之前对GTD系统有一些了解,所以目标就是按GTD系统执行。作为执行的一部分,我购买了OmniFocus for Mac,这是我至今为止买的最贵的软件,值不值我还不知道,但这项投资还是有必要的。

在适应过程中,我开始管理工作上的项目,但我碰到了数据同步的问题,因为我会把我所有想的事情放到OmniFocus中,所以我不会在公司的Mac上同步这些数据。但减少收件箱是原则之一,所以我考虑将工作这部分的任务导出。好在OmniFocus是非常牛B的软件,可以输出多种格式,于是我考虑在晚上对第二天的工作进行Review,然后导出成HTML,发送到我公司的邮箱。这是一项非常无趣的重复劳动,但终于可以有机会让我来通过AppleScript干点事了,OmniFocus是个牛B的软件。

首先需要建立一个“透视”,这是OmniFocus中的一个概念。这个“透视”用于显示你想要导出的Next Actions。

然后,启动Automator,选择日历提醒模板,按顺序放置下列“操作”:

  1. 运行AppleScript
  2. 获得指定 Finder项目
  3. 新建邮件信息
  4. 发送待发邮件
  5. 获得指定 Finder项目
  6. 将Finder项目移到废纸篓

点击“运行”按扭,确认流程无问题后保存时会自动添加成日历项,然后根据你的需要设置重复频率。

AppleScript语法上还好,但整个体系我感觉还是有点复杂的,需要了解一些Mac上应用的概念,经过2天的折腾,终于在OmniFocus的论坛中找到了符合我要求的AppleScript

Save OmniFocus as HTML.scpt

直接将上面文件中的内容复制到上面的Automator流程中的第一项中,最开始2行是需要修改的

property exportPath : “Users:yourtusername:Desktop:”

这是导出的目录,必须存在,否则脚本执行会不成功。

property exportPerspectives : {“透视名称”}

这是要导出透视的名称,透视的名称将做为导出的文件名。

OmniFocus导出Demo.workflow 上面的流程文件。

 

分享到: 更多