我试图将一个事件的子集从一个日历复制到另一个日历,而忽略了任何重复。
使用纯AppleScript解决方案会使解析重复事件变得困难,但Automator会通过重复查看与过滤器参数匹配的事件实例,因此这就是我采用的方法。
我如何创建从"过滤日历事件"输出的事件的副本。并将它们添加到给定的日历? (不要担心添加重复项)
答案 0 :(得分:1)
我不知道AppleScript操作是否或如何处理从Calendar操作传递的数据对象。
您没有指定要对事件数据执行的操作,但我建议的解决方案是在“过滤日历事件”操作之后添加“事件摘要”操作。这将传递一个包含所有事件详细信息的字符串,如下所示:
"TOTAL EVENTS: 2
EVENT 1 OF 2
Summary: PTO Meeting
Status: none
Date: 1/11/17 to 1/11/17
Time: 8:30:00 AM to 9:30:00 AM
EVENT 2 OF 2
Summary: MW Board Meeting
Status: none
Date: 1/11/17 to 1/11/17
Time: 1:00:00 PM to 2:00:00 PM
"
因此,您之后的脚本操作可以解析数据:
on run {input}
set eventSummary to input as text -- or item 1 of input
-- parse the string
return
end run
同样,你没有指定你想要对返回的事件做什么,所以不能建议你需要什么字符串解析,但应该很容易理解。