-1

当我尝试使用 xpages 发送日历邀请时,出现以下错误

我无法在邮件数据库中创建文档。

注意:邮件数据库和应用程序数据库位于同一域的不同服务器中。

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;     

谁可以帮我这个事?

4

2 回答 2

1

手头的代码进一步帮助您有点困难。从消息中可以看出,您可能已尝试使用 NotesDatabase 作为静态类来创建文档。你不能这样做。您将必须获得要在其中创建文档的数据库的句柄(日历条目只是具有一些字段的普通文档......)

因此,假设您正在尝试在当前数据库中创建文档,您必须按照以下方式进行操作:

var db:NotesDatabase = Session.getCurrentDatabase()
var doc:NotesDocument = db.createDocument()

还有一个全局对象可供您立即提供当前数据库,因此您可以将代码简化为:

var doc:NotesDocument = database.createDocument()

您不必指定数据/对象类型(例如:NotesDatabase),但是,这将帮助编辑器帮助您提供建议;-)

HTH /约翰

于 2013-02-13T08:55:29.783 回答
0

您不会直接在用户邮件文件中创建日历条目。很可能您无权访问它(ACL 或远程服务器)。正确的方法是向该用户发送日历邀请。有关字段详细信息,请参阅此技术说明。您可以设置为不需要回复并使用策略来自动处理来自签名者 ID 的通知。注意:在 Notes 9 中有更完整的日历 API

于 2013-02-13T14:12:29.583 回答