pingcode logo
功能日记

v6.10.0:文件内容支持搜索


更新时间:2025年10月27日

更新内容

  1. 文件内容支持搜索
  2. 需求/工单支持多组合排序
  3. 需求/工单支持分组
  4. 画板支持导入 Xmind 格式
  5. 工作项支持多个发布
  6. 用例执行结果支持自定义
  7. 产品细节优化

文件内容支持搜索

在高级搜索中,支持搜索附件内容:

  • 支持搜索主流 Office 格式的文件内容,如 Word/Excel/PPT/PDF
  • 支持搜索TXT/Markdown 格式的文件内容
image.png

需求/工单支持多组合排序

在需求、工单列表,新增多组合排序方式,支持选择多个属性同时进行排序。以需求排序为例:

在需求列表中,点击「排序」,可选择表头显示属性中的多个属性进行组合排序:

  • 最多支持5个属性组合排序
image.png

可选排序属性的范围是:表格表头显示属性设置中的「已选择属性」:

  • 原多选、级联多选、多行文本等不支持排序的属性类型,新组合排序中依然不支持
image.png

组合排序后,支持切换每个属性的排序方式:

image.png

鼠标悬停在排序属性时,支持拖拽调整排序条件的第一生效顺序、第二生效顺序等:

image.png

开启「自动排序」表格会根据排序条件的调整实时生效:

image.png

关闭「自动排序」需设置排序后,点击「确定」生效:

  • 关闭自动排序,仅对点击确定的本次排序生效,后续不会实时排序,每次调整排序均需点击确定生效
image.png

使用多组合排序后,表格的表头属性后方也会根据是否有排序以及排序的方式箭头变蓝:

image.png

需求/工单列表支持分组

需求和工单列表支持按照特定属性进行分组展示。以工单列表为例:点击「分组」,可按不同的属性分组:

  • 默认无分组
  • 当分组和排序出现同一个属性时,优先以分组生效,如:列表以优先级分组,排序中使用优先级排序则不再生效,会自动忽略
image.png

下方图示位以状态分组:

image.png

画板支持导入 Xmind

在空间内,点击「导入」→「Xmind」,可导入 Xmind 后缀为 .xmind/.opml 文件:

image.png

导入后展示效果如下:

image.png

工作项支持多个发布

进入工作项详情页面,选择所属发布时,支持选中多个发布,可点击「查看明细」浏览发布的信息:

image.png

点击「查看明细」按钮,可查看工作项关联的发布信息:

image.png

批量操作工作项发布时,也支持选中多个发布:

image.png

用例执行结果支持自定义

进入测试管理的配置中心,点击「执行用例配置」→「执行结果管理」页面,支持自定义用例的执行结果:

image.png

在当前列表可以进行自定义用例执行结果的新建、编辑和删除操作:

image.png

用例的执行结果自定义配置完成后,在执行用例详情页面可进行选择操作:

image.png

产品细节优化

工单支持关联跨产品需求

原工单仅支持关联当前产品需求,优化为可选择其他产品的需求进行关联,点击工单详情页的「添加需求」→「更多需求」可一次性选择多个产品的需求进行关联:

  • 工单关联不同产品下的产品需求时不会携带工单的客户信息到其他产品下
image.png

新建事项支持关联其他事项

在配置工作项属性与视图的「新建视图配置」页面时,支持添加关联数据:

image.png

配置完成后,新建工作项时可以添加、移除关联数据:

image.png

迭代概览部件优化

进入迭代「概览」页面支持,管理概览部件,同时增加通用部件进行配置:

image.png

点击「管理部件」按钮,可进行部件位置移动,添加、移除等操作:

image.png

配置中心的看板、资源组件支持视图配置

在配置中心或项目设置中,支持「看板」「资源」组件的默认视图配置:

image.png

迭代变更记录优化

进入迭代概览的「变更」页面,支持对变更记录进行筛选、导出:

image.png

代码块支持语言增加

在页面插入代码块后,可选代码语言范围增加:

image.png

编辑器表格滚动条优化

在页面中插入表格后,表格行数超出可视范围,无需滚动到表格底部才出现很像滚动条,可直接横向滚动:

image.png

企微、飞书、Lark 支持是否自动授权

针对第三方企微、飞书、Lark 帐号,本次更新支持配置同步帐号是否自动授权选项,便于管理员手动去管理需要开放登录权限的成员帐号,避免其他成员挤占帐号资源。

在管理后台点击「目录服务」→「企微」,进入配置页面第三步”可见范围配置与通讯录同步“,支持选择「同步帐号自动授权」,授权后成员才能正常访问系统:

  • 是:保持原有逻辑,同步过来的第三方帐号均可进行登录;
  • 否:需要有权限的管理员在成员管理对同步过来的第三方帐号手动授权,授权后的第三方帐号才能登录;
image.png

配置后则触发同步操作,在「同步记录」中可查看相关记录:

image.png

在「成员」→「成员管理」下,可由管理员单个或批量授权/取消授权第三方企微成员帐号,方便做成员替换,同时支持按是否授权进行第三方帐号筛选:

image.png

飞书、Lark配置同企微,这里就不单独说明了。

选择组件优化

在选择组件框中,可展示更多数据:

image.png

自动化中支持使用”引用“类型的自定义属性

