新的Apple脚本和omnifocus的透视

编码的挑战是,您有时需要了解可能会在您的代码之外受到影响,以使其似乎有罪。

 没有

我写了双色球计算器 博客帖子 在我第一次与Apple脚本脚本上返回的短时间,其目的是在全文中对我的任务的新经理自动化我的每周状态报告。在看到一些很酷的东西之后,我的双色球计算器同龄人在omnifocus的设置中做了一下,我建立了我的事情做类似的事情。我没有什么’t意识到,我的代码显着依赖于我的原始设置,并且没有创建双色球计算器新的更新。

现在我更了解一点 苹果脚本omn​​i焦点,我选择做以下事项:

  1. 使用omnifocus.’观点给我双色球计算器更好的地位报告产出。
  2. 简化我的代码以使用透视vs.“scraping”omn​​ifocus中的数据。

对于数据库人员在那里,双色球计算器角度就像在数据库中的视图。它’只是双色球计算器别名,其中有一系列回答查询,“我在上个月内完成了什么,列出项目,关于我的状态的说明并按日期组织它。”

创建视角

您可以很容易地创建新的视角:

筛选-2016-11-23-at-11-12-15-AM

你可以创建视角,(我’ve named mine “Weekly Report”然后创造“view”这将适当地填充我们的报告。

筛选-2016-11-23-at-11-13-05-AM

Apple脚本

现在我们’LL需要构建我们的代码来匹配我们的角度完成的:

--Set up code to match the perspective

set thePerspective to "每周报告" --The exact Perspective name
set theSubjectOfMessage to "Task Report for Kellyn" --The Subject of Email
set theSender to "Kellyn Gorman"
set POSIXpath to POSIX path of "/Users/pathname/Library/Containers/com.omnigroup.OmniFocus2/Data/Documents/tasklist.txt"
tell front document of application "omn​​ifocus."
 tell front document window
 set perspective name to thePerspective
save in POSIXpath as "public.text"
 end tell
end tell
tell application "Mail"
 set theMessage to make new outgoing message with properties {subject:theSubjectOfMessage, sender:theSender}
 tell content of theMessage
make new attachment with properties {file name:POSIXpath} at after last paragraph
 end tell
 tell theMessage
make new to recipient at end of to recipients with properties {address:" em. [email protected]"} --add address for email
 end tell
send theMessage
end tell

并测试你的代码…always… 🙂  If you’ve正确地设置了一切,那么你应该有双色球计算器令人敬畏的每周状态报告,发送给你的经理告诉他你是多么棒。

dbakevlar.

http://about.me/dbakevlar