Java Jira IssueInputParameters.AddCustomFieldValue不会将值放入该字段
我已经安装了Jira 6.4.5和ScriptRunner 3.1.4。我已经创建了一个post函数“script post function” 我有以下脚本: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
// 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(真) 用这个