Jira 如何使用简单脚本验证程序验证多选列表的默认值?

Jira 如何使用简单脚本验证程序验证多选列表的默认值?,jira,custom-fields,Jira,Custom Fields,我有一个场景: 有两个字段,一个是“文本字段”,另一个是“多选列表”,这两个字段仅在 过渡 多选列表字段始终是必填字段,并且文本字段应根据列表中选定的值设置为必填字段。 此外,多选列表有一个默认值“None” 吉拉 我为以下内容编写了两个脚本验证程序: ((cfValues[“Test multi”].value.包含(“值1”)| | cfValues[“Test” 多“].value.contains(“value 2”)&&cfValues['Text field'])-LHS ||-或

我有一个场景:

有两个字段,一个是“文本字段”,另一个是“多选列表”,这两个字段仅在 过渡

多选列表字段始终是必填字段,并且文本字段应根据列表中选定的值设置为必填字段。 此外,多选列表有一个默认值“None” 吉拉

我为以下内容编写了两个脚本验证程序:

((cfValues[“Test multi”].value.包含(“值1”)| | cfValues[“Test” 多“].value.contains(“value 2”)&&cfValues['Text field'])-LHS

||-或

(!cfValues[“测试多”]| | cfValues[“测试 多“]*.value.contains(“value 3”))-RHS

基本上,上面的定义是:如果选择了列表中的值1和值2,并且“文本字段”为空,则显示该字段是必需的错误。如果选择值3,则“文本字段”不是必需的。 但这里的问题是,LHS | | | RHS从来不会很好地工作,尽管它们各自工作得很完美。 我现在已经尝试了所有组合,即cfValues[“测试多”]!=null和cfValues[“测试多个”]?.值!=空等。似乎没有什么工作,我做什么琐事?请建议

谢谢,
Hemanth

到底是什么不起作用?条件写入正确,因此只要
Test multi
的值为None或“value 3”,您就可以继续使用,而不必强制使用
文本字段。我能看到的唯一问题是,每当值是例如“值1”和“值3”时,
文本字段
不是必需的。可通过将第二个条件改写为:

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

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

您提到的情况不是我所看到的。如果选择了值1和值2,则文本字段应为必填字段;如果未选择多选中的任何值,或如果选择的值为值3,则不应停止转换。我当前的脚本是LHS | | RHS,但它不起作用,我知道条件是正确的,但不确定它失败的原因,失败的意思是,即使在多选中没有选择任何值,也会发生转换,这是不需要的。希望这能解释。好吧,这更令人困惑,因为“如果多选中没有选择值,或者如果选择的值是值3,则不应停止转换”和“即使多选中没有选择任何值,转换正在进行,这是不需要的”对于相同的情况,似乎需要两种类型的行为。我想问题是你希望“无”值的行为与“未选择”不同——我认为这在Jira中是不可能的。如果您想要这样的行为,您很可能需要第四个值。