Ami*_*ine 1 jira-rest-java-api
我正在尝试设置自定义字段,同时我正在使用 Java Jira Rest 客户端创建 Jira 实例。
下面是我试图实现的自定义字段的 XML 表示形式,其中“DATAOBJECT”是多选选项中的一个项目:
<customfield id="customfield_10730" key="com.atlassian.jira.plugin.system.customfieldtypes:multiselect">
<customfieldname>Environnements</customfieldname>
<customfieldvalues>
<customfieldvalue key="13044">
<![CDATA[ DATAOBJECT]]>
</customfieldvalue>
</customfieldvalues>
</customfield>
Run Code Online (Sandbox Code Playgroud)
下面是我的 Java 代码,它允许我在 Jira 中创建一个实例,但没有自定义字段。
JiraRestClientFactory restClientFactory = new AsynchronousJiraRestClientFactory();
try {
JiraRestClient restClient = restClientFactory.createWithBasicHttpAuthentication(new URI("http://JIRA_DOMAIN"), "Username", "Passwd");
IssueRestClient i = restClient.getIssueClient();
IssueInputBuilder issueBuilder = new IssueInputBuilder("projectKey", issueTypeID));
issueBuilder.setSummary("description");
issueBuilder.setFieldValue("customfield_10730", "DATAOBJECT");
IssueInput issue = issueBuilder.build();
Promise<BasicIssue> promise = i.createIssue(issue);
try
{
BasicIssue basicIssue = promise.get();
System.out.println(basicIssue.getId());
restClient.close();
}
catch (Exception e)
{
System.out.println(e.getMessage());
}
}
catch (URISyntaxException e)
{
System.out.println(e.getMessage());
}
Run Code Online (Sandbox Code Playgroud)
此代码不起作用,我正在使用 Java Jira Rest Client 2.0.0-m31。有人可以告诉我这里出了什么问题吗?
提前致谢。
对于多选自定义字段:
ComplexIssueInputFieldValue value = ComplexIssueInputFieldValue.with("value", "DATAOBJECT");
issueBuilder.setFieldValue("customfield_10730", Collections.singletonList(value));
Run Code Online (Sandbox Code Playgroud)
对于单选字段:
issueBuilder.setFieldValue("customfield_10730", ComplexIssueInputFieldValue.with("value", "DATAOBJECT"));
Run Code Online (Sandbox Code Playgroud)
(适用于 jira-rest-java-client-api 和 jira-rest-java-client-core v.4.0.0)
| 归档时间: |
|
| 查看次数: |
3724 次 |
| 最近记录: |