我创建了一个包含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();
但它不起作用。有什么想法吗?
答案 0 :(得分:6)
您有两种选择。
在数据源上设置computeWithForm属性。这是一个例子:
<xp:dominoDocument var="ds1" formName="example" computeWithForm="onsave"></xp:dominoDocument>
更改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>