0

我有一个备注表单(人员),其中包含一个备注子表单(我称之为 DocInfo),其中包含用于存储原始作者和创建日期的计算字段。

创建字段公式

@If(@IsAvailable(CreatedOrig); CreatedOrig; @Text(@Created) + " by " + @Text(@Author))

作者字段公式

@UserName

我有一个文档源为“人员”并computeWithForm设置为both. 在 Domino 8.5.3 服务器上,XPage 计算并保存后端 Note 上的 Created 和 Author 字段。但是,在 Domino 9.0.1 服务器上,XPage 不会计算字段,并且这些字段不会出现在后端 Note 的 Document Properties 中。

 <xp:dominoDocument 
    var="document1" 
    formName="Personnel"
    computeWithForm="both">
        <xp:this.parentId>
            <![CDATA[#{javascript:sessionScope.get("PID")}]]>
        </xp:this.parentId>
 </xp:dominoDocument>

我猜想 Domino 9.0.1 服务器引擎不包括computeWithForm函数中的子表单字段?这已经在我们的 8.5.3 服务器上运行了几年,但现在在 9.0.1 服务器上不起作用?

欢迎任何帮助、建议或信息。

4

1 回答 1

1

我不知道你的具体问题是什么,但我之前遇到过一些奇怪的问题,计算字段和 XPages 上的 computeWithForm。子表单没有问题,至少在 9.0.1FP2 上。但是从 8.5 到 9.0 的行为发生了一些变化。

在一种情况下,我发现字段类型不匹配会导致一些意想不到的问题(在此处博客:http: //lotusnotus.com/lotusnotus_en.nsf/dx/more-xpages-error-fun....htm

我建议检查这些字段的类型。例如,如果您将字段设置为日期/时间但提供了字符串值,则 computeWithForm 不会抛出错误,而是该字段将为空。公式错误也是如此。

要找到根本原因,请在单独的 XPage-Form-Subform 设置中一一删除这些字段。

于 2015-04-23T09:44:42.147 回答