当我使用xpages创建时,日历邀请无效?

时间:2013-02-13 08:37:44

标签: xpages

当我尝试使用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;     

有人可以帮我吗?

2 个答案:

答案 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