2017-01-06 10 views
0

Я пытаюсь скопировать подмножество событий из одного календаря в другой, игнорируя любые повторения.Automator + Calendar: повторяющиеся события из «Фильтровать события календаря» и добавить в другой календарь

Выполнение чистого решения 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, дата начала: startDate, дата окончания: endDate}. Вы также могли бы сделать все это в Applescript, но это воняло бы, потому что «чьи» призывы получать события Cal в applescript становятся реальными медленными, реальными быстрыми. – jweaks

+0

Вам также нужна помощь в разборе «СОБЫТИЕ 1 из 2 Реферат: Встреча ВОМ Статус: нет Дата: 1/11/17 до 1/11/17 Время: с 8:30:00 до 9:30:00 AM "? – jweaks