因此,在我的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 for PC和OWA中按预期工作。
Outlook for Mac加载项支持错误?我做错了什么?
答案 0 :(得分:1)
实际上我相信我有一个解决方案:当您设置CustomProperties并保存它们时,同时获取一些可见的消息字段,例如“subject”;使用API修改它,例如将其设置为相同的主题+空白。按照用户的意愿保存事件本身。在这个时候,消息将具有“脏”状态,并且实际上将保存,以及您的自定义属性,我希望。如果这项工作有效,请告诉我。
答案 1 :(得分:0)
我使用了Mac Outlook最新版本并能够为您不拥有的约会(由其他人发送)保存自定义属性,但如果您编辑您拥有的约会(即您是所有者)则无法设置自定义属性会议) - 你看到同样的行为吗?
答案 2 :(得分:0)
最后一个问题已经解决,今天Outlook for Mac 15.34 已经解决,并解决了这个问题。
所以这是Outlook for Mac office.js支持的一个错误。