Outlook加载项(日历事件):创建具有重复周期的事件时的系列ID



我有一个可用于日历新事件的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的方法是

  1. 如果要编辑系列中的事件,请使用seriesIdAPI
  2. 使用saveAsyncAPI保存草稿系列,回调返回项标识符,即seriesId

感谢您的回复。我看到在创建具有重复性的事件时,我通过saveAsync获得的itemId变成了序列ID。

然后,当我编辑时:

  • 一个系列的单个事件,每个事件都有一个特定的项目ID,该系列的所有项目都有相同的系列ID(创建该系列时的初始项目ID(
  • 系列,在这种情况下,seriesID为null,因为itemID是原始的itemID(即seriesID(
  • 一个事件"以及以下事件">的序列中,seriesID为null,itemID是特定的一个

在第三种情况下,我如何知道我正在编辑我创建的系列(其中的一部分(?我不知道如何将这个版本与我保存的最初系列ID联系起来。我可以认为这是一个单一的活动版。。。

谢谢,

Diego

最新更新