2017-04-17 49 views
0

所以我设置了自定义属性到日历事件,使用下面的代码: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插件支持错误?我做错了什么?

+0

当在现有事件上的saveAsync()时,您在控制台日志中看到了什么?你在Windows上使用OutlookSpy for Outlook吗?如果是这样,你可以检查日历事件有你的自定义属性更改? –

+0

这是Outlook ** for Mac **,所以'saveAsync'不支持事件,也不支持OutlookSpy。在Windows上,它按预期工作。当我设置它后,我得到自定义属性 - 它在那里。但是当我保存事件并再次打开时,我的更改就消失了。 –

+0

CustomProperties.SaveAsync()可用于1.0级别的API,并且您说它不支持事件类型的消息?你说你可以为新事件设置/保存它们,对吗?当我说使用OutlookSpy时,我确实提到了Windows桌面展望。将它用于相同的事件,并查看您在Mac上保存事件时是否更改了属性。 –

回答

0

最后问题已解决,今天Outlook for Mac 15.34已经出来,它解决了这个问题。

因此,它是为Mac office.js支持上的Outlook中的错误。

1

其实我相信我有你的解决方案:当您设置CustomProperties来救出来,在同一时间,得到一些可见消息字段,例如“主题”;使用API​​修改它,例如将其设置为相同的主题+空格。按照用户的要求保存事件本身之后。在这个时候,消息将具有“脏”的状态,并且实际上将保存,以及您的定制属性,我希望。让我知道这个解决方案是否有效。

+0

有趣的方法,希望它能工作,但不幸的是,它不是,我的加载项修改了自定义属性的每次保存后的描述字段,此外我试图用手修改主题,然后保存 - 仍然没有。修改后的描述和主题字段得到保存,但自定义属性仍然具有相同的旧属性:(尽管如此,谢谢你试图找到解决方法:) –

+0

好吧,让我想想,我可能会问你几个更多的问题。现在告诉我,当你通过手工主题修改事件保存事件,甚至在OWA中查看时,你是否看到甚至发生了变化?我的意思是这条消息与Exchange同步?不幸的是,我没有Mac来尝试自己。 –

+0

是的,我在这些属性中编写了一些自定义数据,但我也以正式的方式在描述中设置了它们。当我在任何地方保存事件(Outlook PC,OWA)时,所有内容都会保存。但是,当我将它保存在Outlook for Mac上时,说明已保存,但自定义属性不是。 –

0

我使用的Mac的Outlook最新版本,并能保存自定义属性为您不拥有预约(他人发送),但不能设置自定义属性,如果你编辑你自己的约会(即你是会议的主人) - 你看到相同的行为?

+0

其他人发送的约会是只读表格,我的加载项没有这种表单的面板,仅用于编辑表单,用于编辑我自己的约会。因此,对于拥有的约会的部分,它是相同的行为,除非它是新创建的约会 - 就像“创建”功能保存自定义属性,但“保存现有”不是。不知道我没有拥有的约会。 –