Java Jira IssueInputParameters.AddCustomFieldValue不会将值放入该字段

Java Jira IssueInputParameters.AddCustomFieldValue不会将值放入该字段,java,groovy,jira,Java,Groovy,Jira,我已经安装了Jira 6.4.5和ScriptRunner 3.1.4。我已经创建了一个post函数“script post function” 我有以下脚本: // get Application User <br> ApplicationUser currentUser = ComponentAccessor.userUtil.getUserByName("admin") // get project <br> Project project = Compone

我已经安装了Jira 6.4.5和ScriptRunner 3.1.4。我已经创建了一个post函数“script post function” 我有以下脚本:

// get Application User <br>
ApplicationUser currentUser = ComponentAccessor.userUtil.getUserByName("admin") 


// get project <br>
Project project = ComponentAccessor.getProjectManager().getProjectObjByKey("TEST");

// get issuetype <br>
IssueType issueType  = ComponentAccessor.getIssueTypeSchemeManager().getIssueTypesForProject(project).find{it.name=="Task"};

// get user field <br>
CustomField csUserField = ComponentAccessor.getCustomFieldManager().getCustomFieldObjectByName("userField");

//setup Input parameters <br>
IssueService issueService = ComponentAccessor.getIssueService();
IssueInputParameters issueInputParameters = new IssueInputParametersImpl();
issueInputParameters.setProjectId(project.getId()).setIssueTypeId(issueType.getId()).setSummary("summary created from script").setDescription("description created from script");
issueInputParameters.addCustomFieldValue(csUserField.getId(), "uname1");


CreateValidationResult createValidationResult = issueService.validateCreate(currentUser, issueInputParameters);

if (createValidationResult.isValid()) {
    IssueResult createResult = issueService.create( currentUser, createValidationResult);
}
//获取应用程序用户
ApplicationUser currentUser=ComponentAccessor.userUtil.getUserByName(“管理员”) //获取项目
Project=ComponentAccessor.getProjectManager().getProjectObjByKey(“测试”); //获取issuetype
IssueType IssueType=ComponentAccessor.getIssueTypeSchemeManager().GetIssueTypeForProject(项目)。查找{it.name==“Task”}; //获取用户字段
CustomField csUserField=ComponentAccessor.getCustomFieldManager().getCustomFieldObjectByName(“userField”); //设置输入参数
IssueService IssueService=ComponentAccessor.getIssueService(); IssueInputParameters IssueInputParameters=新的IssueInputParametersImpl(); issueInputParameters.setProjectId(project.getId()).setIssueTypeId(issueType.getId()).setSummary(“从脚本创建的摘要”).setDescription(“从脚本创建的说明”); issueInputParameters.addCustomFieldValue(csUserField.getId(),“uname1”); CreateValidationResult CreateValidationResult=issueService.validateCreate(当前用户,issueInputParameters); if(createValidationResult.isValid()){ IssueResult createResult=issueService.create(当前用户,createValidationResult); }
脚本执行时没有出现错误,并且创建了问题,但是自定义字段“userField”没有该值,我正在尝试传递该值。
我做错了什么?

我发现了问题所在。在调用issueService.validateCreate()之前,我必须输入以下行:

issueInputParameters.setSkipScreenCheck(真)

用这个