Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/57.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Orbeon Form Runner中的evaluate-bind-property()函数和警告级别的约束存在问题_Orbeon_Xforms - Fatal编程技术网

Orbeon Form Runner中的evaluate-bind-property()函数和警告级别的约束存在问题

Orbeon Form Runner中的evaluate-bind-property()函数和警告级别的约束存在问题,orbeon,xforms,Orbeon,Xforms,下面是一个虚拟示例: <xf:bind id="test-bind" name="test" ref="test" relevant="true()"> <xf:constraint level="warning" value="false()"/> </xf:bind> <xf:bind id="field1-bind" name="field1" ref="field1" calculate="xxf:evaluate-

下面是一个虚拟示例:

<xf:bind id="test-bind" name="test" ref="test" relevant="true()">
      <xf:constraint level="warning" value="false()"/>
</xf:bind>
<xf:bind id="field1-bind" name="field1" ref="field1"
         calculate="xxf:evaluate-bind-property('test-bind','relevant')"/>
<xf:bind id="field2-bind" name="field2" ref="field2"
         calculate="xxf:evaluate-bind-property('test-bind','constraint')"/>
我希望field1的值为'true'是,field2的值为'false'不是!。实际上,这两种方法的计算结果都是“true”。如果我在没有级别的情况下定义xf:constraint,那么我得到了“正确”的行为。看起来带有level='warning'的约束不是“真正的”约束。。。这正常吗

如果是,那么如何获得警告验证的结果:例如,使用条件定义条件操作取决于是否激活警告? 也不能使用有效函数,因为警告级别不在有效函数的范围内…

从4.7开始,xxf:evaluate bind属性实际上只允许您访问错误级别约束,甚至还有一个

我不知道这是否适用于您,但另一种处理方法是依赖事件,正如错误摘要所做的那样。具体来说,您可以侦听来自视图中控件的xxforms constraints changed事件,然后使用事件“level”获取约束级别。您可以在中看到这是如何完成的