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