使用XPage中的托管bean读取/写入Notes文档

时间:2013-06-11 06:36:11

标签: xpages

我在following code的帮助下设置了托管bean。

并将XPage上的输入框连接到托管bean。

现在我想将输入框中的值保存回基础Notes文档。

我该怎么做?我应该在托管bean中设置save方法并通过按钮调用它吗?

示例代码会有所帮助。

1 个答案:

答案 0 :(得分:3)

除了code you used之外,您还必须在输入框中为变更提供的所有字段在Java类中添加setter,例如

public void setApplicationTitle(String applicationTitle) {
    this.applicationTitle = applicationTitle;
}

并添加方法save()

public void save() throws NotesException {
    Database db = ExtLibUtil.getCurrentSession().getCurrentDatabase();
    View view = db.getView("config");
    Document doc = view.getFirstDocument();
    doc.replaceItemValue("ApplicationTitle", applicationTitle);
    // ... replace all other items changed by user
    doc.save(true, true);
    doc.recycle();
    view.recycle();
}

并使用SSJS

在一个按钮中调用此方法
#{javascript:config.save()}

这只是发展的起点。此外,您必须关心可能的异常。您还应该仅允许更改管理员,因为此配置文档似乎保留了应用程序的常规设置。