当我尝试使用xpages发送日历邀请时,我收到以下错误
我无法在邮件数据库中创建文档。
注意:邮件db& application db位于同一域中的不同服务器中。
Error: Unexpected runtime error The runtime has encountered an unexpected error. Error source Page Name:/xp_Home.xsp Control Id: button1 Property: onclick Exception Error while executing JavaScript action expression Script interpreter error, line=454, col=56: [TypeError] Exception occurred calling method NotesDatabase.createDocument() null at [/Actions.jss].createCalendarEntry()
JavaScript代码
function validateReq(){
var fldFocusFlag =false
var valid = true;
有人可以帮我吗?
答案 0 :(得分:1)
有助于您进一步掌握手头的代码有点困难。从消息看来,您可能尝试使用NotesDatabase作为静态类创建文档。你不能这样做。您将需要获取要创建文档的数据库的句柄(日历条目只是包含某些字段的普通文档...)
因此,假设您尝试在当前数据库中创建文档,则必须按以下方式执行操作:
var db:NotesDatabase = Session.getCurrentDatabase()
var doc:NotesDocument = db.createDocument()
还有一个全局对象可供您立即提供当前数据库,因此您可以将代码简化为:
var doc:NotesDocument = database.createDocument()
您不必指定数据/对象类型(例如:NotesDatabase),但是,这将有助于编辑器为您提供建议; - )
HTH /约翰
答案 1 :(得分:0)
您不直接在用户邮件文件中创建日历条目。您很可能无法访问它(ACL或服务器远程)。正确的方法是向该用户发送日历邀请。有关字段详细信息,请参阅this technote。 您可以设置为不需要回复并使用策略来自动处理来自签名者ID的通知。注意:在Notes 9中有一个更完整的日历API