【发布时间】:2016-09-05 00:56:31
【问题描述】:
我正在使用 JIRA 中的 REST api 更改自定义字段名称。 它正在成功更改自定义字段名称。 但是当我尝试在代码中获取自定义文件时,结果为 null。
String modByWhomCustomFieldName = pluginConfigService.getMUFCustomFieldName();
System.out.println("+++++++++++++++++++In flagCustomField() modByWhomCustomFieldName is:"+modByWhomCustomFieldName);
//CustomField modByWhomCustomField = cfManager.getCustomFieldObjectByName("Description Changed By");
CustomField modByWhomCustomField = cfManager.getCustomFieldObjectByName(modByWhomCustomFieldName);
if(modByWhomCustomField != null) {
System.out.println("++++++++++++++ "+modByWhomCustomField.getDescription());
}
在上面它没有进入 if 条件。
从这里编辑。 每当用户更改问题的描述时,我都会显示该用户。为此,我创建了一个类型为 "UserCFType" 的自定义字段。它正在显示修改描述的用户。但是对于用户 admin,它显示的是 admin(admin) 。我只想要“admin”而不是“admin(admin)”。
Object modByWhomCustomFieldOldValue = issue.getCustomFieldValue(modByWhomCustomField);
Object modByWhomCustomFieldNewValue = user;
System.out.println("+++++++++++++++++++In flagCustomField() current user is:"+modByWhomCustomFieldNewValue.toString());
ModifiedValue<Object> modifVal2 = new ModifiedValue<>(modByWhomCustomFieldOldValue, modByWhomCustomFieldNewValue);
modByWhomCustomField.updateValue(null, issue, modifVal2, changeHolder);
上面是代码。
【问题讨论】:
标签: jira custom-fields jira-rest-api