Lotus notes 通过脚本库创建文档

Lotus notes 通过脚本库创建文档,lotus-notes,xpages,Lotus Notes,Xpages,通过按钮保存表单时,我还想使用表单“MSG”创建一个新文档,该表单包含消息标题、正文和收件人字段。起初我以为只使用JS库是可能的,但现在我不确定了。打开绑定到该文档表单的未渲染XPage并将值继承到其中如何?我希望我正确理解您的问题:尝试在XPage的数据源(例如document1)postSave事件中插入如下代码: var doc:NotesDocument=database.createDocument(); doc.replaceItemValue("Form","msg"); doc.

通过按钮保存表单时,我还想使用表单“MSG”创建一个新文档,该表单包含消息标题、正文和收件人字段。起初我以为只使用JS库是可能的,但现在我不确定了。打开绑定到该文档表单的未渲染XPage并将值继承到其中如何?

我希望我正确理解您的问题:尝试在XPage的数据源(例如document1)postSave事件中插入如下代码:

var doc:NotesDocument=database.createDocument();
doc.replaceItemValue("Form","msg");
doc.replaceItemValue("title",document1.getItemValueString("title"));
...
doc.save(true);

为什么不使用DocumentDataSource并将字段绑定到它?数据源不可能存在的具体原因是什么?自定义控件可以有自己的数据源。聪明一点:把整个沙邦放到一个xp:面板上,并对其进行部分刷新。这太完美了,谢谢。后续问题:我试图通过将其放入JS库来整理它并使代码更易于重用,例如-
函数createMessage(recipient,title,message){var doc=database.createDocument();doc.replaceItemValue(“Sender”,“System message”);…doc.save(true);}
但是,如果我尝试调用createMessage()在postSave事件中,我得到一个运行时错误[ReferenceError]“createMessage”未找到。自定义控件和XPage都将脚本库作为资源添加到它们中,你知道为什么它找不到函数声明吗?你把它放在服务器端Javascript库中了吗?创建scriplibrary时,需要选择服务器javascript而不是javascript