Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何使用Java Jira Rest客户端在Jira中设置自定义字段(multiselect)

如何使用Java Jira Rest客户端在Jira中设置自定义字段(multiselect)
EN

Stack Overflow用户
提问于 2017-02-27 15:56:58
回答 3查看 2.7K关注 0票数 1

我正在尝试设置自定义字段,同时我正在使用Java Jira Rest客户端创建一个Jira实例。

下面是我试图实现的自定义字段的XML表示,其中"DATAOBJECT“是多选选项中的一项:

代码语言:javascript
运行
AI代码解释
复制
<customfield id="customfield_10730" key="com.atlassian.jira.plugin.system.customfieldtypes:multiselect">
    <customfieldname>Environnements</customfieldname>
        <customfieldvalues>
            <customfieldvalue key="13044">
                <![CDATA[ DATAOBJECT]]>
            </customfieldvalue>
        </customfieldvalues>
</customfield>

下面是我的Java代码,它允许我在Jira中创建一个实例,但没有自定义字段。

代码语言:javascript
运行
AI代码解释
复制
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());
}

这段代码不起作用,我使用的是Java Jira Rest Client 2.0.0-m31。有人能告诉我这里出了什么问题吗?

提前谢谢。

EN

回答 3

Stack Overflow用户

发布于 2017-08-24 10:00:48

对于多选自定义域:

代码语言:javascript
运行
AI代码解释
复制
ComplexIssueInputFieldValue value = ComplexIssueInputFieldValue.with("value", "DATAOBJECT");
issueBuilder.setFieldValue("customfield_10730", Collections.singletonList(value));    

对于单选字段:

代码语言:javascript
运行
AI代码解释
复制
issueBuilder.setFieldValue("customfield_10730", ComplexIssueInputFieldValue.with("value", "DATAOBJECT"));

(适用于jira-rest-java-client-api和jira-rest-java-client-core v.4.0.0)

票数 4
EN

Stack Overflow用户

发布于 2017-10-18 14:53:51

试试这个:

代码语言:javascript
运行
AI代码解释
复制
String []values = {"Value1","Value2"}; 
    String custonFieldId = "customfield_10730";
    List<ComplexIssueInputFieldValue> fieldList = new ArrayList<ComplexIssueInputFieldValue>(); 

     for(String value : values){
          Map<String, Object> aMap = new HashMap<String, Object>();
          aMap.put(null,value); 
          //If you also need to pass an id
          //aMap.put(id,value);  
          //fieldList.add(aMap);
          fieldList.add(aMap);
}
   issue.setFieldValue( custonFieldId , fieldList);

我希望这对某些人有帮助!

票数 0
EN

Stack Overflow用户

发布于 2018-01-18 14:21:22

..。这对我很有效。customfield_16681是多选字段

代码语言:javascript
运行
AI代码解释
复制
import net.rcarz.jiraclient.*;
import org.json.JSONObject;
import java.util.ArrayList;

JSONObject entityObject = new JSONObject();
entityObject.put("id", "17891");
Issue newIssue = jira.createIssue("ProjectID", "Bug")
                .field(Field.SUMMARY, "Test of create Jira")
                .field(Field.DESCRIPTION, "Test of create Jira desc")
                .field(Field.ASSIGNEE, "Roman")
                .field(Field.FIX_VERSIONS, new ArrayList() {{
                    add("your version");}})                
                .field("customfield_16681", new ArrayList<Object>(){{  add(entityObject);}})
                .execute();
        System.out.println(newIssue);

pom依赖关系:

代码语言:javascript
运行
AI代码解释
复制
<dependency>
    <groupId>net.rcarz</groupId>
    <artifactId>jira-client</artifactId>
    <version>0.5</version>
    <scope>compile</scope>
</dependency>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42490160

