Lotus Domino中使用Xpage技术打造通信录

咱们来完成一个相似通信录的功能,咱们能够添加人员,查看和修改,删除人员,咱们假设咱们的通信录中只记录人员的名字和年龄字段。先看看完成后的效果吧

 

 

点击New能够到新增人员页面,以下图:session

 

编辑按钮后进入编辑页面,并将人员信息带过来,删除按钮能够将文档删除。post

 

咱们的项目中一种包含三个Xpage页面,CaryMain,CaryCreate和CaryUpdate。spa

1.       CaryMain页面为主页面,提供新建按钮和显示信息。事件

1.1.该页面的New按钮的OnClick的事件代码以下:rem

 

1.2.DataTable属性设置以下:文档

 

            Name的计算域值为:rowdoc.getItemValueString(“name”)get

            Age的计算域值为:rowdoc.getItemValueDouble(“age”)it

            LastModified的计算域值为:rowdoc.getLastModified()io

            编辑按钮的onclick代码以下:入门

sessionScope.docUnid = rowdoc.getUniversalID();

       sessionScope.name = rowdoc.getItemValueString("name");

       sessionScope.age = rowdoc.getItemValueDouble("age");

       context.redirectToPage("CaryUpdate")

            删除按钮的代码为:

rowdoc.remove(true)

 

2.       CaryCreate页面为建立新文档页面

2.1.页面有两个EditBox提供Name和Age的输入,首先设置Name的属性,以下图

 

Age也一样设置,不过Age的属性要将Display Type改成Number。

2.2.两个按钮的代码以下:

OK:

var doc = database.createDocument();

       doc.replaceItemValue("name", requestScope.name);

       doc.replaceItemValue("age", requestScope.age)

       doc.save();

       context.redirectToPage("CaryMain")

Cancel:

context.redirectToPage("CaryMain")

 

3.CaryUpdate页面提供更改时的修改页面,

3.1.咱们将CaryCreate全部设置拷贝一份到CaryUpdate页面,而后调整Name和Age和EditBox的属性,将属性中Data标签中的高级中的Parameter改成Session Scope。

3.2.OK按钮代码调整为以下:

var doc = database.getDocumentByUNID(sessionScope.docUnid);

       doc.replaceItemValue("name", sessionScope.name);

       doc.replaceItemValue("age", sessionScope.age);

       doc.save();

       sessionScope.name = null;

       sessionScope.age = null;

       context.redirectToPage("CaryMain")

 

这样咱们一个简单的通信录功能就完成了,也算入门Xpage了。

相关文章
相关标签/搜索