2012-06-19 133 views
0

当通过按钮保存表单时,我还希望使用“MSG”格式创建新文档,其中包含消息标题,正文和收件人的字段。起初,我认为它可能只使用JS库,但现在我不确定。打开绑定到该文档表单的不受约束的XPage,并将值传递给它?通过脚本库创建文档

+0

你为什么不只是使用DocumentDataSource并绑定字段呢?数据源不可能存在的具体原因是什么?自定义控件可以拥有自己的数据源。聪明点:把整个shabeng放到一个xp:面板上并对其进行局部刷新 – stwissel

回答

1

我希望我明白你的问题正确:尝试在XPage中的数据源中插入这样的代码(例如,文档1)postSave事件:

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

这很完美,谢谢。后续问题:我尝试将它更新,并通过将代码放入JS库来使代码更易于重用,如下所示:函数createMessage(收件人,标题,消息){ \t \t var doc = database。 createDocument(); \t doc.replaceItemValue(“Sender”,“System Message”); .. \t doc.save(true); } 但是,如果我尝试在postSave事件中调用createMessage(),那么我会得到一个运行时错误[ReferenceError]'createMessage'找不到。自定义控件和XPage都将脚本库作为资源添加到它们,任何想法为什么找不到函数声明? –

+0

你把它放在服务器端Javascript库吗?当你创建一个脚本库时,你需要选择Server javascript而不是Javascript –

相关问题