Getting an error : the variable [issue] is undeclared
I am using this in a Post Function of a workflow
Server 8.3.2 with ScriptRunner 5.6.6.1-jira8
import com.atlassian.jira.component.pico.ComponentManager
import com.atlassian.jira.component.ComponentAccessor
import com.atlassian.jira.issue.CustomFieldManager
import com.atlassian.jira.issue.fields.CustomField
import com.atlassian.jira.issue.MutableIssue;
import com.atlassian.jira.bc.issue.IssueService;
import com.atlassian.jira.issue.Issue;
import com.atlassian.jira.issue.IssueManager;
def projectName = issue.project.name;
With Groovy there are much better solutions for looping than standard for loops.
Try this:
import com.onresolve.jira.groovy.user.FieldBehaviours
import groovy.transform.BaseScript
@BaseScript FieldBehaviours fieldBehaviours
def selectFld = getFieldByName('Number of Fields')
def numberOfFieldsToShow = 0
def numberOfFieldsTotal = 10
if(selectFld.value) {
numberOfFieldsToShow = selectFld.value as Integer
}
1.upto(numberOfFieldsTotal){number->
def visible = number <= numberOfFieldsToShow
getFieldByName("Field Name $number").setHidden(!visible)
}
(the first 3 lines are only needed if you work with an external IDE like intellij)
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.