Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import com.atlassian.jira.component.ComponentAccessor
- import com.atlassian.jira.user.ApplicationUser
- import com.atlassian.jira.issue.customfields.manager.OptionsManager
- import com.atlassian.jira.issue.fields.config.FieldConfig
- import org.apache.log4j.Level
- import org.apache.log4j.Logger
- log = Logger.getLogger("com.tvpro.CreateIssue")
- log.setLevel(Level.DEBUG)
- def issue = ComponentAccessor.getIssueManager().getIssueByCurrentKey("PP1-18713")
- log.debug(issue)
- def customField = ComponentAccessor.customFieldManager.getCustomFieldObject("customfield_11601")
- def valueCF = customField.getValue(issue)*.value
- log.debug(valueCF)
- if ("Моушен" in valueCF) {
- log.debug("5555555555555555")
- def issueTypeName = "Task"
- def summary = "Groovy Sunday"
- def issueService = ComponentAccessor.issueService
- def constantsManager = ComponentAccessor.constantsManager
- def loggedInUser = ComponentAccessor.jiraAuthenticationContext.loggedInUser
- def projectId = ComponentAccessor.projectManager.getProjectByCurrentKey("SDTEST")
- log.debug(projectId.getId())
- def issueType = constantsManager.allIssueTypeObjects.findByName(issueTypeName)
- log.debug(issueType.id)
- def reporter = ComponentAccessor.getJiraAuthenticationContext().getLoggedInUser()
- log.debug(reporter.getKey())
- def priority = constantsManager.priorities.findByName("Major") ?: constantsManager.defaultPriority
- log.debug(priority.id)
- def issueInputParameters = issueService.newIssueInputParameters().with {
- setProjectId(projectId.getId())
- setIssueTypeId(issueType.id)
- setReporterId(reporter.getKey())
- setSummary(summary)
- setPriorityId(priority.id)
- setCustomFieldValue("customfield_10704", "value")
- }
- def validationResult = issueService.validateCreate(loggedInUser, issueInputParameters)
- def result = issueService.create(loggedInUser, validationResult)
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement