0

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

4

3 回答 3

1

实际上我相信我有一个解决方案:当您设置自定义属性并保存它们时,同时获得一些可见的消息字段,例如“主题”;使用 API 修改它,例如将其设置为相同的主题 + 空格。像用户一样保存事件本身之后。我希望此时消息的状态为“脏”,并且会与您的自定义属性一起实际保存。让我知道这个解决方法是否有效。

于 2017-04-17T23:41:40.673 回答
0

终于问题解决了,今天 Outlook for Mac 15.34发布了,它解决了这个问题。

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

于 2017-05-18T14:25:16.160 回答
0

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

于 2017-04-19T17:22:19.370 回答