2017-10-18 71 views
0

我在一個簡單的問題上磕磕絆絆,但無法設法繞過我的頭並使其工作。 我正在嘗試使用JAX在Outlook中基於它的ID打開一封郵件。我知道,使用AppleScript它的死很容易:JXA .-如何在Outlook中打開基於ID的郵件

tell application "Microsoft Outlook" 
    open message id msgID 
    activate 
end tell 

但我不知道如何在Javascript改造它:

var outlook = Application("Microsoft Outlook"); 
outlook.includeStandardAdditions = true; 
message = ???? <-- Don't know how to select the message with ID mID 
message.open() 
+0

這是一個非常棘手的問題❗這應該很容易,但是,除非我錯過了一些明顯的事情,事實並非如此。我做了一些測試,並在幾個JXA板上發佈了一些問題,所以也許我們會得到答案。 – JMichaelTX

回答

1

下面是一個例子:

msgID = 76 // example 
var outlook = Application("Microsoft Outlook"); 
outlook.messages.byId(msgID).open() 
+0

很多,非常感謝!它工作正常。出於好奇,你如何設法找到這個?我無法找到任何與此相關的文檔。 – sleeper

+0

我開始使用這個AppleScript'告訴應用程序「Microsoft Outlook」當前消息「來獲得所選消息的ID,結果是** {應用程序」Microsoft Outlook「}的消息ID 76。 因爲它已經給了我** ID **,所以我從這個JavaScript的命令'Application(「Microsoft Outlook」)。currentMessages()'的結果中得到了你的問題的答案。 – jackjr300

+1

文檔:在JavaScript中搜索自動化發行說明的「ID」。它給出了一個標準.byId()選擇器的例子。 – houthakker

相關問題