Come for the products,
stay for the community

The Atlassian Community can help you and your team get more value out of Atlassian products and practices.

Atlassian Community about banner
Community Members
Community Events
Community Groups

behaviour/script to show error massage based on Components chosen


Looking for behaviour script to show error massage based on Component chosen

say if Components contains abc or xyz then show/set error msg on the Components field to guide user with appropriate massage.



Trying below script but not working..


import com.atlassian.jira.issue.Issue
import com.atlassian.jira.bc.project.component.ProjectComponent
import com.onresolve.jira.groovy.user.FormField
import static com.atlassian.jira.issue.IssueFieldConstants.COMPONENTS
Issue currentIssue = underlyingIssue
FormField componentsField = getFieldById(COMPONENTS)
def componentValue = currentIssue.getComponents()
if(componentValue*.name?.contains("abc") || componentValue*.name?.contains("xyz"))
 componentsField.setError("For these components create issue in Yoda Project")   
else {

1 answer

0 votes

Behaviour scripts are inherently not designed for interacting with issue object.

You are mostly interacting with the form (hence the class name FormField).

You would rarely need to use the issue object. Only if you want to compare the existing object values against what the user has in the form.

That being said, try this script:

def componentsField = getFieldById(fieldChanged)
def restictedComponents = ['abc', 'xyz']
def restrictedComponentSelected = restictedComponents.any{componentNamePart->
if(restrictedComponentSelected ){
componentsField.setError("For these components create issue in Yoda Project: $restrictedComponents") 

Put this in the components field server-side script.
No imports needed

Suggest an answer

Log in or Sign up to answer
Community showcase
Published in Apps & Integrations

Marketplace Partner Spotlight: AppLiger

This month the spotlight is on AppLiger. We caught up with Pavel Pavlovsky, CEO and Product Manager, to learn how the company started and what fuels the team's creativity.    Atlassian:...

380 views 0 7
Read article

Community Events

Connect with like-minded Atlassian users at free events near you!

Find an event

Connect with like-minded Atlassian users at free events near you!

Unfortunately there are no Community Events near you at the moment.

Host an event

You're one step closer to meeting fellow Atlassian users at your local event. Learn more about Community Events

Events near you