I am using an automation for Jira rule to be executed once the user clicks on a button. I would like to automatically create some linked issues once the user clicks on the button but I receive the following error message:
Script function failed on Automation for Jira rule: Script function failed on Automation for Jira rule: UpdateExecutionSummary , file: SuperFeature/rest_superFeatureGenerator.groovy, error: groovy.lang.MissingPropertyException: No such property: issueLinkType for class: SuperFeature.rest_superFeatureGenerator
How can I fix this?
<span>package</span> <span>SuperFeature</span> <span>import</span> com.atlassian.jira.bc.project.component.ProjectComponent <span>import</span> com.atlassian.jira.issue.fields.CustomField <span>import</span> com.atlassian.jira.issue.Issue <span>import</span> org.apache.log4j.Logger <span>import</span> com.atlassian.jira.component.ComponentAccessor <span>import</span> com.atlassian.jira.issue.IssueManager <span>import</span> com.atlassian.jira.util.ImportUtils <span>import</span> com.atlassian.jira.issue.CustomFieldManager <span>import</span> com.atlassian.jira.issue.MutableIssue <span>import</span> com.atlassian.jira.issue.index.IssueIndexManager <span>import</span> com.atlassian.jira.issue.index.IssueIndexingService <span>import</span> com.atlassian.jira.event.issue.IssueEventManager <span>import</span> com.atlassian.jira.event.issue.IssueEvent <span>import</span> com.atlassian.jira.event.type.EventDispatchOption <span>import</span> com.atlassian.jira.issue.ModifiedValue <span>import</span> com.atlassian.jira.issue.util.DefaultIssueChangeHolder <span>import</span> com.atlassian.jira.issue.link.IssueLinkManager <span>import</span> com.atlassian.jira.issue.link.IssueLinkTypeManager <span>import</span> com.atlassian.jira.event.issue.link.IssueLinkCreatedEvent <span>import</span> com.atlassian.jira.event.issue.link.IssueLinkDeletedEvent <span>import</span> org.apache.log4j.Level <span>import</span> org.apache.log4j.Logger <span>import</span> com.atlassian.jira.issue.link.IssueLinkType <span>def</span> log = <span>Logger</span>.getLogger('atlassian-jira.log') <span>log</span>.warn(<span>"MOUNA: "</span>) <span>log</span>.warn(<span>"MOUNA COMPONENT NUMBERS : "</span>+ issue.getComponents().size()) <span>List</span><<span>String</span>> componentList = new <span>ArrayList</span><<span>String</span>>() <span>def</span> authenticationContext = <span>ComponentAccessor</span>.jiraAuthenticationContext <span>if</span> (issue.getComponents().size()==<span>0</span>){ log.warn(<span>"MOUNA CAMELIA COMPONENTS"</span>) issue.update { <span>String</span> text= <span>"Issue does not have any components\n"</span> setCustomFieldValue('<span>Execution</span> <span>Summary'</span>, text) } }<span>else</span> <span>if</span>(issue.getFixVersions().size()==<span>0</span>){ log.warn(<span>"MOUNA CAMELIA VERSIONS"</span>) issue.update { <span>String</span> text= <span>"Issue does not have any fix versions\n"</span> setCustomFieldValue('<span>Execution</span> <span>Summary'</span>, text) } } <span>else</span>{ log.warn(<span>"MOUNA CAMELIA ELSE"</span>) int componentSize=issue.getComponents().size() for(<span>ProjectComponent</span> component : issue.getComponents()) { componentList.add(component.getName()) } issue.update { <span>String</span> text= <span>"The super feature "</span>+issue+<span>" will be split into "</span>+componentSize+ <span>" features, one for each component:\n"</span> for(<span>String</span> component: componentList){ text = text +<span>"-"</span>+ component+<span>"\n"</span>; } setCustomFieldValue('<span>Execution</span> <span>Summary'</span>, text) } // <span>Issue</span> issue <span>def</span> issueManager = <span>ComponentAccessor</span>.issueManager <span>def</span> issueFactory = <span>ComponentAccessor</span>.issueFactory <span>def</span> subTaskManager = <span>ComponentAccessor</span>.subTaskManager <span>def</span> issueLinkManager = <span>ComponentAccessor</span>.issueLinkManager <span>def</span> userManager = <span>ComponentAccessor</span>.userManager <span>MutableIssue</span> newIssue= <span>ComponentAccessor</span>.issueFactory.issue <span>newIssue</span>.setProjectObject(issue.getProjectObject()) <span>newIssue</span>.setSummary(<span>"MOUNA CAMELIA"</span>) <span>newIssue</span>.issueTypeId= <span>19</span> <span>newIssue</span>.setAssignee(userManager.getUserByName(<span>"mouh"</span>)) <span>newIssue</span>.setDescription(issue.getDescription()) for(<span>String</span> component: componentList){ log.warn(<span>"MOUNA CAMELIA component"</span>+ component +<span>" NEW ISSUE "</span>+ newIssue) log.warn(<span>"MOUNA CAMELIA Component "</span>+ component+<span>" issue.getId() "</span>+ issue.getId()+<span>" issueLinkType "</span>+issueLinkType+<span>" sequence "</span>+ sequence) issueLinkManager.createIssueLink(issue.getId(), newIssue.getId(), issueLinkType, sequence, authenticationContext.getLoggedInUser()) } }
It looks like you're new here. Sign in or register to get started.