Мне нужно создать сценарий, который принимает запрос на бронирование конференц-зала в единообразном формате — имя, дату, время, продолжительность, номер комнаты — (все в отдельных строках) и создает событие календаря, содержащее ту же информацию. Он будет запускаться автоматически как правило в Apple Mail.
Я понимаю основы сценариев AppleScript и Bash и исследовал этот вопрос вдоль и поперек, но я в тупике. Я могу извлечь дату с помощью быстрого действия Automator, которое берет весь текст, извлекает дату, а затем передает результат этому Applescript, но это создает событие календаря только в указанную дату, без времени начала или окончания, и без переменных, таких как имя и номер комнаты. Мне не удалось добавить эту информацию, пытаясь установить и получить эти переменные:
on run {input, parameters}
set dateString to the clipboard
set start_date to date (dateString)
set end_date to date (dateString)
tell application "Calendar"
tell calendar "Local"
make new event at end with properties {summary:"PersonName", start date:start_date, end date:end_date}
end tell
end tell
return input
end run
Любой совет был бы очень признателен. Спасибо.
12-10-18
Модератор попросил меня предоставить пример данных прецедента в точном формате. Надеюсь, я правильно отвечаю. Эти данные появляются в теле письма как:
Name: [person's name] Date: [reservation date] Room Number: [requested meeting room number] Start Time: [start time] End Time: [end time]
12/04/2018
,2018-04-12
,04-12-2018
,4 December 2018
и т. д.? А раз?12:30 PM
,16.30
,4.30PM
,16:30:00
и т. д.? Вот почему важно иметь актуальные данные. Я мог бы решить вашу проблему неделю назад, если бы вы предоставили эту информацию. (PS. Отметьте пользователя символом@
, чтобы он получил уведомление о вашем ответе.) 15.12.2018