复制
相关文章
Python快速使用jira模块调用Jira接口
JIRA是Atlassian公司出品的项目与事务跟踪工具,被广泛应用于缺陷跟踪、需求收集、流程审批、任务跟踪、项目跟踪和敏捷管理等工作领域.
Python碎片公众号
2021/02/26
4.5K1
Python快速使用jira模块调用Jira接口
JIRA笔记(一):安装部署JIRA
(一)     说明 说明JIRA的安装及破解。 操作系统:WIN 10 数据库:Oracle 12C R2(这个版本的jira,atlassian建议的是 12C R1,不过R2也能用,其他版本不清楚) Jira:7.10.1 数据中心 JDK:1.8(atlassian建议的是1.8) 下面这个地址,有jira支持平台的相关信息(这里有个说明,如果使用Windows或Linux安装程序,不需要安装JDK,因为jira安装程序包含了JRE。这个没试过,因为JDK环境很多应用都能用上,所以操作系统一安装就配
free赖权华
2018/07/04
8.5K0
JIRA安装
mkdir –p /home/jira mkdir –p /home/jira_home 不能用相同目录,必须两个目录
后端云
2018/10/24
1.7K0
Jira 使用手册
产品在做需求设计前,如果对需求有任何疑问/不清晰,可以提该调查任务类型。 开发人员在代码层面,调查业务逻辑!
Isaac Zhang
2019/09/10
3.4K0
Jira 使用手册
Jira software 使用系列 -Kanban
Backlog 任务 通过快速创建用户故事来建立一个产品Backlog。填写组件、成功标准、业务价值或团队用来规划和执行工作所需的其他字段。如果你的Backlog在其它的工具中,可以通过导入工具迁移到JIRA Agile中。 过拖拽对Backlog中的用户故事和缺陷进行排序,将那些业务价值最大的故事放在Backlog顶端。如果你有一个很大的Backlog,可以设置过滤器来筛选特定的用户故事或缺陷。
PM吃瓜
2023/03/02
1.1K0
Jira software 使用系列 -Kanban
Jira使用浅谈篇二
本篇参考:https://university.atlassian.com/student/collection/850385/path/1083901
Zero-Zhang
2022/09/28
9910
Jira使用浅谈篇二
jira-api使用(下)
但在有一个地方存在差异,假设实现API,将获取到的issue信息作为json格式返回时,reporter不带displayname的做法会报错。
陈不成i
2021/07/05
1.5K0
Jira software 使用系列 -Scrum
1-1)backlog,大家用scrum应该不陌生吧。代办列表,是所有需求都存放的地方
PM吃瓜
2023/03/02
6200
Jira software 使用系列 -Scrum
Jira使用浅谈篇一
我们都知道 salesforce是主动拥抱敏捷的,而且大部分的salesforce项目使用敏捷方式进行开发和迭代是很方便和适合的。工欲善其事必先利其器,使用一个好的敏捷的管理的软件可以更好的服务团队,增加效率。于是就有了本篇的文章: Jira使用的浅谈。
Zero-Zhang
2022/09/23
1.1K1
Jira使用浅谈篇一
Jira备份恢复
1.管理员账号登录Jira,点击右上角的”系统”-“导入导出”-“备份系统”,Jira默认会打开自动备份的功能,备份路径为/var/atlassian/application-data/jira/export;入如果没有打开,也可以手动进行备份,如下,可以自定义备份的文件名。
陈不成i
2021/07/05
1.5K0
Jenkins集成jira
JIRA Trigger Plugin JiraTestResultReporter plugin Jira Issue Updater JIRA Pipeline Steps
陈不成i
2021/06/03
1.2K0
jira接入ldap
1、进入jira用户管理页面 2、选择ldap,进入ldap配置页面 image.png 3、高级设置 4、配置用户模式 5、设置组模式 6、设置成员模式 这里ldap一定要存在与ladp的group里面 7、测试并保存 这里测试账户一定是ladp的账户 8、同步账户 9、用ladp账户登录测试
陈不成i
2021/04/28
2K0
jira-api使用(上)
在jira操作中有些联动需求,例如需要查询一些数据并展示,在自带的筛选器中只能做单项操作,没法将多种查询进行自定义展示。通过API将查询结果进行自定义编排展示。
陈不成i
2021/07/05
9110
Jira插件安装
一、Jira插件列表(可以将下面免费插件直接下载,然后登陆jira,在"插件管理"->"上传插件",将下载后的免费插件直接进行上传安装即可) 序号 插件名称 功能概要 供应商 资源 100用户报价($) 1 GreenHopper 敏捷项目管理 Atlassian 下载 2000 2 Universal Plugin Manager 管理插件的查找、安装、升级、授权等,也可用于Confluence,FishEye,Bamboo,Crucible 及S
洗尽了浮华
2018/04/18
9K0
Jira插件安装
jira破解部署
jira是Atlassian公司出品的项目与事务跟踪工具,被广泛应用于缺陷跟踪(bug管理)、客户服务、需求收集、流程审批、任务跟踪、项目跟踪和敏捷管理等工作领域。
陈不成i
2021/07/05
7.4K0
单点登录(三)| JIRA 安装及 JIRA 集成 CAS 实践
Jira是atlassian公司出品的一款事务管理软件。无论是需求还是BUG或者是任务,都是事务的一种,所以JIRA可以胜任非常多的角色:需求管理、缺陷跟踪、任务管理等
杰哥的IT之旅
2020/06/18
4.4K0
单点登录(三)| JIRA 安装及 JIRA 集成 CAS 实践
敏捷项目管理 - Jira
◆Release(版本)的时间跨度通常为1-3个月 ◆版本包含多个Sprint (冲刺) ◆Release 里会清晰定义需要完成的开发任务
JavaEdge
2021/02/23
1.9K0
JIRA 如何在项目之间移动 Issue
把需要移动的 Issue 先全部找到,然后选择 Tools 下面的所有 Issues
HoneyMoose
2023/10/01
1750
JIRA 如何在项目之间移动 Issue
Docker 搭建--jira平台
数据库设置,我们输入mysql服务的host,然后输入上面的数据库的名称和密码,然后进行下一步。会自动在后台mysql创建表格,一共创建了258个表格,然后就会到下面的页面。
雷子
2021/04/15
4.4K0
Docker 搭建--jira平台
Jira是什么
JIRA这个工具接触有好几年了,在多个海外项目上都用过这个工具。去年又在项目上深度使用后就有点爱不释手了,回国后也在找机会推荐给其它项目上用。最近正好有新项目需要用,借这个机会把JIRA的配置学习的过程记录下来。
说故事的五公子
2019/10/29
3.4K0
Jira是什么

相似问题

无法使用Jira REST Java客户端为Jira中的“Environment”字段设置值

23

Jira Rest Java客户端

14

如何将JIRA REST Java客户端包含在JIRA插件中?

23

获取强制转换字段Jira Rest Java客户端

13

如何使用Java API在Jira中设置自定义字段"startDate“

195
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文