我正在使用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字段就会消失,就好像它不存在一样。看起来某些日历特定的功能只是在条目打开后运行,并尝试根据我们不清楚的事情重新计算值。
这方面的任何帮助都会非常有帮助。
答案 0 :(得分:2)
问题是,只需设置项目" RequiredAttendees"什么都不做。
日历和日程安排是一项复杂的任务,有一个名为Calendaring and Scheduling Schema的文档描述了所有必要的文档/字段/工作流程步骤
在客户端中,RequiredAttendees
- 字段将替换为EnterSendTo
字段的内容。
在您的代码中设置EnterSendTo MIGHT禁止删除您的RequiredAttendees-字段,但您仍然没有向您的与会者发送任何邀请。
您需要按照完整的工作流程真正创建一个文档,邀请所有必需的与会者并获得他们的回复。
最好的建议可能是在后端类或脚本库中完成这个完整的工作,然后通过Javascript触发它。
如果您拥有Domino 9,那么您可能可以使用Domino Calendar REST Service来实现目标。