首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Outlook加载项(日历事件):创建具有周期性的事件时的系列ID

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

Stack Overflow用户
提问于 2020-08-27 22:55:31
回答 2查看 249关注 0票数 0

我有一个Outlook外接程序,可用于日历新活动,并具有任务窗格

当我的任务窗格打开时,在我的JS代码中,我可以获得项目ID:

代码语言:javascript
复制
  Office.context.mailbox.item.itemId

如果事件是一个系列的一部分,我可以获得系列ID:

代码语言:javascript
复制
  Office.context.mailbox.item.seriesId

我的问题是,当我创建一个有循环的事件时,我想知道seriesId,但现在它似乎是空的。只有在保存系列并打开要编辑的项目(系列中的单个项目)时,我才能获得系列ID。

我已经看到,当我打开(编辑)系列中的单个项目时,项目ID和系列ID都具有(不同)值。但如果我打开整个系列(进行编辑),我没有系列ID,因为项目ID是系列ID……

因此,在创建事件时,我需要系列ID,以保存两个ID。然后,当我打开一个事件(要编辑)时,我可以检查它是我的系列事件还是我的系列本身的事件……

有什么帮助吗?

我正在使用Outlook 365 Web

提前谢谢你,

迭戈

EN

回答 2

Stack Overflow用户

发布于 2020-08-31 00:34:58

在compose模式下获取系列Id的方法如下

  1. 使用seriesId API,如果您正在编辑系列中的事件。
  2. 使用saveAsync API,要保存草稿系列,回调将返回项目标识符,即seriesId。
票数 1
EN

Stack Overflow用户

发布于 2020-08-31 15:20:40

感谢您的回复。我看到,在创建具有重复发生的事件时,我使用saveAsync获得的itemId将成为序列ID。

然后,当我编辑时:

系列的单个事件,每个事件具有特定的itemID,并且系列的所有项目都具有相同的seriesID (创建系列时的初始itemID,在这种情况下,seriesID为null,因为itemID是原始itemID (这是系列的和后续事件,seriesID为null,itemID是特定事件。

在第三种情况下,我如何知道我正在编辑我创建的系列(其中的一部分)?我不知道如何将此版本与我保存的初始seriesID相关联。我可以认为这是一个单一事件的版本。

谢谢,

迭戈

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63618740

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档