获取Bug列表

2020-03-01 22:51:59
雷勇
12222
最后编辑:雷勇 于 2020-03-25 08:20:43
分享链接
摘要:请求此方法,可以获取不同产品下的 Bug 列表,Bug 列表可以根据不同状态进行筛选。

方法说明

请求此方法,可以 获取不同产品下的 Bug 列表,Bug 列表可以根据不同状态进行筛选。

使用示例
public function getBugList()
{
    include_once('../vendor/zentao/zentao.php');
    $zentao      = new \zentao();
    $params      = array('productID' => 1, 'branch' => 0, 'browseType' => 'unresolved');    // 请求参数
    $extraFields = array('title', 'products', 'productID', 'productName', 'product', 'moduleName', 'modules', 'browseType', 'bugs');    // 自定义返回字段
    $result      = $zentao->getBugList($params, $extraFields);
    return $result;
}
请求方式
GET
方法名称

getBugList

请求参数
参数名称
参数类型
是否必填
参数描述
productID
int 必填参数 产品ID
branch
int 必填参数 分支ID【默认为0】
browseType
string
选填参数 选填参数|Bug状态【all所有|unclosed未关闭|openedbyme由我创建|assigntome指派给我|resolvedbyme由我解决|toclosed待关闭|unresolved未解决|unconfirmed未确认|longlifebugs久未处理|postponedbugs被延期|overduebugs过期BUG|needconfirm需求变动】
响应结果
success error
{
    "status": 1,
    "msg": "success",
    "result": {
        //当前禅道项目导航位置
        "title": "禅道项目管理系统-PHP-SDK-Bug",
        //已有产品名称列表
        "products": {
            "1": "禅道项目管理系统-PHP-SDK",
            "2": "产品二",
            "3": "产品三",
            "4": "产品四",
            "5": "产品五",
            "6": "产品六",
            "9": "产品100"
        },
        //当前产品ID
        "productID": 1,
        //当前产品名称
        "productName": "禅道项目管理系统-PHP-SDK",
        //当前产品详情
        "product": {
            "id": "1",
            "name": "禅道项目管理系统-PHP-SDK",
            "code": "001",
            "line": "0",
            "type": "normal",
            "status": "normal",
            "subStatus": "",
            "desc": "开发禅道PHP开发语言的SDK,以方便开发人员能快速来创建和使用禅道系统所提供的服务,同时减少开发者的学习成本和时间。",
            "PO": "admin",
            "QD": "admin",
            "RD": "admin",
            "acl": "open",
            "whitelist": "",
            "createdBy": "admin",
            "createdDate": "2019-11-11 12:22:29",
            "createdVersion": "11.6.4",
            "order": "5",
            "deleted": "0"
        },
        //当前产品模块
        "moduleName": "所有模块",
        //当前产品模块列表
        "modules": [
            "/",
            "/设计",
            "/开发",
            "/变更",
            "/测试"
        ],
        //当前 BUG 状态
        "browseType": "unclosed",
        //当前状态下的 BUG 列表
        "bugs": [
            {
                "id": "7",//BUG ID
                "product": "1",//所属产品ID
                "branch": "0",//所属分支ID
                "module": "2",//所属模块ID
                "project": "1",//所属项目ID
                "plan": "0",//j所属计划ID
                "story": "0",
                "storyVersion": "1",
                "task": "0",
                "toTask": "0",
                "toStory": "0",
                "title": "添加bug测试三",//BUG 标题
                "keywords": "修改bug",//BUG 关键词
                "severity": "2",//严重程度
                "pri": "1",//优先程度
                "type": "codeerror",//BUG 类型
                "os": "windows",//操作系统
                "browser": "ie11",//浏览器
                "hardware": "",
                "found": "",
                "steps": "重现步骤描述添加bug测试三",//重现步骤描述
                "status": "active",//BUG 状态【active激活|resolved已解决|closed已关闭】
                "subStatus": "",
                "color": "#2dbdb2",//BUG颜色
                "confirmed": "0",//是否确认
                "activatedCount": "0",
                "activatedDate": "0000-00-00 00:00:00",
                "mailto": "zhangsan",
                "openedBy": "admin",
                "openedDate": "2019-11-21 16:45:58",
                "openedBuild": "主干",
                "assignedTo": "zhangsan",
                "assignedDate": "2019-11-21 16:45:58",
                "deadline": "2019-11-21",
                "resolvedBy": "",
                "resolution": "",
                "resolvedBuild": "",
                "resolvedDate": "0000-00-00 00:00:00",
                "closedBy": "",
                "closedDate": "0000-00-00 00:00:00",
                "duplicateBug": "0",
                "linkBug": "",
                "case": "0",
                "caseVersion": "1",
                "result": "0",
                "testtask": "0",
                "lastEditedBy": "",
                "lastEditedDate": "0000-00-00 00:00:00",
                "deleted": "0",
                "delay": 1,
                "needconfirm": false
            }
        ]
    }
}
{
    "status": 0,
    "msg": "error",
    "result": []
}

评论列表
roc 2022-02-17 14:25:51
查询bug信息-利用自定义保存的查询
pro/bug-browse-17-0-bySearch-53.html
pro/bug-browse-17-0-bySearch-53.json 这个怎么来控制每次每行的bug条数,目前默认是20条
王林 2022-02-17 16:01:49 回复
可以在页面上列表右下角,设置下分页显示的条数,修改后url会变更,可以看下先的url是什么
dongyanfei 2021-07-08 11:04:58
你好,为什么没有禅道用例相关接口呢?我现在有个需求需要调用禅道获取用例列表接口,请问 这个接口从哪可以拿到呢?望回复,谢谢
于涛 2021-07-08 13:33:52 回复
您好,禅道的中所有开放的接口都在系统中做了展示的,可以使用admin账号登录禅道,到后台-二次开发-API界面查看下具体的接口信息
王小仙 2022-01-17 11:30:44 回复
你好,你这个问题解决了吗,二次开发下我没有找到用例上传接口的方法哎,请问你是怎么解决的
王林 2022-01-17 13:53:40 回复
请问当前禅道是什么版本? 目前最新的16.1版本优化了接口这块,可以在文档-接口库-创建,导入禅道接口,会显示为restful风格接口,进行调用 需要的话可以升级最新版版试试。 升级前请做好数据备份 升级请参考文档:http://www.zentao.net/book/zentaopmshelp/41.html 备份请参考文档:http://www.zentao.net/book/zentaopmshelp/42.html
哈哈哈 2021-04-15 12:05:18
写成curl命令不香吗?
黄哈哈 2020-11-20 17:13:24
请问 include_once('../vendor/zentao/zentao.php'); 这个是哪里来的
石洋洋 2020-11-20 18:14:21 回复
这个是根据具体的环境来配置的,禅道目前最新版本是在 zentao/sdk/php/zentao.php 可以直接在引用的位置把这个文件包含进来就可以了。
1/1
发表评论
评论通过审核后显示。