使用JIRA配置工作流时,经常有需要在进行工作流转换的某个步骤上,需要输入某个字段,而且这个字段 是必填的

工作流转换时的输入采集需要添加一个界面,在界面上添加这一步的转换需要输入的字段,那怎么能让这个字段必填呢?用户如果不输入如何给他提示呢?

有人说了JIRA的字段配置不是有必选项吗(见JIRA字段界面配置)?把这个字段设置成必选的不就可以了? 字段配置里确实可以设置必选项,但我们要清楚,如果在字段配置里设置了必填那么所有情况下这个字段都是必须要有的,创建Issue的时候不填Issue就无法创建, 相当于这个字段在issue中就永远无法为空,显然不是工作流这个场景下我们想要的

拿应该如何实现呢,按照工作流原理,应该用Validator 验证器 ,JIRA 默认的验证器没有这个条件,我们需要使用插件来解决,这里使用的是 JSU , JSU的验证器提供了 Fields Required 的功能,即验证验证某个字段是不是有值

必选字段设置

Step_1:编辑一这个工作流,在工作流的transition上 添加Validator验证器 


Step_2:在验证器的列表中选择 JSU的 Fields Required


Step_3: 然后选择哪个字段是必填的,并设置错误提示信息,这里我们选择 到期日 为必填字段


Step_4: 设置好Validator之后保存工作流,然后就可以测试使用了

效果验证

工作流设置完成之后,执行Issue的工作流步骤,弹出工作流界面,就会发现我们刚才设置的 到日期必填字段旁边多了个 *,用来提示字段必填,是不是很人性化呢


如果到期日不填信息,直接提交工作流的界面,会弹出出错信息,就是我们在Fields Required中设置的提示信息

好了,工作流中设置必填字段圆满完成了!