如何使用简单的脚本验证器验证默认值的多选列表



我有一个场景:

有两个字段,一个是"文本字段",

另一个是"多选列表",这两个字段仅在 过渡。

多选列表字段始终是必填字段,并且应根据列表中所选的值将文本字段设为必填字段。 此外,多选列表的值为"None",默认情况下为 吉拉

我为此编写了两个脚本验证器:

(cfValues["Test multi"].value.contains("Value 1") || cfValues["Test multi"].value.contains("Value 2")) && cfValues['Text field']) - LHS

|| - 或

(!cfValues["Test multi"] || cfValues["Test multi"]*.value.contains("Value 3")) - RHS

基本上,上面定义了:如果从列表中选择值 1 和值 2,并且"文本字段"为空,则显示此字段是必需的错误。如果选择值 3,则"文本字段"不是必需的。但这里的问题是,LHS ||RHS永远不会正常工作,尽管它们单独工作得很好。我已经尝试了所有的组合,即 cfValues["Test multi"] != null 和 cfValues["Test multi"]?。值 != 空等。似乎什么都没用,我在做什么琐碎的事情吗?请指教。

谢谢赫曼斯

到底什么不能正常工作?条件编写正确,因此只要Test multi的值为 None 或"值 3",它应该允许您继续Text field而不必强制要求。我能看到的唯一问题是,每当值为"值 1"和"值 3"时,您的Text field都不是强制性的。这可以通过将第二个条件重写为:

!(cfValues["Test multi"].value.contains("Value 1") || cfValues["Test multi"].value.contains("Value 2")) 

如果这不是问题所在,请具体说明问题所在。

最新更新