我们正在尝试为一个字段设置一个复杂的依赖关系,其中我们需要同时使用and和or条件。

如何实现:
(FieldA and FieldB) or FieldC发布于 2021-05-08 00:11:24
正如您已经注意到的,qbo3 Dependency行为不支持混合使用AND和OR.
有两种变通方法。
自定义Javascript
您可以按照以下方式创建一个JS函数:
function requireComments() {
var fieldA = document.id('FieldA').value;
var fieldB = document.id('FieldB').value;
var fieldC = document.id('FieldC').value;
var commentField = document.id('ExceptionCommentsInput');
var required = (fieldA && fieldB) || fieldC; // same as (fieldA.value != '' && fieldB.value !='') || fieldC.value != '';
if (required) {
commentField.removeAttribute('disabled');
commentField.addClass('required');
commentField.removeClass('disabled');
} else {
commentField.setAttribute('disabled');
commentField.removeClass('required');
commentField.addClass('disabled');
}
}然后,将requireComments()添加到FieldA、FieldB和FieldC的onchange处理程序中。
优点:支持
缺点:
隐藏字段
如果您不想使用自定义JS,您可以使用一些隐藏字段到达需要的位置。
创建一个名为FielldAFieldB的隐藏字段,并使其依赖于FieldA,FieldB (和)。然后,使ExceptionCommentsInput依赖于FieldAFieldB,FieldC (OR)。
优点:
缺点:
FieldAFieldB)通过网络传递/保存任务https://stackoverflow.com/questions/67438395
复制相似问题