Domino中Xpage和自定义控件的使用

 Xpage以其强大的功能易于我们构建简单的基于Domino平台上的文档管理应用。在R8.5以前的版本中,可以采用Domino已经提供的文档管理库来进行文档的管理,其管理库模板为Document Library template即:

在下面的例子中,我们将会使用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视图中看到新建的文档已经出现了。如下图

posted @ 2011-02-12 22:20  hannover  阅读(1208)  评论(0编辑  收藏  举报