It's not the same without you

Join the community to find out what other Atlassian users are discussing, debating and creating.

Atlassian Community Hero Image Collage

Call method from groovy script in workflow function condition Edited

Hey!

As I am trying to be a good developer, I am putting all my groovy code in custom scripts in the scripts-folder and call the method I need from ScriptRunner.

Example:

Inside my scripts/ - folder is a file test.groovy with following content:

class CheckUtil {
public static boolean check(field) {
/* some 50 lines, complex, multiple times needed method */
/* ... */
return field.value == "42" // for simplicity
}
}

Then, I want to use the "Set security level"-post function in my workflow, to set specific security levels based on custom fields. Therefore, I must specify some conditions like "if customfieldvalue is 42, then set security level to 42" or something.

As my conditions are inside the test.groovy and I do not want spreaded/duplicated code, I simply want to call:

CheckUtil.check(
customFieldManager.getCustomFieldObject('customfield_10000')
)

No errors were found, the compiler-indicator is green. But sadly, when the condition is executed, I get:

Condition failed on issue: TEST-27, built-in script:com.onresolve.scriptrunner.canned.jira.workflow.postfunctions.SetIssueSecurity
groovy.lang.MissingPropertyException: No such property: CheckUtil for class: Script165
at Script165.run(Script165.groovy:1)

So, my questions are:

  • How can I call methods from my scripts inside the scripts/-folder?
  • Why is the compiler-indicator green?

Thanks a lot for any help!

 

1 answer

Suggest an answer

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

Marketplace Spotlight: Manage your assets with asset management apps

  The role of IT professionals has become increasingly difficult over the last decade. Our organizations work in an increasingly software-powered world and IT professionals are expected to not...

259 views 3 9
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