我有一个可用于日历新事件的Outlook加载项,带有任务窗格
当我的任务窗格打开时,在我的JS代码中,我可以获得项目ID:
Office.context.mailbox.item.itemId
如果事件是一个系列的一部分,我可以获得系列ID:
Office.context.mailbox.item.seriesId
我的问题是,当我创建一个具有重复性的事件时,我想知道序列Id,但此时它似乎为空。只有当系列被保存,并且我打开一个项目进行编辑(系列中的单个项目(时,我才能获得系列ID。
我已经看到,当我打开(编辑(系列中的单个项目时,项目ID和系列ID都有(不同的(值。但如果我打开整个系列(编辑(,我没有系列ID,因为项目ID是系列ID…
因此,在创建事件时,我需要序列ID来保存这两个ID。然后,当我打开一个事件(要编辑(时,我可以检查它是我的系列的事件还是我的系列本身。。。
有什么帮助吗?
我正在使用Outlook 365 Web
提前感谢
Diego
在合成模式下获取系列Id的方法是
- 如果要编辑系列中的事件,请使用
seriesId
API - 使用
saveAsync
API保存草稿系列,回调返回项标识符,即seriesId
感谢您的回复。我看到在创建具有重复性的事件时,我通过saveAsync获得的itemId变成了序列ID。
然后,当我编辑时:
- 一个系列的单个事件,每个事件都有一个特定的项目ID,该系列的所有项目都有相同的系列ID(创建该系列时的初始项目ID(
- 系列,在这种情况下,seriesID为null,因为itemID是原始的itemID(即seriesID(
- 一个事件"以及以下事件">的序列中,seriesID为null,itemID是特定的一个
在第三种情况下,我如何知道我正在编辑我创建的系列(其中的一部分(?我不知道如何将这个版本与我保存的最初系列ID联系起来。我可以认为这是一个单一的活动版。。。
谢谢,
Diego