工作项列表分组 - ShowIssuesGroup
功能介绍
工作项列表分组。
调用方法
请参见如何调用API。
URI
POST /v1/ipdprojectservice/projects/{project_id}/issues/group
|
参数 |
是否必选 |
参数类型 |
描述 |
|---|---|---|---|
|
project_id |
是 |
String |
参数解释: 项目的32位uuid,项目唯一标识,通过查询项目列表接口获取,响应消息体中的project_id字段的值就是项目ID。 约束限制: 不涉及。 取值范围: 不涉及。 默认取值: 不涉及。 |
|
参数 |
是否必选 |
参数类型 |
描述 |
|---|---|---|---|
|
issue_type |
是 |
String |
参数解释: 工作项类型,区分大小写,传入错误的工作项类型时不返回数据。 约束限制: 支持多种工作项类型,使用英文逗号分隔。 取值范围: RR/SF/IR/SR/AR/Task/Bug(系统设备类项目可选值) RR/SF/IR/US/Task/Bug(独立软件类项目可选值) RR/Epic/FE/US/Task/Bug(云服务类项目可选值) 默认取值: 不涉及。 |
|
is_project_group |
否 |
Boolean |
参数解释: 是否是项目群场景。 约束限制: 不涉及。 取值范围: true:项目群场景 false:非项目群场景 默认取值: false。 |
|
group_field_id |
是 |
String |
参数解释: 分组字段id。 约束限制: 通过接口查询工作项类型字段列表获取响应参数中的id字段。 取值范围: 不涉及。 默认取值: 不涉及。 |
|
group_sort |
否 |
String |
参数解释: 分组字段选项的排序规则。 约束限制: 不涉及。 取值范围: asc:升序 desc:降序 默认取值: asc。 |
请求参数
|
参数 |
是否必选 |
参数类型 |
描述 |
|---|---|---|---|
|
filter |
否 |
Array of Map<String,ConditionVO> objects |
参数解释: 查询过滤器的数组,每个数组元素就是一个查询条件,数组元素为Map<String, ConditionVO>类型,Map中的key表示查询的列,ConditionVO表示查询条件的值,值的来源根据key动态选择。 示例filter元素 {"descendants.plan_pi":{"values":["956200745322848257"],"operator":"||"}} ,表示查询项目下发布为956200745322848257的工作项。可以将这个查询条件翻译为SQL,select ... where plan_pi in ("956200745322848257"). plan_pi作为key ("descendants."表示在树形结构中搜索符合条件的子工作项,非必要条件。一般场景下,plan作为key即可),发布的id作为查询条件的值。如果要查询多个发布下的工作项,values数组中放入多个发布的id作为数组元素即可。 约束限制: 最大长度200。 取值范围: 不涉及。 默认取值: 不涉及。 |
|
filter_mode |
否 |
String |
参数解释: 过滤模式 约束限制: 最大长度512。 取值范围:
默认取值: AND_OR |
|
page |
否 |
PageInfoVO object |
参数解释: 分页信息。 约束限制: 不涉及。 取值范围: 不涉及。 默认取值: 不涉及。 |
|
sort |
否 |
Array of SortInfo objects |
参数解释: 排序条件。 约束限制: 不涉及。 取值范围: 不涉及。 默认取值: 不涉及。 |
|
参数 |
是否必选 |
参数类型 |
描述 |
|---|---|---|---|
|
values |
否 |
Array of strings |
参数解释: 查询条件的值。 取值范围: 根据查询条件的key确定。如key为plan_pi,值则为发布的id;如果key为assignee等人员类型字段,值为用户id;若key为created_date等日期时间类型字段,一般为[1760284800000,1760371199999]这种起止时间戳,精确到毫秒。 约束限制: 最大长度200 |
|
operator |
否 |
String |
参数解释: 操作符 约束限制: 不涉及 取值范围: "||":表示查询目标和values之间的关系为或; "!":表示查询目标和values之间的关系为非; "=":表示查询目标和values之间的关系为等于,通常values中只有一个元素时使用; "<>"、"<"、">":表示查询目标和values之间的关系为区间、小于、大于,通常用于日期时间、整数类型的过滤,包含边界值。 默认取值: "||" |
|
参数 |
是否必选 |
参数类型 |
描述 |
|---|---|---|---|
|
page_no |
否 |
Integer |
参数解释: 分页索引 约束限制: 不涉及 取值范围: 最小值1,最大值10000 默认取值: 1 |
|
page_size |
否 |
Integer |
参数解释: 分页大小 约束限制: 不涉及 取值范围: 最小值5,最大值200 默认取值: 200 |
|
参数 |
是否必选 |
参数类型 |
描述 |
|---|---|---|---|
|
field |
否 |
String |
参数解释: 排序字段code 约束限制: 不涉及 取值范围: 对应字段的唯一code,可选值可以通过查询字段模板列表接口获取,响应体中的code就是字段唯一标识。 默认取值: 不涉及 |
|
asc |
否 |
Boolean |
参数解释: 是否升序 约束限制: 不涉及 取值范围: true(是) false(否) 默认取值: 不涉及 |
响应参数
状态码:200
|
参数 |
参数类型 |
描述 |
|---|---|---|
|
status |
String |
参数解释: 响应状态。 取值范围: success:响应成功 error:响应失败 |
|
message |
String |
参数解释: 响应消息。 取值范围: 不涉及。 |
|
result |
GroupIssueVO object |
参数解释: 返回数据。 取值范围: 不涉及。 |
|
参数 |
参数类型 |
描述 |
|---|---|---|
|
field_info |
FieldVO object |
参数解释: 分组字段信息。 取值范围: 不涉及。 |
|
data |
Array of GroupDataVO objects |
参数解释: 工作项分组数据列表,包含字段选项、数据统计、工作项列表数据。 取值范围: 不涉及。 |
|
参数 |
参数类型 |
描述 |
|---|---|---|
|
id |
String |
参数解释: 字段id。 取值范围: 不涉及。 |
|
display_name |
String |
参数解释: 字段名称。 取值范围: 不涉及。 |
|
created_by |
String |
参数解释: 添加人。 取值范围: 不涉及。 |
|
field_type |
String |
参数解释: 字段类型。 取值范围: 不涉及。 |
|
show_on_card |
Boolean |
参数解释: 是否显示在新建页。 取值范围: true:是;false:否。 |
|
optional |
Boolean |
参数解释: 是否必填。 取值范围: true:必填;false:非必填。 |
|
all_options |
Array of OptionEntity objects |
参数解释: 字段选项。 取值范围: 不涉及。 |
|
default_value |
String |
参数解释: 默认值。 取值范围: 不涉及。 |
|
definition_type |
String |
参数解释: 类型。 取值范围: 不涉及。 |
|
option |
OptionEntity object |
参数解释: 字段选项。 取值范围: 不涉及。 |
|
field_type_id |
String |
参数解释: 下拉类别判断。 取值范围: 不涉及。 |
|
user_visibility |
Boolean |
参数解释: 用户是否可见。 取值范围: 不涉及。 |
|
modified_date |
String |
参数解释: 修改的日期。 取值范围: 不涉及。 |
|
modified_by |
String |
参数解释: 由谁修改。 取值范围: 不涉及。 |
|
name |
String |
参数解释: 名称。 取值范围: 不涉及。 |
|
has_same_display_name |
Boolean |
参数解释: 是否拥有同名字段。 取值范围: 不涉及。 |
|
field_type_name |
String |
参数解释: 列表类型。 取值范围: 不涉及。 |
|
created_date |
String |
参数解释: 创建日期。 取值范围: 不涉及。 |
|
参数 |
参数类型 |
描述 |
|---|---|---|
|
id |
String |
参数解释: 选项id 取值范围: 不涉及 |
|
code |
String |
参数解释: 选项code值 取值范围: 不涉及 |
|
display_value |
String |
参数解释: 选项名称 取值范围: 不涉及 |
|
value |
String |
参数解释: 选项唯一标识 取值范围: 不涉及 |
|
level |
Integer |
参数解释: 选项层级。用于区分层级字段的层级 取值范围: 层级字段最多4层 |
|
sequence |
Integer |
参数解释: 选项顺序 取值范围: 不涉及 |
|
parent_id |
String |
参数解释: 父选项id 取值范围: 不涉及 |
|
参数 |
参数类型 |
描述 |
|---|---|---|
|
field_option |
Map<String,Object> |
参数解释: 字段选项对象,由字段类型决定返回对象结构体。 取值范围: 不涉及。 |
|
issue_count |
Integer |
参数解释: 分组工作项数量统计,最多只会返回1000条数据。 取值范围: 0-1000。 |
|
issues |
Array of Map<String,String> objects |
参数解释: 分组工作项列表数据。 取值范围: 不涉及。 |
状态码:400
|
参数 |
参数类型 |
描述 |
|---|---|---|
|
error_code |
String |
参数解释: 错误码。 取值范围: 不涉及。 |
|
error_msg |
String |
参数解释: 错误描述,对error_code的补充解释。 取值范围: 不涉及。 |
请求示例
研发需求IR,SR,AR根据字段优先级(字段id10042)的选项值升序进行分组。
Post https://{endpoint}/v1/ipdprojectservice/projects/{project_id}/issues/query/issues/group?issue_type=IR,SR,AR&group_field_id=10042&group_sort=asc
{
"filter" : [ {
"status" : {
"values" : [ "Start" ],
"operator" : "||"
}
} ]
}
响应示例
状态码:200
工作项列表分组接口成功的响应。
{
"status" : "success",
"message" : null,
"result" : {
"field_info" : {
"display_name" : "优先级",
"code" : "priority",
"name" : "priority",
"id" : "10042",
"show" : true,
"description" : "优先级",
"default_value" : "中",
"default_value_map" : {
"value" : "中"
},
"field_type" : "pick",
"created_by" : "system",
"created_date" : "2025-08-18 15:32:38.0",
"modified_by" : "system",
"modified_date" : "2025-08-18 15:32:38.0",
"definition_type" : "2",
"field_type_id" : "10001",
"alm_field_type_id" : "10001",
"field_type_name" : "单选列表",
"using_status" : true,
"required" : false,
"controlled" : false,
"immutable" : false,
"optional" : true,
"option_source" : "PICK",
"show_on_split" : false,
"show_on_filter" : true,
"show_on_edit" : true,
"show_on_table" : true,
"sort_on_table" : true,
"no" : 70,
"option" : [ {
"id" : "1164224531902066709",
"display_value" : "高",
"value" : "高",
"code" : "高",
"value_py" : "3",
"sequence" : 1,
"level" : 1,
"domain_id" : "1164224531201617921",
"belong_definition_type" : "5"
}, {
"id" : "1164224531902066708",
"display_value" : "中",
"value" : "中",
"code" : "中",
"value_py" : "2",
"sequence" : 2,
"level" : 1,
"domain_id" : "1164224531201617921",
"belong_definition_type" : "5"
}, {
"id" : "1164224531902066707",
"display_value" : "低",
"value" : "低",
"code" : "低",
"value_py" : "1",
"sequence" : 3,
"level" : 1,
"domain_id" : "1164224531201617921",
"belong_definition_type" : "5"
} ]
},
"data" : [ {
"field_option" : {
"id" : "1164224531902066708",
"display_value" : "中",
"value" : "中",
"code" : "中",
"value_py" : "2",
"sequence" : 2,
"level" : 1,
"domain_id" : "1164224531201617921",
"belong_definition_type" : "5"
},
"issue_count" : 2,
"issues" : [ {
"position_float" : "9999999998.0339220000",
"develop_owner" : null,
"type" : "requirement",
"plan_test_end_date" : null,
"domain_id" : {
"id" : "1164224531201617921",
"name" : "mod1-min-0818-1",
"title" : "mod1-min-0818-1",
"project_id" : "5e5670b9d38a4512940d9cd34c79adf3",
"parent_id" : null,
"category" : "Project",
"created_by" : "c2d89e38a64a466f8f945f595df4402d",
"model_id" : "10001",
"children" : [ ]
},
"number" : "IR20250821460586",
"path" : "/1165232073562370048",
"convolution_actual_hours" : null,
"upstream_change_flag" : null,
"workload_man_day" : null,
"children" : null,
"id" : "1165232073562370048",
"state" : "正在工作",
"stay_days" : 0,
"ir2feature" : "",
"need_break" : {
"id" : "1164224531902066748",
"display_value" : "是",
"value" : "yes",
"code" : "yes",
"value_py" : "yes",
"sequence" : 1,
"level" : 1,
"domain_id" : "1164224531201617921",
"belong_definition_type" : "5"
},
"collaborative_history" : null,
"related_network_security" : {
"id" : "1164224531902066693",
"display_value" : "否",
"value" : "no",
"code" : "no",
"value_py" : "no",
"sequence" : 2,
"level" : 1,
"domain_id" : "1164224531201617921",
"belong_definition_type" : "5"
},
"assigned_cc" : null,
"workitem2label" : null,
"baseline" : null,
"close_time" : null,
"priority" : {
"id" : "1164224531902066708",
"display_value" : "中",
"value" : "中",
"code" : "中",
"value_py" : "2",
"sequence" : 2,
"level" : 1,
"domain_id" : "1164224531201617921",
"belong_definition_type" : "5"
},
"modified_date" : "1755742575426",
"created_by" : {
"user_id" : "c2d89e38a64a466f8f945f595df4402d",
"user_name" : "ForTest",
"domain_id" : "aae03ca0d6814951980945b6eeca56cd",
"nick_name" : "ForTest",
"role_id" : "f06cca67c5374731ab643fe35e48e2fa,aee76e0b876c4406927e8973a96233c0",
"role_name" : "项目经理,项目管理员",
"role_alias_name" : "Project manager,Project admin",
"role_code" : "Project manager,project_admin"
},
"break_status" : {
"id" : "1164224531902066713",
"display_value" : "未分解",
"value" : "undecomposed",
"code" : "undecomposed",
"value_py" : "undecomposed",
"sequence" : 2,
"level" : 1,
"domain_id" : "1164224531201617921",
"belong_definition_type" : "5"
},
"status_modified_date" : "1755742575373",
"important" : null,
"collaboratives" : null,
"parent_id" : null,
"business_domain" : {
"id" : "1164224531902066727",
"display_value" : "软件",
"value" : "software",
"code" : "software",
"value_py" : "rj",
"sequence" : 1,
"level" : 1,
"domain_id" : "1164224531201617921",
"belong_definition_type" : "5"
},
"assignee" : {
"user_id" : "c2d89e38a64a466f8f945f595df4402d",
"user_name" : "ForTest",
"domain_id" : "aae03ca0d6814951980945b6eeca56cd",
"nick_name" : "ForTest",
"role_id" : "f06cca67c5374731ab643fe35e48e2fa,aee76e0b876c4406927e8973a96233c0",
"role_name" : "项目经理,项目管理员",
"role_alias_name" : "Project manager,Project admin",
"role_code" : "Project manager,project_admin"
},
"region" : "example",
"status" : {
"id" : "1164224531914649621",
"belonging" : "START",
"space_id" : "1164224531201617921",
"name" : "初始",
"code" : "Start",
"definition_type" : "5",
"belong_definition_type" : 3,
"display_value" : "初始",
"position" : 1,
"displayable" : 1,
"editable" : 1,
"deletable" : 1,
"mutable" : 1,
"title_py" : "cs",
"created_by" : "c2d89e38a64a466f8f945f595df4402d",
"created_date" : "1755502358654",
"modified_date" : "1755502358654",
"modified_by" : "c2d89e38a64a466f8f945f595df4402d",
"linkage_node_fields" : false
},
"plan_pi" : null,
"tenant_id" : "aae03ca0d6814951980945b6eeca56cd",
"plan_dev_end_date" : null,
"link" : "",
"is_suspended" : null,
"change_status" : null,
"title" : "IR-test-2",
"sum_workload_man_day" : null,
"ir2rr" : "",
"plan_end_date" : null,
"plan_start_date" : null,
"convolution_plan_hours" : null,
"no_break_reason" : null,
"submitted_by" : [ {
"user_id" : "c2d89e38a64a466f8f945f595df4402d",
"user_name" : "ForTest",
"domain_id" : "aae03ca0d6814951980945b6eeca56cd",
"nick_name" : "ForTest",
"role_id" : "f06cca67c5374731ab643fe35e48e2fa,aee76e0b876c4406927e8973a96233c0",
"role_name" : "项目经理,项目管理员",
"role_alias_name" : "Project manager,Project admin",
"role_code" : "Project manager,project_admin"
} ],
"cascade_delete" : "none",
"issue_opinion_id" : null,
"test_owner" : null,
"issue_review_id" : null,
"modified_by" : {
"user_id" : "c2d89e38a64a466f8f945f595df4402d",
"user_name" : "ForTest",
"domain_id" : "aae03ca0d6814951980945b6eeca56cd",
"nick_name" : "ForTest",
"role_id" : "f06cca67c5374731ab643fe35e48e2fa,aee76e0b876c4406927e8973a96233c0",
"role_name" : "项目经理,项目管理员",
"role_alias_name" : "Project manager,Project admin",
"role_code" : "Project manager,project_admin"
},
"created_date" : "1755742575299",
"closed_flag" : null,
"category" : "IR",
"collaborative_status" : [ ],
"setup" : true,
"inherit_button" : "hide",
"parent_status" : "no"
}, {
"position_float" : "9999999998.6892810000",
"develop_owner" : null,
"type" : "requirement",
"plan_test_end_date" : null,
"domain_id" : {
"id" : "1164224531201617921",
"name" : "mod1-min-0818-1",
"title" : "mod1-min-0818-1",
"project_id" : "5e5670b9d38a4512940d9cd34c79adf3",
"parent_id" : null,
"category" : "Project",
"created_by" : "c2d89e38a64a466f8f945f595df4402d",
"model_id" : "10001",
"children" : [ ]
},
"number" : "IR20250821460683",
"path" : "/1165232022399000576",
"convolution_actual_hours" : null,
"upstream_change_flag" : null,
"workload_man_day" : null,
"children" : null,
"id" : "1165232022399000576",
"state" : "正在工作",
"stay_days" : 0,
"ir2feature" : "",
"need_break" : {
"id" : "1164224531902066748",
"display_value" : "是",
"value" : "yes",
"code" : "yes",
"value_py" : "yes",
"sequence" : 1,
"level" : 1,
"domain_id" : "1164224531201617921",
"belong_definition_type" : "5"
},
"collaborative_history" : null,
"related_network_security" : {
"id" : "1164224531902066693",
"display_value" : "否",
"value" : "no",
"code" : "no",
"value_py" : "no",
"sequence" : 2,
"level" : 1,
"domain_id" : "1164224531201617921",
"belong_definition_type" : "5"
},
"assigned_cc" : null,
"workitem2label" : null,
"baseline" : null,
"close_time" : null,
"priority" : {
"id" : "1164224531902066708",
"display_value" : "中",
"value" : "中",
"code" : "中",
"value_py" : "2",
"sequence" : 2,
"level" : 1,
"domain_id" : "1164224531201617921",
"belong_definition_type" : "5"
},
"modified_date" : "1755742563247",
"created_by" : {
"user_id" : "c2d89e38a64a466f8f945f595df4402d",
"user_name" : "ForTest",
"domain_id" : "aae03ca0d6814951980945b6eeca56cd",
"nick_name" : "ForTest",
"role_id" : "f06cca67c5374731ab643fe35e48e2fa,aee76e0b876c4406927e8973a96233c0",
"role_name" : "项目经理,项目管理员",
"role_alias_name" : "Project manager,Project admin",
"role_code" : "Project manager,project_admin"
},
"break_status" : {
"id" : "1164224531902066713",
"display_value" : "未分解",
"value" : "undecomposed",
"code" : "undecomposed",
"value_py" : "undecomposed",
"sequence" : 2,
"level" : 1,
"domain_id" : "1164224531201617921",
"belong_definition_type" : "5"
},
"status_modified_date" : "1755742563179",
"important" : null,
"collaboratives" : null,
"parent_id" : null,
"business_domain" : {
"id" : "1164224531902066727",
"display_value" : "软件",
"value" : "software",
"code" : "software",
"value_py" : "rj",
"sequence" : 1,
"level" : 1,
"domain_id" : "1164224531201617921",
"belong_definition_type" : "5"
},
"assignee" : {
"user_id" : "c2d89e38a64a466f8f945f595df4402d",
"user_name" : "ForTest",
"domain_id" : "aae03ca0d6814951980945b6eeca56cd",
"nick_name" : "ForTest",
"role_id" : "f06cca67c5374731ab643fe35e48e2fa,aee76e0b876c4406927e8973a96233c0",
"role_name" : "项目经理,项目管理员",
"role_alias_name" : "Project manager,Project admin",
"role_code" : "Project manager,project_admin"
},
"region" : "example",
"status" : {
"id" : "1164224531914649621",
"belonging" : "START",
"space_id" : "1164224531201617921",
"name" : "初始",
"code" : "Start",
"definition_type" : "5",
"belong_definition_type" : 3,
"display_value" : "初始",
"position" : 1,
"displayable" : 1,
"editable" : 1,
"deletable" : 1,
"mutable" : 1,
"title_py" : "cs",
"created_by" : "c2d89e38a64a466f8f945f595df4402d",
"created_date" : "1755502358654",
"modified_date" : "1755502358654",
"modified_by" : "c2d89e38a64a466f8f945f595df4402d",
"linkage_node_fields" : false
},
"plan_pi" : null,
"tenant_id" : "aae03ca0d6814951980945b6eeca56cd",
"plan_dev_end_date" : null,
"link" : "",
"is_suspended" : null,
"change_status" : null,
"title" : "IR-test-1",
"sum_workload_man_day" : null,
"ir2rr" : "",
"plan_end_date" : null,
"plan_start_date" : null,
"convolution_plan_hours" : null,
"no_break_reason" : null,
"submitted_by" : [ {
"user_id" : "c2d89e38a64a466f8f945f595df4402d",
"user_name" : "ForTest",
"domain_id" : "aae03ca0d6814951980945b6eeca56cd",
"nick_name" : "ForTest",
"role_id" : "f06cca67c5374731ab643fe35e48e2fa,aee76e0b876c4406927e8973a96233c0",
"role_name" : "项目经理,项目管理员",
"role_alias_name" : "Project manager,Project admin",
"role_code" : "Project manager,project_admin"
} ],
"cascade_delete" : "none",
"issue_opinion_id" : null,
"test_owner" : null,
"issue_review_id" : null,
"modified_by" : {
"user_id" : "c2d89e38a64a466f8f945f595df4402d",
"user_name" : "ForTest",
"domain_id" : "aae03ca0d6814951980945b6eeca56cd",
"nick_name" : "ForTest",
"role_id" : "f06cca67c5374731ab643fe35e48e2fa,aee76e0b876c4406927e8973a96233c0",
"role_name" : "项目经理,项目管理员",
"role_alias_name" : "Project manager,Project admin",
"role_code" : "Project manager,project_admin"
},
"created_date" : "1755742563095",
"closed_flag" : null,
"category" : "IR",
"collaborative_status" : [ ],
"setup" : true,
"inherit_button" : "hide",
"parent_status" : "no"
} ]
} ]
}
}
状态码
|
状态码 |
描述 |
|---|---|
|
200 |
工作项列表分组接口成功的响应。 |
|
400 |
错误信息 |
错误码
请参见错误码。