2017-04-17 82 views
0

所以我設置了自定義屬性到日曆事件,使用下面的代碼:Office.js:Mac的Outlook加載項 - 自定義屬性不會保存在我的Outlook加載項(Office.js)現有對象

 const item = Office.context.mailbox.item; 
     item.loadCustomPropertiesAsync((result) => { 
      const props = result.value; 
      props.set("my_prop", "some value"); 
      props.saveAsync((saveResult) => { 
       console.log("SAVE_CUSTOM_PROP", saveResult); 
      }); 
     }); 

,它工作正常,在新創建的事件後,我將它保存,然後再次打開它,我可以使用下面的代碼訪問自定義屬性值:

 const item = Office.context.mailbox.item; 
     item.loadCustomPropertiesAsync((result) => { 
      const props = result.value; 
      const my_data = props.get("my_prop"); 
      console.log(my_data); 
     }); 

然而當我打開現有事件,無論是否設置了自定義屬性,我設置的自定義屬性在用戶保存事件後都不會保存。

如果我打開事件再次它沒有新的自定義屬性,它要麼沒有(如果沒有沒有設置),或者是事件時,新創建的設置舊值(尚未保存)。

它將按預期在Outlook中的PC和OWA。

Outlook for Mac插件支持錯誤?我做錯了什麼?

+0

當在現有事件上的saveAsync()時,您在控制檯日誌中看到了什麼?你在Windows上使用OutlookSpy for Outlook嗎?如果是這樣,你可以檢查日曆事件有你的自定義屬性更改? –

+0

這是Outlook ** for Mac **,所以'saveAsync'不支持事件,也不支持OutlookSpy。在Windows上,它按預期工作。當我設置它後,我得到自定義屬性 - 它在那裏。但是當我保存事件並再次打開時,我的更改就消失了。 –

+0

CustomProperties.SaveAsync()可用於1.0級別的API,並且您說它不支持事件類型的消息?你說你可以爲新事件設置/保存它們,對嗎?當我說使用OutlookSpy時,我確實提到了Windows桌面展望。將它用於相同的事件,並查看您在Mac上保存事件時是否更改了屬性。 –

回答

0

最後問題已解決,今天Outlook for Mac 15.34已經出來,它解決了這個問題。

因此,它是爲Mac office.js支持上的Outlook中的錯誤。

1

其實我相信我有你的解決方案:當您設置CustomProperties來救出來,在同一時間,得到一些可見消息字段,例如「主題」;使用API​​修改它,例如將其設置爲相同的主題+空格。按照用戶的要求保存事件本身之後。在這個時候,消息將具有「髒」的狀態,並且實際上將保存,以及您的定製屬性,我希望。讓我知道這個解決方案是否有效。

+0

有趣的方法,希望它能工作,但不幸的是,它不是,我的加載項修改了自定義屬性的每次保存後的描述字段,此外我試圖用手修改主題,然後保存 - 仍然沒有。修改後的描述和主題字段得到保存,但自定義屬性仍然具有相同的舊屬性:(儘管如此,謝謝你試圖找到解決方法:) –

+0

好吧,讓我想想,我可能會問你幾個更多的問題。現在告訴我,當你通過手工主題修改事件保存事件,甚至在OWA中查看時,你是否看到甚至發生了變化?我的意思是這條消息與Exchange同步?不幸的是,我沒有Mac來嘗試自己。 –

+0

是的,我在這些屬性中編寫了一些自定義數據,但我也以正式的方式在描述中設置了它們。當我在任何地方保存事件(Outlook PC,OWA)時,所有內容都會保存。但是,當我將它保存在Outlook for Mac上時,說明已保存,但自定義屬性不是。 –

0

我使用的Mac的Outlook最新版本,並能保存自定義屬性爲您不擁有預約(他人發送),但不能設置自定義屬性,如果你編輯你自己的約會(即你是會議的主人) - 你看到相同的行爲?

+0

其他人發送的約會是隻讀表格,我的加載項沒有這種表單的面板,僅用於編輯表單,用於編輯我自己的約會。因此,對於擁有的約會的部分,它是相同的行爲,除非它是新創建的約會 - 就像「創建」功能保存自定義屬性,但「保存現有」不是。不知道我沒有擁有的約會。 –