Create
cancel
Showing results for 
Search instead for 
Did you mean: 
Sign up Log in

Create issue at the start of each month.

Zachary December 21, 2021

I am using Scriprunner to do this, script below.... This is literally copy/pasted from Scriptrunner's site.... so WHY isnt it resolving in either the console, or a custom job? Link: https://scriptrunner.adaptavist.com/latest/jira/custom-script-jobs.html

 

import com.atlassian.jira.component.ComponentAccessor

def issueService = ComponentAccesssor.issueService
def projectManager = ComponentAccessor.projectManager
def user = ComponentAccessor.jiraAuthenticationContext.getLoggedInUser()

def issueInputParameters = issueService.newIssueInputParameters()

issueInputParameters.with {
projectID = projectManager.getProjectObjByKey("MPLX-AWAN").id
summary = "Update Virus Definitions"
issueTypeId = "10001"
reporterId = user.name
}

def validationResult = issueService.validateCreate(user, issueinputParameters)
assert !validationResult.errorCollection.hasAnyErrors()

def issueResult = issueService.create(user, validationResult)
log.info "Issue created: ${issueResult.issue}"

 

Error is : Failed type checking: Not all types of code can be checked. It's yelling about the first line. 

2 answers

Suggest an answer

Log in or Sign up to answer
1 vote
Peter-Dave Sheehan
Community Leader
Community Leader
Community Leaders are connectors, ambassadors, and mentors. On the online community, they serve as thought leaders, product experts, and moderators.
December 21, 2021

Check for typos and correct case (groovy is case sensitive.

I found 3 errors:

  1. There are 3 s in Accessor
    • def issueService = ComponentAccesssor.issueService
  2. The correct property for project in issueInputParamter is projectId not projectID
  3. You labeled you variable issueInputParamters, but then tried to pass issueinputParameters (no capital i for input) to the validateCreate method

This compiles for me

import com.atlassian.jira.component.ComponentAccessor

def issueService = ComponentAccessor.issueService
def projectManager = ComponentAccessor.projectManager
def user = ComponentAccessor.jiraAuthenticationContext.getLoggedInUser()

def issueInputParameters = issueService.newIssueInputParameters()

issueInputParameters.with {
projectId = projectManager.getProjectObjByKey("MPLX-AWAN").id
summary = "Update Virus Definitions"
issueTypeId = "10001"
reporterId = user.name
}

def validationResult = issueService.validateCreate(user, issueInputParameters)
assert !validationResult.errorCollection.hasAnyErrors()

def issueResult = issueService.create(user, validationResult)
log.info "Issue created: ${issueResult.issue}"
0 votes
Renee Brown
I'm New Here
I'm New Here
Those new to the Atlassian Community have posted less than three times. Give them a warm welcome!
January 6, 2022

Hey there Zachary,
I'm the lead tech writer at Adaptavist and I just wanted to let you know that we saw your post and our tech writer has edited our documentation to make copy/pasting that script easier. You can find that documentation here: https://docs.adaptavist.com/sr4js/latest/features/jobs/custom-jobs. Hope that helps (or helps someone else in the future.) Thanks for bringing this to our attention!

TAGS
AUG Leaders

Atlassian Community Events