2017-04-06 55 views
1

有沒有辦法在Outlook加載項(office.js)的撰寫形式來檢查表單背後的對象(在我的情況下日曆事件)已被保存?Outlook JS插件 - 撰寫表格 - 如何檢查事件/郵件是否保存?

+0

您是否設法以已撰寫的形式爲已保存的項目獲取ID,我也面臨着相同的問題,想區分新開的會議與已保存的會議,並且我不想在輸入會議主題前調用saveDraft因爲它會不必要地保存會議)。 –

+0

不幸的是,我不得不改變我的集成的邏輯,因此,我不需要這些信息... –

回答

0

檢查ItemId;如果未定義,則消息未被存儲,並且如果消息存在,則來自草稿。請參閱 Office.context.mailbox.item.itemId

編輯: 由於Tim Wan的意見很有價值,我不想完全刪除答案。基本上,沒有辦法確定郵件是否在Exchange上保留,並檢查ItemId是否在撰寫表單中無效。

+0

是的,我檢查了,但每個文檔'itemId屬性不可用在撰寫模式.'事實上,它始終是未定義的,至少在OWA –

+0

它也適用於撰寫,我們使用這種方法來檢查項目是否被保存,如果不是我們保存它,取回ItemId並使用它用於EWS請求。嘗試從草稿打開郵件,您將定義ItemId,這意味着郵件在Exchange中保留。 –

+1

我不確定Slava如何從撰寫中獲取itemId?該屬性確實不適用於撰寫項目。 (它在讀取模式下可用)。斯拉瓦,也許你可以分享你的代碼?我知道獲取EWSId的唯一方法是調用saveAsync。目前沒有方法可以確定表單背後的對象是否已經保存。 –