Applescript получил "недостающее значение"
У меня есть следующий яблочный скрипт, чтобы добавить контакты из командной строки
при выполнении {имя, фамилия, рабочий телефон, мобильный телефон, рабочий стол, рабочий архив, рабочий город, snr} расскажите приложение "Контакты" установить дату к текущей дате если theDate не пропущено значение, то установить дату к текущей дате еще установить дату к текущей дате конец, если установить thePerson для создания нового человека со свойствами {имя: имя, фамилия: имя} сказать человеку сделать новый телефон в конце телефонов со свойствами {label:"Work", значение:workPhone} сделать новый телефон в конце телефонов со свойствами {label:"Mobile", значение:mobilePhone} сделать новый адрес в конце адресов со свойствами {метка: "Работа", улица: workstreet, город: workcity, zip:workzip} создать новую пользовательскую дату в конце пользовательских дат со свойствами {label:"Aufnahme", value:theDate} создать новый социальный профиль в конце социальных профилей со свойствами {имя службы:"Schadennummer", имя пользователя:snr} конец сказать спасти конец сказать конец бега
если я бегу
osascript kontakt.scpt Дональд Дак 0133333 012345678999 Gansweg 11111 Entenhausen 120-RS-16-831222-2
я получаю следующее
недостающее значение
1 ответ
AppleScript возвращает результат последней команды / выражения / оператора, если таковые имеются. В этом случае это результат save
команда, missing value
, что, вероятно, является просто причудой реализации контактов. Если вы не хотите видеть результат, придерживайтесь простого return
оператор в конце скрипта, чтобы он ничего не возвращал.