Hi all,
I got a business requirement to automatically assign values to 2 custom fields based on the selected values of a cascading field. I tried Jira automation rule, but it has a limit of 65 conditions per rule.
I'm exploring ScriptRunner Listener as an alternative. Can you please guide me how to write the groovy script? I've search the ScriptRunner library and nothing seems to address my requirements. I also gathered that I should be using "switch > case" statement for groovy script.
A sub-set of the Jira automation is below (the sample below is not the full list of conditions)
project = "Sigma SDM " AND issuetype in (Incident, "Service Request with Approvals", Problem) AND
"Issue category" in cascadeOption ("Application (Non-SAP)", "MedAdvisor") OR
"Issue category" in cascadeOption ("Application (Non-SAP)", "Fred") OR
"Issue category" in cascadeOption ("Application (Non-SAP)", "HealthEngine") OR
"Issue category" in cascadeOption ("Application (Non-SAP)", "KIA") OR
"Issue category" in cascadeOption ("Application (Non-SAP)", "LAMLab") OR
"Issue category" in cascadeOption ("Application (Non-SAP)", "Last Yard") OR
"Issue category" in cascadeOption ("Application (Non-SAP)", "LOTS") OR
"Issue category" in cascadeOption ("Application (Non-SAP)", "MINFOS") OR
"Issue category" in cascadeOption ("Application (Non-SAP)", "Navision") OR
"Issue category" in cascadeOption ("Application (Non-SAP)", "Plexus") OR
"Issue category" in cascadeOption ("Application (Non-SAP)", "RPM") OR
"Issue category" in cascadeOption ("Application (Non-SAP)", "Snap'n'Share") OR
"Issue category" in cascadeOption ("Application (Non-SAP)", "Z") OR
"Issue category" in cascadeOption ("Application (Non-SAP)", "Blueprint") OR
"Issue category" in cascadeOption ("Application (Non-SAP)", "Corum") OR
"Issue category" in cascadeOption ("Application (Non-SAP)", "JDA") OR
"Issue category" in cascadeOption ("Application (Non-SAP)", "Qualtrics") OR
"Issue category" in cascadeOption ("Application (Non-SAP)", "SpaceMan") OR
"Issue category" in cascadeOption ("Application (Non-SAP)", "Wageloch") OR
"Issue category" in cascadeOption ("Application (Non-SAP)", "eCommerce AMCAL/DDS")
- Functional area: Commercial / Resolver group: IT Commercial
project = "Sigma SDM " AND issuetype in (Incident, "Service Request with Approvals", Problem) AND
"Issue category" in cascadeOption ("Application (Non-SAP)", "Salesforce")
- Functional area: Commercial / Resolver group: IT Salesforce
project = "Sigma SDM " AND issuetype in (Incident, "Service Request with Approvals", Problem) AND
"Issue category" in cascadeOption ("Application (SAP)", "Concur")
- Functional area: Corporate / Resolver group: SAP Concur
project = "Sigma SDM " AND issuetype in (Incident, "Service Request with Approvals", Problem) AND
"Issue category" in cascadeOption ("Application (SAP)", "OpenText") OR
"Issue category" in cascadeOption ("Application (SAP)", "FICO") OR
"Issue category" in cascadeOption ("Application (SAP)", "Finance Supply") OR
"Issue category" in cascadeOption ("Application (SAP)", "Finance Tech")
- Functional area: Corporate / Resolver group: SAP Finance Management
Thanks,