所以我設置了自定義屬性到日曆事件,使用下面的代碼: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插件支持錯誤?我做錯了什麼?
當在現有事件上的saveAsync()時,您在控制檯日誌中看到了什麼?你在Windows上使用OutlookSpy for Outlook嗎?如果是這樣,你可以檢查日曆事件有你的自定義屬性更改? –
這是Outlook ** for Mac **,所以'saveAsync'不支持事件,也不支持OutlookSpy。在Windows上,它按預期工作。當我設置它後,我得到自定義屬性 - 它在那裏。但是當我保存事件並再次打開時,我的更改就消失了。 –
CustomProperties.SaveAsync()可用於1.0級別的API,並且您說它不支持事件類型的消息?你說你可以爲新事件設置/保存它們,對嗎?當我說使用OutlookSpy時,我確實提到了Windows桌面展望。將它用於相同的事件,並查看您在Mac上保存事件時是否更改了屬性。 –