Office.js:Mac 加载项的 Outlook - 未为现有对象保存自定义属性
Office.js: Outlook for Mac Add-In - custom properties not saved for existing object
所以在我的 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);
});
但是当我打开一个现有事件时,无论是否设置自定义属性,我设置的自定义属性都不会用户保存事件后不会保存。
如果我再次打开该事件,它没有新的自定义属性,它有 none(如果 none 未设置),或设置的旧值该活动是新创建的(尚未保存)。
它在 PC 和 OWA 的 Outlook 中按预期工作。
Outlook Mac 加载项支持错误?我做错了什么?
实际上我相信我有一个解决方案:当你设置你的 CustomProperties 并保存它们时,同时获得一些可见的消息字段,例如 "subject";修改为API,比如设置为同主题+白色-space。像用户一样保存事件本身。我希望此时消息的状态为 "dirty" 并且将与您的自定义属性一起实际保存。让我知道这个变通方法是否有效。
我使用了 Mac Outlook 最新版本并且能够为您不拥有的约会(由其他人发送)保存自定义 属性 但无法设置自定义 属性如果您编辑您拥有的约会(即您是会议的所有者)-您是否看到相同的行为?
问题终于解决了,今天 Mac 15.34 的 Outlook 已经发布,它解决了这个问题。
所以这是 Outlook Mac office.js 支持的错误。
所以在我的 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);
});
但是当我打开一个现有事件时,无论是否设置自定义属性,我设置的自定义属性都不会用户保存事件后不会保存。
如果我再次打开该事件,它没有新的自定义属性,它有 none(如果 none 未设置),或设置的旧值该活动是新创建的(尚未保存)。
它在 PC 和 OWA 的 Outlook 中按预期工作。
Outlook Mac 加载项支持错误?我做错了什么?
实际上我相信我有一个解决方案:当你设置你的 CustomProperties 并保存它们时,同时获得一些可见的消息字段,例如 "subject";修改为API,比如设置为同主题+白色-space。像用户一样保存事件本身。我希望此时消息的状态为 "dirty" 并且将与您的自定义属性一起实际保存。让我知道这个变通方法是否有效。
我使用了 Mac Outlook 最新版本并且能够为您不拥有的约会(由其他人发送)保存自定义 属性 但无法设置自定义 属性如果您编辑您拥有的约会(即您是会议的所有者)-您是否看到相同的行为?
问题终于解决了,今天 Mac 15.34 的 Outlook 已经发布,它解决了这个问题。
所以这是 Outlook Mac office.js 支持的错误。