Applescript заполняет диалоговый список контактами Microsoft Outlook - PullRequest
1 голос
/ 01 мая 2011

All

Я пытаюсь создать appleScript, который позволяет мне создавать текстовые документы (деловое предложение). Одна часть заключается в возможности использования applecript для выбора клиента с точки зрения micorsoft.

Я знаю, как это сделать в VBA, но в Applescript я не могу понять это. В основном мне нужно диалоговое окно, в котором есть список всех моих контактов Outlook, из которых я могу выбрать один.

высоко ценится, -J

1 Ответ

1 голос
/ 02 мая 2011

Быстро и грязно, но это работает (Office 2008)

tell application "Microsoft Entourage"

    set contactList to {}
    set lastContact to (count contacts)
    repeat with thisContact from 1 to lastContact
        set theContact to item thisContact of contacts
        set end of contactList to (first name of theContact & " " & last name of theContact)
    end repeat

    set contactSelected to (choose from list contactList with prompt "Please select a contact." without multiple selections allowed) as text

    if (contactSelected is not "False") then
        display dialog contactSelected
    end if

end tell

По сути, сценарий состоит из двух частей: получение имен контактов и представление информации.Получить контакты легко, потому что contacts является собственностью самого приложения.Выполнение этого в 40+ контактах занимает всего секунду.

Представление данных и выбор не так очевидны.Данные для представления имеют в виде строки.Честно говоря, я забываю, почему у меня as text болтается с конца, но я, кажется, помню, что делать это было проще, если бы все обрабатывалось как какая-то строка.Как только выбор будет подтвержден - возвращение «False» означает, что пользователь нажал кнопку cancel, - вы сможете продолжить со строкой, в которой я поместил display dialog.К сожалению, вы не получите номер строки или что-нибудь удобное, как это.Это просто не работает таким образом, поэтому вам придется немного поработать, чтобы вернуться к соответствующему contact самому объекту.

Добавить соль по вкусу ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...