Domino中Xpage和自定义控件的使用
![](http://www.avtechcn.com/UserFiles/image001(2).jpg)
在下面的例子中,我们将会使用Xpage来改造这个模板,以便它在Web上更好地进行展现和应用。
打开Lotus Domino Designer 8.5,根据Doc Library板新建数据库DocSample.nsf
打开此数据库,选择自定义控件,新建自定义控件。自定义控件,类似于以前的子表单,我们在里面可以根据需求添加各种已有的系统控件,可以将自定义控件拖拽到Xpage上去。
我们在自定义控件输入名称ccFormDocument,之后我们选择Windows菜单”Show Eclipse View”中的数据面板,自定义数据源,在出现的面板中,选择数据源为Domino Document,表单为Document,给数据源取名字叫DominoDoc,如下图:
完成之后,我们将出现在数据源的控件Subject、Web Categories以及Body,拖拽到自定义控件面板中,如下图所示:
在拖拽的过程中,出现对话框要求对控件进行设置,Body为Rich Text类型,并选中“Add Submit button to generated code”这样自定义控件上将会出现一个提交按钮。
效果如下所示:
这个类似于表单的自定义控件,还不能够上传附件和显示附件,要达到这个要求,我们可以从已有的控件面板中拖拉Upload File和Download File控件。我们选中Submit所在的表格的行,在上面插入三个新行,使用鼠标右键
保持第一行为空,在第二行的第一列中创建一个标签控件,在属性中写入Attachment,在第二列中创建Upload File控件,然后在第三行中,创建一个Download控件,如下图
对于Upload控件,我们做如下处理,在对应的属性面板中,数据源我们选择DominoDoc,绑定到Body控件中去,如下图:
对于Download控件,我们做如下处理,在对应的属性面板中的Options里,我们选择”Hide if no attachments”和”Allow Delete”选项。
保存关闭自定义控件,然后新建一个Document的Xpage,我们命名为formdocument从自定义控件面板中将我们已创建好的控件拖放在Xpage上,如下图
之后,我们在Web上进行预览,可以看到以下界面,在出现的表单中填入适当的数据,如主题、分类、正文,以及需要上传的附件,之后进行提交
然后我们可以在Notes视图中看到新建的文档已经出现了。如下图