# 工作项层级结构

URL: https://docs.ones.cn/release-notes/20260218/ones-project-updates/issue-hierarchy

| 更新时间 | 20260218 |
| --- | --- |
| 更新内容 | **ONES Project：**<br>【工作项层级结构】<br>- 新增「工作项层级结构」，可依据业务流程，定义工作项类型之间的层级结构<br>- 在工作项列表等视图中，支持树状展示层级结构<br>- 在工时和进度的计算中，支持使用层级结构汇总<br>- 支持基于层级结构，实现父子层级工作项的属性联动<br>**完整更新内容见： [20260218 - 更新说明](https://docs.ones.cn/release-notes/20260218/)** |

## 一、业务场景说明

在需求管理中，需求的落地通常伴随着从「客户视角」到「产品视角」再到「研发视角」的转变。为了让各职能成员清晰地协同工作，并为需求本身提供可追溯的依据，落地过程中往往会将需求进行逐层拆解，实现结构化管理。由于行业与管理方法的差异，不同企业的需求分层模型也存在明显差异，如：

- 软件研发团队：史诗 → 需求 → 研发任务 / 测试任务
- 软硬件结合团队：用户要求 → 系统需求 → 设备需求 → 软件需求 / 硬件需求 → 任务
- IPD 产品开发：RR(原始需求) → IR(初始需求) → SR(系统需求) → AR(分配需求)
![工作项层级结构 配图 1](https://docs.ones.cn/assets/images/93aad977f94db885-f1afdd19550b5cea7a00e65ce1d1f5e2.png)

为了更好地承载需求结构化拆解与管理的业务，本期新增「工作项层级结构」功能：提供可视化层级配置，帮助团队根据业务情况，定义不同的层级结构和业务链路，规范业务数据的产生与管理。搭建完成的层级结构，可在系统中应用于以下场景：

- 视图呈现：引用层级结构后，工作项可按父子关系以树状结构展示，清晰呈现从顶层需求到各级任务的分解层次
- 数据汇总：自动汇总子层级工作项的进度、工时数据，可真实、实时地反映整体项目的推进情况，避免人工计算带来的误差与工作量，为管理者快速决策与资源调配提供可靠依据
- 工作项联动：实现上下级工作项间自动触发条件校验与流程分支，例如：当子任务全部完成后，自动将父任务的状态更新为「可验收」
![工作项层级结构 配图 2](https://docs.ones.cn/assets/images/eba254b88ddb83e6-a8293865539ba3790d4e4a395093e847.png)

## 二、配置层级结构

##### 1. 前往配置中心-项目管理配置-层级结构，点击新建层级结构

依据业务流程，定义并搭建工作项类型之间的层级结构

![工作项层级结构 配图 3](https://docs.ones.cn/assets/images/fa13d871379194fb-3efab2fd3056f73aaa6e8a4860bfe0fc.png)

选择根节点工作项类型后，逐层向下添加节点（如 用户要求 → 系统需求 → 设备需求 → 软件需求 / 硬件需求 → 任务）

![工作项层级结构 配图 4](https://docs.ones.cn/assets/images/ba4d0edada25e5d3-df32ffd016790a53443e1ca2e201252c.png)

##### 2. 配置层级信息，完成层级结构搭建

![工作项层级结构 配图 5](https://docs.ones.cn/assets/images/93ecc2ff215efdd8-cda624c86b868d4d68201d2ea25fb545.png)

| 层级信息 | 它的作用 | 该如何填写/选择 |
| --- | --- | --- |
| 层级结构名称 | 在相关业务进行「层级结构选择」时展示 | 建议以「业务流程的核心对象+动作」命名，如：需求拆解、发布规划、项目计划拆解 |
| 层级属性-父/子层级属性名称 | 一个层级结构需有一组层级属性：父子层级属性，来为某个工作项设置自己的父层级工作项和子层级工作项 | 建议以「父子/上下游等类似表达+业务对象」命名，如：父工作项/子工作项、父任务/子任务、上游需求/下游需求、流程上游/流程下游 |
| 关系类型 | 一个层级结构需要选择一种关系类型：<br>一对多(1 :n ) 表示一个工作项只能有一个父工作项<br>多对多(n :n ) 表示一个工作项可以有多个父工作项 | 基于业务流程选择<br>PS：部分业务当前仅可选取「一对多(1 :n )」的层级结构（如甘特图、属性默认值） |

##### 3. 完成层级结构创建后，可进行编辑、删除、预览

![工作项层级结构 配图 6](https://docs.ones.cn/assets/images/25d53551ed8ca54d-1a7644816d7ff851c8d1c4d93c24154f.png)

- 3.1 编辑：
- 支持修改「结构体」、「层级结构名称」、「层级属性」，「关系类型」不支持修改
- 修改「结构体」后，相关视图业务引用处将不会主动「移除失效的结构」或「添加新增的结构」
- 修改「结构体」后，相关已建立层级关系的工作项数据不会被移除。但再进行工作项层级关系建立时，将基于最新的结构体进行校验
3.2 删除：

- 删除层级结构时，将一并删除对应的一组层级属性
- 若层级属性已被添加至工作项布局配置，需先从所有布局配置中移除，才可删除层级结构
3.3 预览：在配置中心和业务引用处均可预览层级结构

## 三、通过层级属性，建立工作项之间的父子层级关系

##### 1. 层级属性也是一种属性，可通过以下 3 种方式添加至工作项布局

- 在「配置中心-工作项属性」中，添加层级属性到工作项类型布局
- 在「配置中心-布局配置」中，添加层级属性到工作项类型布局
- 在「项目设置-工作项类型-属性与布局」中，添加层级属性到工作项类型布局

##### 2. 在表单配置中，可选择将层级属性配置为选择框或列表样式

列表相较于选择框，额外支持对属性值进行：分组、排序、在筛选器中查看

选择框的配置&实际效果

![工作项层级结构 配图 7](https://docs.ones.cn/assets/images/ac2b74460f7ea0dd-1a5264b5f8676a2b72f0a145953d6564.png)

列表的配置&实际效果

![工作项层级结构 配图 8](https://docs.ones.cn/assets/images/7af4329e24f3c7e6-633424f111e91d7c0716413b4206e464.png)

##### 3. 通过层级属性，设置某一工作项的父层级和子层级工作项

针对父层级属性（以「上游需求」属性，选择框样式为例），可进行：添加父层级工作项

针对子层级属性（以「下游需求」属性，列表样式为例），可进行：添加子层级工作项、新建子层级工作项、批量新建子层级工作项

| 操作 | 操作说明 | 示例图 |
| --- | --- | --- |
| 添加父层级工作项 | 通过下拉框或弹窗选择工作项作为当前工作项的父层级工作项 | ![更新说明配图](https://docs.ones.cn/images/cn-cloud/assets/227d253180761fbc.png) |
| 添加子层级工作项 | 通过下拉框或弹窗选择工作项作为当前工作项的子层级工作项 | ![更新说明配图](https://docs.ones.cn/images/cn-cloud/assets/774c0cd1dd7be64b.png) |
| 新建子层级工作项 | 新建工作项作为当前工作项的子层级工作项 | ![更新说明配图](https://docs.ones.cn/images/cn-cloud/assets/9541dc76daa11318.png) |
| 批量新建子层级工作项 | 新建工作项作为当前工作项的子层级工作项 | ![更新说明配图](https://docs.ones.cn/images/cn-cloud/assets/bc53ea85399e56fa.png) |

##### 4. 层级属性功能支持情况说明

###### 4.1 属性与布局

层级属性支持：添加至详情页布局、添加至新建页布局、添加为列表属性

###### 4.2 工作项列表

层级属性支持：添加到表头、作为筛选条件、作为分组条件（仅1 :n 的父层级属性支持）

层级属性不支持：作为排序条件

###### 4.3 工作项

层级属性支持：产生工作项动态、配置触发工作项通知、添加至工作项工作流的步骤页布局、添加为后置动作中更新的属性

层级属性不支持：配置属性权限，但可通过「更新子层级」权限，满足【负责下游的成员不一定有上游的编辑权限，但需要把工作项作为上游的子层级】的场景

- 「更新子层级」权限控制：是否允许成员更新工作项的所有子层级属性（无法区分特定子层级属性）
- 「更新子层级」权限配置：可比「编辑」权限的成员域更宽
![工作项层级结构 配图 13](https://docs.ones.cn/assets/images/df6320f9a67e9bbc-f7496cb93474786d5b905fd20eeae43d.png)

###### 4.4 批量操作

层级属性支持：导入工作项时填写、通过 CSV 更新工作项时填写、导出、批量修改

## 四、引用层级结构后，以树状展示的工作项列表

##### 1.【层级】配置是对此前【结构】配置的升级

【层级】与此前【结构】相同的是：

- 作用仍是让工作项列表，以树状展示符合父子关系的工作项
- 各布局支持的配置仍与此前一致（详见下表），并可作为保存视图时的记录项

| 工作项列表布局 | 开启并设置【层级】（原【结构】） | 切换显示方式：树状/平铺 | 切换展开折叠：展开/折叠 | 开启子节点透视（原子工作项透视） |
| --- | --- | --- | --- | --- |
| 表格 | ✅ | ✅ | ✅ | ✅ |
| 窄详情 | ✅ | ✅ | ✅ | ✅ |
| 宽详情 | ✅ | ❌（仅平铺） | ❌ | ❌ |
| 卡片 | ❌ | ❌ | ❌ | ❌ |

【层级】与此前【结构】不同的是：由于本期新增工作项层级结构自定义，因而【层级】也在原有基础上，新增「层级设置」，提供「选择层级结构和设置展示层级」配置。让工作项列表，以树状展示符合配置的工作项

##### 2.【层级】支持的范围说明

- 项目的工作项类型组件
- 项目的筛选器组件
- 迭代的工作项类型tab
- 迭代的筛选器tab
- 迭代的未规划工作项/所有工作项tab
- 我的工作台的筛选器组件

##### 3. 开启【层级】并点击层级设置，工作项列表以树状展示符合配置的工作项

![工作项层级结构 配图 14](https://docs.ones.cn/assets/images/c34b96e62b019489-a0c3ee2f6dddcf1fa4064c668041bab3.png)

###### 3.1 先「选择层级结构」：可选择的层级结构与当前所在组件有关

- 若为特定工作项类型组件，则
- 如在设备需求组件，仅可选择【包含软件需求工作项类型的层级结构】
- 若为筛选器组件，则可选择团队中所有层级结构
- 如在项目的筛选器组件，可选择团队中所有层级结构

###### 3.2 再「设置展示层级」：选择层级结构后，将基于当前所在组件向下加载出完整展示层级节点

- 若为特定工作项类型组件，则将基于该工作项类型向下加载出完整层级节点
- 如在设备需求组件，将从「设备需求」向下加载出完整层级节点（不会往上加载层级，即使层级结构中「设备需求」存在向上的节点）
- 若为筛选器组件，则将从根节点向下加载出完整层级节点
- 如在项目的筛选器组件，将从根节点「用户要求」向下加载出完整层级节点
- 不管是哪类组件，在加载出完整展示节点后，都可再进行裁剪，以选择希望查看的部分

###### 3.3 最后「保存层级设置」：工作项列表将基于层级设置，展示符合配置的工作项

- 拆解关联的工作项可能为其他项目或其他类型的工作项，实际展示的工作项为：当前成员有查看权限的工作项
- 若一个工作项在层级结构中有多个父层级工作项，在工作项列表显示方式为「树状」时将重复出现，但为「平铺」时将去重
- 如多个设备需求拆解关联了同一个软件需求，在工作项列表显示方式为「树状」时，该软件需求将在多个设备需求下重复出现（此时列表计数也将重复计数，即为行数）；在工作项列表显示方式为「平铺」时，该软件需求将去重展示

###### 3.4 工作项列表基于【层级】的新增能力

- 工作项列表可筛选与可添加到表头的属性扩充至全部属性
由于拆解关联的工作项可能为其他项目或其他类型的工作项，因而工作项列表本期将：可筛选的属性与可添加到表头的属性，可通过勾选扩充至全部属性，而不局限于当前组件工作项类型的属性

![工作项层级结构 配图 15](https://docs.ones.cn/assets/images/506d92f27289d4f4-6d7d349b8050a49adc7520d9f50a9dc7.png)

- 「表格」布局下，标题列可快捷：添加子层级工作项 或 新建子层级工作项
![工作项层级结构 配图 16](https://docs.ones.cn/assets/images/e28b465e8768006c-8e8b1eb781d83da2e6c906dc84595a2f.png)

## 五、引用层级结构后，以树状展示的甘特图

###### 1.【层级结构设置】与此前【数据范围】的作用相同：配置甘特图组件的工作项层级与项目范围，但具体配置存在如下差异：

![工作项层级结构 配图 17](https://docs.ones.cn/assets/images/cf726e24873390a7-31a849cef8e44de58e92ce8c0d3d33b1.png)

| 配置项 | 原【数据范围】 | 新【层级结构设置】 |
| --- | --- | --- |
| 工作项层级的配置方式 | 通过「工作项范围和层级」，逐层配置需要的工作项类型 | 与工作项列表一致：先「选择层级结构」，再「设置展示层级」<br>甘特图仅可关系类型为1 :n 的层级结构 |
| 项目范围的配置方式 | 通过「项目范围」，设置「所有层级」的项目范围 | 与工作项列表一致：通过「项目范围」，设置「展示层级中第一层」的项目范围 |

###### 2. 完成【层级结构设置】后，甘特图以树状展示符合配置的工作项

![工作项层级结构 配图 18](https://docs.ones.cn/assets/images/ff64b63970e13cf2-58b3fb29170ed641216abd413d7ae1a2.png)

## 六、支持引用层级结构的其他功能模块

##### 1. 配置中心-工时汇总

###### 1.1 原「汇总设置」页面本期更名为「工时汇总」

原「汇总子工作项」本期升级为「汇总层级结构中的子层级工作项」：支持「选择层级结构中的子层级工作项」作为工时汇总对象，实现基于自定义层级结构的逐层汇总计算

![工作项层级结构 配图 19](https://docs.ones.cn/assets/images/5980e8f2b3cbbeaf-7d86f270dba6b9f8954cef73c650e72b.png)

###### 1.2 汇总配置生效说明

| 汇总配置 | 汇总工时计算规则 | 是否可「查看汇总详情」 |
| --- | --- | --- |
| 选择「不汇总」 | 汇总工时 = 自己的工时 | 无汇总详情 |
| 选择「汇总层级结构中的子层级工作项」 | 汇总工时 = 自己的工时 + SUM(子层级工作项总工时) | 有汇总详情 ![更新说明配图](https://docs.ones.cn/images/cn-cloud/assets/12794a8b5fcf5361.png) |
| 选择「汇总关联工作项」 | 汇总工时 = 自己的工时 + SUM(关联工作项工时) | 有汇总详情 ![更新说明配图](https://docs.ones.cn/images/cn-cloud/assets/284aa6220d65c6ce.png) |

##### 2. 配置中心-进度汇总

###### 2.1 本期新增为「进度汇总」页面

支持「选择层级结构中的子层级工作项」作为进度汇总对象，实现基于自定义层级结构的逐层汇总计算

![工作项层级结构 配图 22](https://docs.ones.cn/assets/images/0eae3e50d0513bdf-75ed4913cce1845de4f8f01901d681e0.png)

###### 2.2 汇总配置生效说明

| 汇总配置 | 进度计算规则 |
| --- | --- |
| 选择「不汇总」 | 进度可手动填写，进度 = 手动填写的值 |
| 选择「汇总层级结构中的子层级工作项」 | 在选择层级结构下：<br>当前工作项有子层级工作项，则进度不可手动填写<br>进度 = SUM(子层级工作项周期时长*进度)/SUM(子层级工作项周期时长)<br>若子层级工作项未设置进度，则其进度视为 0%<br>若子层级工作项开始或完成日期为空，则其周期时长视为一天<br>当前工作项没有子层级工作项，则进度可手动填写 ![更新说明配图](https://docs.ones.cn/images/cn-cloud/assets/ccbb8a6e8625fe07.png) |

##### 3. 配置中心-流程自动化

原「父工作项」与「子工作项」本期升级为「父层级工作项」与「子层级工作项」：支持选择层级结构中的「父层级工作项」与「子层级工作项」作为【联动数据对象】【条件校验】【条件分支】，实现基于父子层级工作项的属性联动

|  | 老【操作对象】 | 新【操作对象】 |
| --- | --- | --- |
| 联动数据对象 | ![更新说明配图](https://docs.ones.cn/images/cn-cloud/assets/3fa2f77e53856fb2.png) | ![更新说明配图](https://docs.ones.cn/images/cn-cloud/assets/34bd741c9a79a0a1.png) |
| 条件校验 | ![更新说明配图](https://docs.ones.cn/images/cn-cloud/assets/6accbbd4a9fb0727.png) | ![更新说明配图](https://docs.ones.cn/images/cn-cloud/assets/94614ad66fce7fa6.png) |
| 条件分支 | ![更新说明配图](https://docs.ones.cn/images/cn-cloud/assets/8ffdcbdaf13107f3.png) | ![更新说明配图](https://docs.ones.cn/images/cn-cloud/assets/81b52e6d7b4c1974.png) |

##### 4. 工作项类型-工作项工作项流-后置动作

原「父工作项」本期升级为「父层级工作项」：支持选择层级结构中的「父层级工作项」作为「状态联动对象」，实现基于父子层级工作项的状态联动

![工作项层级结构 配图 30](https://docs.ones.cn/assets/images/5f7d72a45338aead-5a6cdfcb5b97e2ac9c90a31a35e0bc33.png)

##### 5. 迭代组件-敏捷看板

原「基于父子工作项划分」本期升级为「基于层级结构划分」，支持选择层级结构作为划分方式，实现父层级和子层级工作项对应以泳道和看板的形式查看

![工作项层级结构 配图 31](https://docs.ones.cn/assets/images/b52fee04d41c7ec5-ad3cf3e0cbbbdc75b0579bf6fefbce67.png)
