2011-05-01 65 views
1

所有,AppleScript的填充与Microsoft Outlook联系人

我试图创建一个AppleScript,让我来创建一个Word文档(一个商业计划书)对话列表。其中一部分就是能够使用苹果脚本从微软的outlook中选择客户端。

我知道如何在VBA中做到这一点,但在Applescript中我似乎无法弄清楚。基本上我需要一个对话框,其中有一个我可以从中选择一个的所有Outlook联系人列表。

大加赞赏, -J

回答

1

快速和肮脏的,但这个工作(办公室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的字符串。不幸的是,你没有得到行号或任何方便的东西。它只是不会这样工作,所以你将不得不做一些琐事来回到相应的对象本身。

添加盐味...