所以我设置了自定义属性到日历事件,使用下面的代码: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上保存事件时是否更改了属性。 –