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 оператор в конце скрипта, чтобы он ничего не возвращал.

Другие вопросы по тегам