簡體   English   中英

Groovy例外

[英]Groovy exception

請幫忙。 我不明白我的腳本有什么問題。

import org.apache.log4j.Category
import com.atlassian.jira.ComponentManager
import com.atlassian.jira.component.ComponentAccessor
import com.atlassian.jira.jql.builder.JqlQueryBuilder
import com.atlassian.jira.event.type.EventDispatchOption
import com.atlassian.jira.issue.MutableIssue
import java.util.Date
import java.util.Calendar
import com.atlassian.jira.bc.JiraServiceContextImpl
import com.atlassian.jira.web.bean.PagerFilter
import com.atlassian.jira.issue.Issue
import java.util.List
import com.atlassian.jira.issue.IssueInputParameters
import com.atlassian.jira.user.util.UserManager
import com.atlassian.jira.user.ApplicationUser
import com.atlassian.crowd.embedded.api.CrowdService
import com.atlassian.crowd.embedded.api.User


def Category log = Category.getInstance("com.onresolve.jira.groovy.PostFunction")
log.setLevel(org.apache.log4j.Level.DEBUG)

def user = ComponentAccessor.getJiraAuthenticationContext().getLoggedInUser()
def ctx = new JiraServiceContextImpl(user)
def searchRequestService = ComponentManager.getInstance().getSearchRequestService()
def searchProvider = ComponentManager.getInstance().getSearchProvider()
def sr = searchRequestService.getFilter(ctx, 17540)
def searchResult = searchProvider.search(sr?.getQuery(), user, PagerFilter.getUnlimitedFilter())
def issueManager = ComponentManager.getInstance().getIssueManager()
def issues = searchResult.getIssues().collect {issueManager.getIssueObject(it.id)}


for ( issue in issues ){
    issueInputParameters issueToCreate = ComponentAccessor.getIssueService().newIssueInputParameters();
    issueToCreate.setSummary("This is a test.");
    issueToCreate.setDescription("Testing issue creation");
    issueToCreate.setAssigneeId(user.getName());
    issueService.createValidationResult validationResult = ComponentAccessor.getIssueService().validateCreate(user, issueToCreate);
    if(!validationResult.isValid()){
         for(String registeredErrorMessage:validationResult.getErrorCollection().getErrors().values())
         {
              printx "Failed"
         }
    }
    else {
        issueService.issueResult createdIssue = ComponentAccessor.getIssueService().create(user, validationResult);
    }
}
return issues

我得到下一個驚喜:

groovy.lang.MissingMethodException:無方法簽名:org.codehaus.groovy.jsr223.GroovyScriptEngineImpl.issueInputParameters()適用於參數類型:(com.atlassian.jira.issue.IssueInputParametersImpl)值:[com.atlassian.jira。問題。IssueInputParametersImpl@ 6cde0354]在Script87.run(Script87.groovy:34)

謝謝。

如果不是issueInputParameters在此行中capitialized - IssueInputParameters

issueInputParameters issueToCreate =  ComponentAccessor.getIssueService().newIssueInputParameters();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM