v6.11.0:项目集支持甘特图
更新时间:2025年11月24日
更新内容
- 项目集支持甘特图
- 工作项列表支持多条件排序
- 需求/工单支持可见范围设置
- 测试计划状态自定义
- 表格支持行高
- 指标支持状态停留时长
- 产品细节优化
项目集支持甘特图
进入项目集内,选中「甘特图」组件,支持项目集设置多个甘特图视图:
点击「添加」按钮,向甘特图中添加项目及工作项数据:
添加后支持在时间视图中管理工作项,同时支持搜索、筛选、视图等功能:
工作项列表支持多条件排序
工作项表格支持多条件组合排序,功能逻辑与产品管理一致,不再赘述:
- 注:升级后会重置原先选中排序数据为默认排序
需求/工单支持可见范围设置
以需求为例,在「管理后台」→「可见范围设置」,可设置产品管理的可见配置:
- 关闭:根据产品成员判断需求/工单的可见范围
- 仅开启事项类型可见范围:根据需求/工单的可见规则,判断可见范围
- 开启事项类型和事项可见范围:在需求/工单的可见规则上,支持在需求/工单详情页单独设置可见范围
开启事项类型可见范围设置后,进入产品管理「配置中心」→「需求配置」→「需求设置」→「权限设置」,点击「配置」:
弹出页面支持设置当前工作项类型的可见范围,设置完成后仅可见对象能看到当前类型的工作项数据:
开启事项类型和事项可见范围设置后,可如上设置类型可见范围,同时在需求详情页,点击「更多」支持设置当前需求单独的可见范围:
点击「设置可见范围」按钮,开启自定义设置,可以选择当前需求单独的可见对象:
同时,需求列表支持批量设置可见范围:
注:
- 开启事项单独的可见范围后,需保证可见对象(选择为角色、部门、属性、团队时)存在具体成员,否则任何成员不可见该工作项
- 为保证评审流程业务完整,设置可见范围后,这两个组件正常展示工作项列表信息,无可见权限的工作项点击详情不可见
测试计划状态自定义
进入配置中心 → 测试计划配置页面,支持自定义测试计划状态,点击「新建」按钮创建状态:
状态创建完成后,支持排序、编辑、删除等操作:
进入测试计划页面,可以编辑选中自定义状态:
表格支持行高
在表格中,点击「行高」可设置表格的每行数据展示高度,查看更多内容:
调整高度后,内容多的单元格会换行展示:
指标支持状态停留时长
在工作项、产品需求等事项下,支持了状态停留时长指标,可以统计事项在不同状态下的停留时间:
- 注:如果想统计多状态下的停留时长,需配置多个停留时长指标并设置不同状态,目前暂不支持一个指标统计多个状态。
产品细节优化
项目集支持组件配置
进入配置中心 → 项目集配置页面,支持设置项目集的组件配置:
项目创建完成后,支持在项目集设置内管理组件配置:
新建视图支持配置关联事项
在需求/工单的「新建视图配置」中,可配置新建时关联事项:
配置完成后,在新建需求/工单时支持直接关联事项,以需求为例:
级联选择属性优化
级联选择类型属性支持搜索含「/」选项内容,可输入如:级联选项3/级联选项31/级联选项311
基线详情支持多组合排序
在基线详情中,支持多条件组合排序:
目录管理可查看全部页面
在「空间设置」→「目录管理」中,可查看当前空间所有的页面,包括设置过页面独立权限的页面:
编辑器英文识别优化
在页面中输入英文或粘贴英文时,位置不够时会换行展示完整单词:
多行文本编辑状态支持打开工作项
在事项详情的多行文本编辑状态下,插入工作项支持直接打开详情:
目录服务支持同步部门负责人
针对第三方帐号,本次更新支持同步部门负责人,便于后续评审流程对接。在管理后台点击「目录服务」→「LDAP」,进入配置页面第三步”同步组织架构“,在“部门负责人属性”配置后,将会同步该属性字段:
同步完成后,在成员管理下则展示部门负责人标识:
其中企微/钉钉/飞书/ Lark / Microsoft AD 已有部门负责人字段,可自动同步,无需额外配置。
- 钉钉/企微有多部门负责人,默认取第一个(企微取所在主部门的负责人);
- 飞书/ Lark 同步主负责人;
- Microsoft AD 取 manageBy 属性。
模型管理迁移至管理后台
模型管理由原「智能引擎」→「模型」迁移至管理后台,在管理后台点击「产品」→「模型管理」,支持管理系统中厂商与模型:
支持自定义模型
如果系统提供预设厂商和模型不满足需求,可点击「新建」进行自定义创建:
在「模型配置」→「厂商设置」下,支持编辑自定义厂商:
在「模型配置」→「模型管理」下,支持对自定义厂商的模型进行新建、编辑、删除操作:
- 注:如果某个自定义厂商下的模型已被系统使用,则该厂商及模型不可删除。在「模型配置」→「服务设置」下,支持对 Key 进行新建、编辑、删除操作:
系统模型配置
在厂商列表页面,点击「配置」,可配置系统中默认使用的模型:
触发器「工作项关联提交」升级为「工作项关联开发数据」
自 v6.9.0 上架「工作项关联提交」触发器以来,其对应的场景受到了很多人的欢迎,这也引发大家对于另外几个主要场景的需求,因此我们将「工作项关联提交」升级为「工作项关联开发数据」,从而让它不仅能支持“提交”关联工作项之后能自动触发工作流场景,也能支持“拉取请求”、“构建”和”部署“关联工作项之后的工作流场景。
例如上图所示,在工作项关联了一次”部署“时,即可触发自动化,从而可以依据 Jenkins、GitLab CI 等工具的部署结果及时更新关联工作项的状态。
比较常用的场景还包括:工作项关联了一次”拉取请求“之后,评论工作项,从而提醒相关的人前去 Code Review;工作项关联了一次”构建“之后,提供工作项的关注人关注构建结果等。
触发器「评论工作项」升级为「评论事项」
「评论工作项」触发器升级为「评论事项」,支持在”产品需求“、”工单“、”工作项“、”用例“、”页面“上收到评论时触发工作流。
动作「评论XX」合并为「评论事项」
将「评论产品需求」、「评论工单」、「评论工作项」、「评论测试用例」和「评论页面」合并为「评论事项」,支持的场景与之前保持相同。
新增触发器「回复工单」和动作「回复工单」
新增的触发器和动作,将用于补全工单在外部”回复“上的自动化场景。例如:工单收到外部客户的”回复“时,自动回复一句”您的回复已收到,工作人员将尽快与您联系“。
允许在流程控制节点使用动态数据”评审结果“
允许在流程控制节点使用”评审结果“:
「设置测试计划属性」中的”状态“支持自定义
在管理后台-产品-测试库管理中配置了”测试计划“的自定义状态之后,即可在工作流中使用该自定义值,例如在「设置测试计划属性」中,设置”状态“值时可选择自定义值。
“关注人”和“评审”资源开放给“评审”资源使用
“关注人”资源开放给“评审”资源使用:
// 创建一个评论
POST /v1/comments
{
"principal_type": "work_item",
"review_id": "5edca524cad2fa1125cb0630",
"content": "这是一个工作项评论",
"created_at": 1565255712,
"created_by": "a0417f68e846aae315c85d24643678a9"
}
// 获取评论列表
GET /v1/comments?principal_type=work_item&review_id=5edca524cad2fa1125cb0630
{
"page_size": 30,
"page_index": 0,
"total": 1,
"values": [
{
"id": "59f72dfaeadb5b5197b7da6d",
"url": "https://rest_api_root/v1/comments/59f72dfaeadb5b5197b7da6d?principal_type=work_item&review_id=5edca524cad2fa1125cb0630",
"content": "这是一个工作项评审的评论",
"attachment_count": 0,
"attachments": [],
"created_at": 1565255712,
"created_by": {
"id": "a0417f68e846aae315c85d24643678a9",
"url": "https://rest_api_root/v1/directory/users/a0417f68e846aae315c85d24643678a9",
"name": "john",
"display_name": "John",
"avatar": "https://s3.amazonaws.com/bucket/b46ef40c-e22e-4ecf-a599-cace9fba839a_160x160.png"
},
"is_deleted": 0
}
]
}```
关注人“资源开放给”评审“资源使用:
// 添加一个关注人
POST /v1/participants
{
"principal_type": "idea",
"review_id": "6f168f764eba01a5278b87cd",
"type": "user",
"participant_id": "a0417f68e846aae315c85d24643678a9"
}
// 获取关注人列表
GET /v1/participants?principal_type=idea&review_id=6f168f764eba01a5278b87cd
{
"page_size": 30,
"page_index": 0,
"total": 2,
"values": [
{
"id": "a0417f68e846aae315c85d24643678a9",
"url": "https://rest_api_root/v1/participants/a0417f68e846aae315c85d24643678a9?principal_type=idea&review_id=6f168f764eba01a5278b87cd",
"type": "user",
"user": {
"id": "a0417f68e846aae315c85d24643678a9",
"url": "https://rest_api_root/v1/directory/users/a0417f68e846aae315c85d24643678a9",
"name": "john",
"display_name": "John",
"avatar": "https://s3.amazonaws.com/bucket/b46ef40c-e22e-4ecf-a599-cace9fba839a_160x160.png"
}
},
{
"id": "63c8fb32729dee3334d96af7",
"url": "https://rest_api_root/v1/participants/63c8fb32729dee3334d96af7?principal_type=idea&review_id=6f168f764eba01a5278b87cd",
"type": "user_group",
"user_group": {
"id": "63c8fb32729dee3334d96af7",
"url": "https://rest_api_root/v1/directory/groups/63c8fb32729dee3334d96af7",
"name": "Open Team"
}
}
]
}```
测试计划状态支持自定义
在测试计划的全量数据中和更新测试计划的参数中,已支持自定义状态。
// 部分更新一个计划
PATCH /v1/testhub/libraries/5eb623f6a70571487ea47000/plans/5eb6a70571487623fea47000
{
"state_id": "652d0cb2b798f983d9c67c2b",
}
// 返回值
{
"id": "5eb6a70571487623fea47000",
"url": "https://rest_api_root/v1/testhub/libraries/5eb623f6a70571487ea47000/plans/5eb6a70571487623fea47000",
……
"state": {
"id": "652d0cb2b798f983d9c67c2b",
"url": "http://rest_api_root/v1/testhub/plan_states/652d0cb2b798f983d9c67c2c",
"name": "进行中",
"type": "in_progress"
},
……
}```