Forums

Articles
Create
cancel
Showing results for 
Search instead for 
Did you mean: 

Creating Subtasks from Groovy: summary not recogized

Jens Kisters //SeibertSolutions
Rising Star
Rising Star
Rising Stars are recognized for providing high-quality answers to other users. Rising Stars receive a certificate of achievement and are on the path to becoming Community Leaders.
July 11, 2019

Hello everyone,

i am creating a subtask via a script runner groovy script.

I am definately setting the summary but i get the error 

"Summary: you must provide a summary" (translated from german)

Heres my source code:

import com.atlassian.jira.bc.issue.IssueService
import com.atlassian.jira.issue.Issue
import com.atlassian.jira.issue.IssueInputParameters
import com.atlassian.jira.user.ApplicationUser
import com.atlassian.jira.user.util.UserManager
import com.atlassian.jira.component.ComponentAccessor;
import com.atlassian.jira.util.ErrorCollection;

import ProjectIdProvider

UserManager userManager = ComponentAccessor.getUserManager()
ApplicationUser runAsUser = userManager.getUserByKey("admin")

Iterator iterator = null;

issueManager = ComponentAccessor.getIssueManager()
Issue parentIssue = issueManager.getIssueByKeyIgnoreCase("BER-94");

IssueService issueService = ComponentAccessor.getIssueService()
IssueInputParameters issueInputParameters = issueService.newIssueInputParameters()
issueInputParameters.setIssueTypeId(ProjectIdProvider.ISSUE_TYPE_BERICHT)
issueInputParameters.setReporterId(runAsUser.getId().toString())
issueInputParameters.setSummary("test")
issueInputParameters.setProjectId(ProjectIdProvider.PROJECT_BER)

log.error "setIssueTypeId:" + ProjectIdProvider.ISSUE_TYPE_BERICHT
log.error "setProjectId:" + ProjectIdProvider.PROJECT_BER

IssueService.CreateValidationResult createValidationResult = issueService.validateSubTaskCreate(runAsUser, parentIssue.getId(), issueInputParameters)
if (createValidationResult.isValid()) {
} else {
log.error("createValidationResult not valid")
ErrorCollection errors = createValidationResult.getErrorCollection()
for (String error : errors ) {
log.error error
}
}

And thats the output i get in the script console:

2019-07-11 15:34:04,017 ERROR [runner.ScriptRunnerImpl]: setIssueTypeId:11101
2019-07-11 15:34:04,018 ERROR [runner.ScriptRunnerImpl]: setProjectId:10700
2019-07-11 15:34:04,048 ERROR [runner.ScriptRunnerImpl]: createValidationResult not valid
2019-07-11 15:34:04,049 ERROR [runner.ScriptRunnerImpl]: Errors: {} Error Messages: [Zusammenfassung: Sie müssen eine Zusammenfassung des Vorgangs angeben.]

I feel like Jira is making fun of me, whats wrong with the summary?

Cheers

Jens

1 answer

1 accepted

1 vote
Answer accepted
Jens Kisters //SeibertSolutions
Rising Star
Rising Star
Rising Stars are recognized for providing high-quality answers to other users. Rising Stars receive a certificate of achievement and are on the path to becoming Community Leaders.
July 15, 2019

Turns out the summary field was not in the create mask of the subtask issue type in question.

Suggest an answer

Log in or Sign up to answer