XPages - 创建日历条目并使用 javascript 添加所需的与会者

XPages - Create calendar entries and add required attendees using javascript

我正在使用 Ulrich Krause 的 this 精彩片段,使用 XPages 创建日历条目。该代码段按定义工作,但是,我们正在寻找一种解决方案来使用相同的代码添加所需的与会者,因此我们将这个小代码段添加到代码中以执行相同的操作:

Added this snippet to the mentioned Ulrich Krause Code
/**
* @description
* sets the required users for the calendar
*/
this.setMembers =  function (members:java.util.Vector) {
this._members = members;
}

// And further we set the RequiredAttendees field as shown below
var item:NotesItem = null;
item = doc.replaceItemValue('RequiredAttendees', this._members);
item.setNames(true);
//Also tried setting field "EnterSendTo" as mentioned in few solution with no success

所有字段都设置正确(我们通过检查文档属性视图验证了这一点),但是,一旦我们打开日历条目,RequiredAttendees 字段就消失了,就好像它不存在一样。似乎某些日历特定功能只是在条目打开后 运行 并尝试根据我们不清楚的内容重新计算值。

这方面的任何帮助都会很有帮助。

问题是,简单地设置项目 "RequiredAttendees" 没有任何作用。

日历和日程安排是一项复杂的任务,有一个名为 Calendaring and Scheduling Schema 的文档描述了所有必要的文档/字段/工作流程步骤

在客户端中,RequiredAttendees- 字段将替换为 EnterSendTo- 字段的内容。

在您的代码中设置 EnterSendTo 也可能会禁止删除您的 RequiredAttendees- 字段,但您仍然不会向与会者发送任何邀请。

您需要遵循完整的工作流程才能真正创建一个文档,邀请所有必需的与会者并获得他们的回复。

  • 必须有一个 "main" 带有 ApptUnid- 字段的日历条目来识别它
  • 此文档必须设置所有必填字段
  • 必须至少有一个 "notice" 类型的文档,它是对主日历条目的响应,并且 ApptUnid 字段设置为主条目之一。
  • 您必须将通知作为邮件发送给所需的与会者
  • 他们必须回答邀请 ...

最好的建议是在后端 class 或脚本库中完成这项完整的工作,然后通过 Javascript 触发它。

如果您有 Domino 9,那么您可能可以使用 Domino Calendar REST Service 来实现您的目标。