0

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

我在底部收到约束错误消息,但在触发操作后该字段未突出显示。如果我进入和退出该字段,则该字段将突出显示。

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

有没有办法在不让用户输入字段的情况下强制验证约束?实际上,用户似乎必须做的是输入该字段,然后输入另一个字段以显示此突出显示。

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

4

1 回答 1

1

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

调用服务时会重新验证控件,但字段旁边和错误摘要中的错误指示器仅在用户访问该字段后显示。您可以以编程方式告诉错误摘要考虑通过发送 a fr-visit-all、执行刷新和发送 a访问的所有控件fr-update。(如果您在 Form Builder 中使用它时遇到任何问题,请告诉我,我可以在此回复中添加一些关于此的更多信息。)

于 2010-11-23T19:53:27.253 回答