v6.11.0:项目集支持甘特图

更新时间:2025年11月24日

更新内容

  1. 项目集支持甘特图
  2. 工作项列表支持多条件排序
  3. 需求/工单支持可见范围设置
  4. 测试计划状态自定义
  5. 表格支持行高
  6. 指标支持状态停留时长
  7. 产品细节优化

项目集支持甘特图

进入项目集内,选中「甘特图」组件,支持项目集设置多个甘特图视图:

点击「添加」按钮,向甘特图中添加项目及工作项数据:

添加后支持在时间视图中管理工作项,同时支持搜索、筛选、视图等功能:

工作项列表支持多条件排序

工作项表格支持多条件组合排序,功能逻辑与产品管理一致,不再赘述:

  • 注:升级后会重置原先选中排序数据为默认排序

需求/工单支持可见范围设置

以需求为例,在「管理后台」→「可见范围设置」,可设置产品管理的可见配置:

  • 关闭:根据产品成员判断需求/工单的可见范围
  • 仅开启事项类型可见范围:根据需求/工单的可见规则,判断可见范围
  • 开启事项类型和事项可见范围:在需求/工单的可见规则上,支持在需求/工单详情页单独设置可见范围

开启事项类型可见范围设置后,进入产品管理「配置中心」→「需求配置」→「需求设置」→「权限设置」,点击「配置」:

弹出页面支持设置当前工作项类型的可见范围,设置完成后仅可见对象能看到当前类型的工作项数据:

开启事项类型和事项可见范围设置后,可如上设置类型可见范围,同时在需求详情页,点击「更多」支持设置当前需求单独的可见范围:

点击「设置可见范围」按钮,开启自定义设置,可以选择当前需求单独的可见对象:

同时,需求列表支持批量设置可见范围:

注:

  1. 开启事项单独的可见范围后,需保证可见对象(选择为角色、部门、属性、团队时)存在具体成员,否则任何成员不可见该工作项
  2. 为保证评审流程业务完整,设置可见范围后,这两个组件正常展示工作项列表信息,无可见权限的工作项点击详情不可见

测试计划状态自定义

进入配置中心 → 测试计划配置页面,支持自定义测试计划状态,点击「新建」按钮创建状态:

状态创建完成后,支持排序、编辑、删除等操作:

进入测试计划页面,可以编辑选中自定义状态:

表格支持行高

在表格中,点击「行高」可设置表格的每行数据展示高度,查看更多内容:

调整高度后,内容多的单元格会换行展示:

指标支持状态停留时长

在工作项、产品需求等事项下,支持了状态停留时长指标,可以统计事项在不同状态下的停留时间:

  • 注:如果想统计多状态下的停留时长,需配置多个停留时长指标并设置不同状态,目前暂不支持一个指标统计多个状态。

产品细节优化

项目集支持组件配置

进入配置中心 → 项目集配置页面,支持设置项目集的组件配置:

项目创建完成后,支持在项目集设置内管理组件配置:

新建视图支持配置关联事项

在需求/工单的「新建视图配置」中,可配置新建时关联事项:

配置完成后,在新建需求/工单时支持直接关联事项,以需求为例:

级联选择属性优化

级联选择类型属性支持搜索含「/」选项内容,可输入如:级联选项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"
    },
    ……
}```