Orbeon xforms:有没有办法强制对动作填充的字段进行约束验证?

时间:2010-11-23 14:31:37

标签: constraints xforms orbeon

我在Orbeon xform上有几个由数据库服务和操作填充的字段。这些字段存在约束(示例字段必须等于零)。通过激活按钮触发操作时,将在数据库服务的这些字段中填充数据。

我在底部获得了约束错误消息,但是在触发操作后该字段不会突出显示。如果我进入和退出该字段,则该字段将突出显示。

我可以理解,当您期望使用填写表单上的每个字段时,此行为是有意义的。但是可以自动填充或计算某些字段。

有没有办法强制验证约束而无需用户进入字段?实际上,用户必须做的是进入该字段,然后输入另一个字段以显示此突出显示。

我尝试在约束中包含另一个字段的值。这适用于只读和可见性验证。当其他字段的值更改时,将重新评估这些验证。但是Constraint似乎没有被重新评估,或者至少没有重新评估生成字段突出显示的方法。

1 个答案:

答案 0 :(得分:1)

(我假设这与您使用表单生成器创建的表单有关。)

调用服务时会重新验证控件,但字段旁边和错误摘要中的错误指示符仅在用户访问该字段后显示。您可以fr-visit-all发送fr-update,进行刷新并发送{{1}} programmatically tell the error summary to consider all the controls visited。 (如果您在表单生成器中使用此功能时遇到任何问题,请告诉我,我可以在此响应中添加更多相关信息。)