Jira 如何应用内置验证器的条件

Jira 如何应用内置验证器的条件,jira,jira-plugin,Jira,Jira Plugin,当用户创建新问题时,我需要检查一些要求。所以在创建时,如果他们选择了特定的组件,比如说“ABC”,则duedate应该是一个必填字段,如果他们忘记添加该字段,则应该抛出一个错误。duedate应始终比今天的日期大3周,如果不是,则应显示错误,直到超过3周,否则无法创建问题 我确实看到了一些用于必填字段和duedate的内置验证器,但它适用于所有组件,而我只需要用于特定组件。有什么建议/帮助吗 提前谢谢 如果您使用的是Script runner插件,那么可以通过编写自定义行为来实现。 例如,脚本运

当用户创建新问题时,我需要检查一些要求。所以在创建时,如果他们选择了特定的组件,比如说“ABC”,则duedate应该是一个必填字段,如果他们忘记添加该字段,则应该抛出一个错误。duedate应始终比今天的日期大3周,如果不是,则应显示错误,直到超过3周,否则无法创建问题

我确实看到了一些用于必填字段和duedate的内置验证器,但它适用于所有组件,而我只需要用于特定组件。有什么建议/帮助吗


提前谢谢

如果您使用的是Script runner插件,那么可以通过编写自定义行为来实现。 例如,脚本运行程序行为:

import com.atlassian.jira.component.ComponentAccessor
import com.atlassian.jira.user.util.UserUtil
import  java.util.Date.*

def componentField= getFieldByName("component/s")
def dueDate= getFieldByName("Due Date")

dueDate.setRequired(false)

dueDateValue = dueDate.getValue() as Date
def today = new Date()

def threeWeekDate= today.plus(21)
if (componentField.getValue() == "ABC") {
     dueDate.setRequired(true)
}
if(dueDateValue.before(threeWeekDate)){
       dueDate.setError("You must choose a date after 3 weeks from today")
  }

嘿Madhumitha,谢谢你的帮助!