Office.js:Outlook for Mac加载项 - 未为现有对象保存自定义属性

时间:2017-04-17 19:44:44

标签: office-js outlook-web-addins outlook-for-mac

因此,在我的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加载项支持错误?我做错了什么?

3 个答案:

答案 0 :(得分:1)

实际上我相信我有一个解决方案:当您设置CustomProperties并保存它们时,同时获取一些可见的消息字段,例如“subject”;使用API​​修改它,例如将其设置为相同的主题+空白。按照用户的意愿保存事件本身。在这个时候,消息将具有“脏”状态,并且实际上将保存,以及您的自定义属性,我希望。如果这项工作有效,请告诉我。

答案 1 :(得分:0)

我使用了Mac Outlook最新版本并能够为您不拥有的约会(由其他人发送)保存自定义属性,但如果您编辑您拥有的约会(即您是所有者)则无法设置自定义属性会议) - 你看到同样的行为吗?

答案 2 :(得分:0)

最后一个问题已经解决,今天Outlook for Mac 15.34 已经解决,并解决了这个问题。

所以这是Outlook for Mac office.js支持的一个错误。