Office/Outlook Js API 有没有办法确定用户是否已选择编辑所选事件、所有事件或此事件及之后的所有事件?

问题描述 投票:0回答:1

我正在开发一个 Outlook Web 插件,用于 Outlook 网页版,但我需要处理一个场景。当用户创建重复事件然后保存或发送它时,他们可以在事后编辑事件/约会(忽略会议和约会在线相同的事实:/)。

我的问题是,当用户编辑会议时,他们可以选择“此事件”、“该系列中的所有事件”和“此事件和所有后续事件”。

以下是我需要处理的三种场景。

  1. 知道用户已经选择了单个事件。我使用事件是事件的发生这一事实来将其解释为用户编辑单个事件或异常。
  2. 知道用户已选择所有发生的会议/约会。很简单,我可以看到所选的项目是主事件。
  3. 了解用户何时选择了此选项以及以下所有选项。这就是我的问题所在,没有明显的方法可以知道用户是否选择了此选项。当用户选择此选项时,UI 会显示“您正在编辑此事件以及该系列中的所有后续事件”。但似乎无法从 JS Api 知道这是发生的情况。 JS API 可以访问重复对象,这对于我的目的来说是无用的,因为它详细说明了重复模式,而不是与所选事件相关的重复详细信息。我无法从图形查询中获取数据,因为从技术上讲,用户正在执行的操作完全是客户端的,因此查找图形 ID 只能为您提供对发生情况的参考。

我有点困惑,我在当前(非预览版)JS Api 中看不到一种方法来解释这个特定的场景。该功能在桌面版本上不可用也无济于事。

我尝试使用将 ID 传递给我们的 Web Api,该 Web Api 可以通过附加处理访问 MS Graph API,但我只得到了一次出现。这在某种程度上是有道理的,因为您选择了要编辑的特定条目。这样做的问题是,只有 JS API 知道用户的意图,因此人们会假设在事件上选择编辑不会保存数据,而是读取数据供用户进行编辑,并以某种方式保存/发送Outlook 然后将其传播到未来的事件。

microsoft-graph-api office-js outlook-addin office-addins outlook-web-addins
1个回答
0
投票

在 Outlook 中所做的更改并不总是反映在编程模型(可扩展性模型)中,因此我建议将其发布到 https://github.com/OfficeDev/office-js/issues 出于可见性目的。

您还可以在技术社区上发布现有功能请求或对其进行投票,当 Office 开发团队在 https://aka.ms/M365dev-suggestions 进行规划流程时,会考虑这些请求。

© www.soinside.com 2019 - 2024. All rights reserved.