I am trying to build some logic that would satisfy the following request. Is this possible in JIRA?
In what context? Are you defining a search? Or a post-function?
it would need to be a postfunction
Ok, you'll need some code to do it (I would do it in the script runner as usual, although there are other scripting addons) You'll need to think about the second line too - is the status you are checking the before or after transition. You could actually drop it completely if you place the post-function in the right place(s) because the status is implied by the position of the post-function (you know where it's from and going to)
Behaviors can be written and applied as well if post function doesn't suits the full requirement.
Thanks,
Sumit
Sumit,
That is of interest to me. How can i do that?
Behaviours is a part of the "Script Runner" addon. Behaviours can do things to fields in the foreground before the user makes changes, rather than the post-function that would update data automatically after they commit. Which one is better depends very much on the goal. (This one sounds like a post-function)
Below is the sample code :
{code}
FormField priority=getFieldById("customfield_XXX")FormField impact=getFieldById("customfield_YYY")FormField severity=getFieldById("customfield_ZZZ")// if it's a list it has more than one valuepriorityValue=priority.getValue()impactValue=impact.getValue()severityValue=severity.getValue()
if(severityValue.toString()=="Sev 5"){severity.setReadOnly(true)if (priorityValue.toString()=="P2" || priorityValue.toString()=="P3" || priorityValue.toString()=="P4" || priorityValue.toString()=="P5" ){ priority.clearError() priority.with { setValid(true) setTitle ("") setHelpText("") }impact.setFormValue("14624")impact.setReadOnly(true)severity.setReadOnly(false)
}else { priority.with { setValid(false) setHelpText("<div class=\"warningBox\">Only P2, P3, P4 and P5 are Valid</div>") } priority.setError("<div class=\"warningBox\">Only P2, P3, P4 and P5 are Valid</div>")}// severity.setHelpText("$severityValue")// impact.setHelpText("$impactValue")}
field . setHelpText can be used for debugging.
thanks,
Sumit where would i apply the code? in a post function?
The code given is for the Behaviours option, so you'd enter it in the add-on config screens. Post-functions are for writing data after the user commits the transition
Implement this logic with the JIRA Automation Plugin: https://marketplace.atlassian.com/plugins/com.atlassian.plugin.automation.jira-automation-plugin
The "if" part can be easily described as a JQL filter.
The "then" part is actually an "update issue" action, where you set a new value to your field.
Simple and elegant.
It looks like you're new here. Sign in or register to get started.