I have to set up a workflow transistion validation via simple script validator but it does not work. Depending on a value choosen in field "Component/s" another custom field hast be checked if it's empty or not.
I've tried different script strings like:
(issue.components.name.contains 'xy'||(issue.components.name.contains 'Umsystem'&&cfValues['Affected Umsystem-Release']!=null)
Each part of this simple script works as single validation but not in whole. Do you know why?
Additionally, how can I set the codition "component does not contain a certain value"? I've tried this:
result = issue.getComponents().find('Guide-Res') < 1
componentManager.issue.getComponents().find('Umsystem') < 1
issue.getComponents.find('Umsystem Guide-Res') < 1
Thanks for your help! It's very much appreciated!!!
Version of JIRA v4.0.2#472; Plugin Version: 1.7.13
It should be
because Issue.getComponents returns a Collection. Note the * - the spread-dot operator. This calls getName on every element in the collection, returning a List.
Whether you use brackets or not as in Wolfgang's answer makes no odds, they're optional in groovy unless they make a syntactic difference.
Also the !=null in your question is redundant.
> Additionally, how can I set the codition "component does not contain a certain value"? I've tried this
@Jamie Echlin [Adaptavist]
Having similar issue... I am trying to add conditional in a split workflow a la https://answers.atlassian.com/questions/267139
However, it's the JIRA Component/s field I am trying to make conditionally mandatory at Analysis Complete rather than a custom field; per this thread, I added the validator issue.components.name.contains('Policy') to the version of the workflow transition that should make custom field Z mandatory, and it's not making the field mandatory... Ideas?
For the Conditions on the workflow transition that will make the field mandatory:
for the conditions on the workflow transition that will not make the field mandatory
These, again, are added as a script workflow function, simple scripted condition, checks script. that's all I've done aside from create a cloned transition for the purpose.
To make the another field mandatory if components has Policyt it would be: ! issue.components.name.contains('Policy') || cfValues["Some other field"] The field name in the form is just where the message is shown, it has no bearing other than that. There are several examples here that should help: https://scriptrunner.adaptavist.com/latest/jira/recipes/workflow/validators/simple-scripted-validators.html
Adding ! lets all issues move forward without mandatory field. Removing ! stops all issues from moving forward unless mandatory field populated. Not pulling on Component value. ____________________________________________ Validators (2) Required fields: Analysis Hrs, Bug Source, Complexity, Dev Estimate Hrs, Netsuite CA Classification, QA Estimate Hrs, RCA Categories - BA, Release Notes, Severity — AND Script workflow function : Simple scripted validator : Checks script: ! issue.components.name.contains('Policy') || cfValues["Policy_2015"]
Connect with like-minded Atlassian users at free events near you!Find a group
Connect with like-minded Atlassian users at free events near you!
Unfortunately there are no AUG chapters near you at the moment.Start an AUG
We're bringing product updates and pro tips on teamwork to ten cities around the world.Save your spot