在触发器、动作和条件中,支持使用”引用“类型的自定义属性,例如:动作「设置产品需求属性」

image.png

触发器「变更工单属性」

image.png

流程控制也支持”引用“类型的自定义属性

image.png

「变更项目属性」触发器补齐开始时间和结束时间

「变更项目属性」触发器补齐了开始时间和结束时间两个属性:

image.png

REST API 开放评审资源

在”全局-通用“下新增”评审“资源:

    "id": "5f168f764eba01a5278b87cd",
    "url": "https://rest_api_root/v1/reviews/5f168f764eba01a5278b87cd?principal_type=idea",
    "identifier": "SCR-R5",
    "title": "这是一个评审",
    "state": "completed",  // 评审单的状态,
    "principal_type": "idea", // 评审单中要评审的内容类型,
    "short_id": "LsEy8mZF",
    "html_url": "https://yctech.pingcode.com/reviews/LsEy8mZF",
    "pilot": {  // 评审单所属的项目、产品或者测试库
        "id": "63bb744314bd13c9def24cb4",
        "url": "https://rest_api_root/v1/ship/products/63bb744314bd13c9def24cb4",
        "name": "示例产品",
        "identifier": "SLC",
        "is_archived": 0,
        "is_deleted": 0
    },
    "description": "这是一个评审的描述",
    "submitted_at": 1593290347,
    "submitted_by": {
        "id": "a0417f68e846aae315c85d24643678a9",
        "url": "https://rest_api_root/v1/directory/users/a0417f68e846aae315c85d24643678a9",
        "name": "john",
        "display_name": "John",
        "avatar": "https://s3.amazonaws.com/bucket/avatar.png"
    },
    "completed_at": 1593291347,
    "completed_by": {
        "id": "b2417f68e846aae315c85d24643678b0",
        "url": "https://rest_api_root/v1/directory/users/b2417f68e846aae315c85d24643678b0",
        "name": "mary",
        "display_name": "Mary",
        "avatar": "https://s3.amazonaws.com/bucket/avatar2.png"
    },
    "created_at": 1593290347,
    "created_by": {
        "id": "a0417f68e846aae315c85d24643678a9",
        "url": "https://rest_api_root/v1/directory/users/a0417f68e846aae315c85d24643678a9",
        "name": "john",
        "display_name": "John",
        "avatar": "https://s3.amazonaws.com/bucket/avatar.png"
    },
    "updated_at": 1593291347,
    "updated_by": {
        "id": "b2417f68e846aae315c85d24643678b0",
        "url": "https://rest_api_root/v1/directory/users/b2417f68e846aae315c85d24643678b0",
        "name": "mary",
        "display_name": "Mary",
        "avatar": "https://s3.amazonaws.com/bucket/avatar2.png"
    }
}```

同时新增的 API 包括:

{
    "title": "这是一个评审",
    "pilot_id": "63bb744314bd13c9def24cb4", // 产品单所属的项目、产品或者测试库的id
    "principal_type": "idea", // 评审单内需要评审的内容类型
    "description": "这是一个评审的描述"
}
GET /v1/reviews?principal_type=&pilot_id=&state= // 获取评审列表
DELETE /v1/reviews/{review_id}?principal_type={principal_type} // 删除一个评审
POST /v1/reviews/{review_id}/principals // 向评审中添加一个评审内容
{
    "principal_id": "63bb744514bd13c9def24ceb",
    "principal_type": "idea"
}
GET /v1/reviews/{review_id}/principals?principal_type={principal_type} // 获取评审内容列表
DELETE /v1/reviews/{review_id}/principals/{principal_id}?principal_type={principal_type} // 在评审中移除一个评审内容```

执行用例的执行结果支持自定义

获取可用的执行结果:

GET /v1/testhub/run/statuses?library_id={library_id}

然后使用自定义的执行结果更新执行用例:

{
    status_id: "68d117800d5dd2484a198265"
}```

获取到执行用例上的最新执行结果:

    "id": "547000eb6a70571487623fea",
    "url": "https://rest_api_root/v1/testhub/runs/547000eb6a70571487623fea",
    ……
    "latest_executed_status": {
        "id": "68d117800d5dd2484a198265",
        "url": "http://rest_api_root/v1/testhub/run_statuses/68d117800d5dd2484a198265",
        "name": "未测"
    },
    ……
}```

开放测试用例状态,支持更多列表过滤条件

在测试用例资源上开放状态属性:

    "id": "5edca524cad2fa112b06305c",
    "url": "https://rest_api_root/v1/testhub/cases/5edca524cad2fa112b06305c",
    ……
    "state": {
        "id": "686f62038668bbae4f4dd0c1",
        "url": "https://rest_api_root/v1/testhub/case_states/686f62038668bbae4f4dd0c1",
        "name": "设计",
        "type": "pending"
    },
    ……
}```

支持更新状态:

{
    "state_id": "686f62038668bbae4f4dd0c1",
}```

支持通过状态、重要程度、标签等条件过滤测试用例,支持查出已删除的测试用例:

GET /v1/testhub/cases?state_ids=&important_level_ids=&tag_ids=&include_deleted=

应用市场应用 GitLab 支持同步构建结果

当触发 GitLab 流水线的 commit 信息与 PingCode 工作项关联时,GitLab 的构建信息将自动与该工作项关联:

image.png