问题描述
我有一个可用于日历新事件的Outlook加载项,并带有一个任务窗格
当我的任务窗格打开时,在我的JS代码中,我可以获得项目ID:
Office.context.mailBox.item.itemId
如果该事件是系列的一部分,我可以获取系列ID:
Office.context.mailBox.item.seriesId
我的问题是,当我创建具有重复事件的事件时,我想知道seriesId,但目前看来它为null。仅当保存系列时,并且打开一个项目进行编辑(该系列中的一个项目),我才能获得系列ID。
我已经看到,当我打开(编辑)系列中的单个项目时,项目ID和系列ID都具有(不同)值。 但是,如果我打开整个系列(进行编辑),我就没有系列ID,因为商品ID是系列ID ...
因此,在创建事件时,我需要系列ID来保存两个ID。然后,当我打开一个事件(进行编辑)时,可以检查这是我的系列还是我的系列本身的事件...
有帮助吗?
我正在使用Outlook 365 Web
预先感谢
迭戈
解决方法
在撰写模式下获取系列ID的方法是
,感谢您的回复。我看到在创建具有重复事件的事件时通过saveAsync获得的itemId变成了系列ID。
然后,当我编辑时:
- 系列的单个事件,每个事件都有一个特定的itemID,并且该系列的所有项目都具有相同的seriesID(创建系列时的初始itemID)
- 系列,在这种情况下,seriesID为null,因为itemID是原始的itemID(即seriesID)。
- 系列的事件“及其后的事件” ,seriesID为null,itemID为特定事件。
在第3种情况下,我如何知道正在编辑自己创建的系列(部分)?我不知道如何将此版本与我保存的初始seriesID相关联。我可以认为这是一个单一事件的版本...
谢谢
迭戈