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

时间:2015-04-08 12:00:21

标签: calendar xpages lotus-notes lotusscript

我正在使用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字段就会消失,就好像它不存在一样。看起来某些日历特定的功能只是在条目打开后运行,并尝试根据我们不清楚的事情重新计算值。

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

1 个答案:

答案 0 :(得分:2)

问题是,只需设置项目" RequiredAttendees"什么都不做。

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

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

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

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

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

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

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