2017-01-06 89 views
0

我试图将事件的子集从一个日历复制到另一个日历,而忽略任何重复。Automator +日历:来自“筛选日历事件”并添加到另一个日历中的重复事件

做一个纯粹的AppleScript解决方案很难解析周期性事件,但Automator通过重复查看匹配筛选参数的事件实例,所以这是我采用的方法。

我将如何创建从“筛选日历事件”输出的事件的副本并将它们添加到给定的日历? (不要担心添加重复)

回答

1

我不知道是否或如何一个AppleScript操作可以处理从日历行动传递的数据对象。

你没有指定你想与事件数据做什么,而是一个解决方案,我的建议是“过滤器日历事件”行动后添加“事件总结”行动。这将通过与所有事件的详细信息的字符串,看起来像这样:

"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 

同样,你没有指定什么你想使用返回的事件,所以不能建议你需要什么字符串解析,但应该很容易弄清楚。

+0

好的,我添加了一个关于我实际上想要做什么的快速简介。基本上将一个事件子集从一个日历复制到另一个日历。摘要是一个好方法,但是如何将摘要转换回等效事件(如果可能,没有一些混乱的字符串解析)? –

+1

是的,通过使用干净的:)字符串解析,以及:告诉日历“MyCal”使用属性{description:mySummary,summary:mySummary,start date:startDate,end date:endDate}结束新事件。你也可以在Applescript中做所有的事情,但这会很恶心,因为“谁的”呼叫在苹果脚本中获得Cal事件真的很慢,真的很快。 – jweaks

+0

您是否需要帮助解析“EVENT 1 OF 2 摘要:PTO会议 状态:无 日期:1/11/17至1/11/17 时间:上午8:30:00至上午9:30上午”? – jweaks