使用XPages中的数据源保存的多米诺骨牌文档进行计算

时间:2014-02-21 10:43:24

标签: datasource xpages lotus-domino

我创建了一个包含3个字段的表单和一个包含3个字段的xpage。每个xpage字段使用数据源(数据源名称:ds1)

绑定到表单字段

我成功创建并保存了文档。当我单击保存按钮时,我执行

ds1.save()

3个字段数据类型之一是日期/时间,我从xpage传递一个字符串,如:dd / MM / YYYY(15/02/2014) 当我在Notes客户端中打开文档并转到文档属性时,我将该字段视为文本列表数据类型。如果我双击文档并再次保存,那么在文档属性中数据类型将更改为日期/时间,这就是我想要的。某种翻译会在重新保存时运行,也许就像computeWithForm ......

问题是,如何在我的代码中重新保存?

我试过了:

ds1.save();
ds1.getDocument().computeWithForm(false, false);
ds1.getDocument().save();

但它不起作用。有什么想法吗?

1 个答案:

答案 0 :(得分:6)

您有两种选择。

  1. 在数据源上设置computeWithForm属性。这是一个例子:

    <xp:dominoDocument var="ds1" formName="example" computeWithForm="onsave"></xp:dominoDocument>
    
  2. 更改XPage上的日期/时间字段,以包含将字段转换为日期字段的转换器(并可选择包含日期选择器):

    <xp:inputText id="dateField" value="#{ds1.dateField}">
        <xp:this.converter>
            <xp:convertDateTime type="date"></xp:convertDateTime>
        </xp:this.converter>
        <xp:dateTimeHelper id="dateTimeHelper1"></xp:dateTimeHelper>
    </xp:inputText>