获取

说明

integer/array report.get(object parameters)

该方法帮助用户根据所提供的参数来检索计划报表。

该方法可供所有类型的用户使用。 用户可以在用户角色设置中对该方式的使用权限进行设定修改。请参考 用户角色以获取更多信息。

参数

(object) 用于定义所需输出的参数。

该方法支持以下参数。

参数 类型 描述
reportids ID/array 仅返回具有给定报告 ID 的计划报告。
expired boolean 如果设置为 true,则仅返回已过期的计划报告。
selectUsers query 返回 users 属性,其中包含该报告配置要发送给的用户。
selectUserGroups query 返回 user_groups 属性,其中包含该报告配置要发送给的用户组。
sortfield string/array 按给定属性对结果进行排序。

可选值:reportidnamestatus
countOutput boolean 这些参数在参考说明中进行了描述。
excludeSearch boolean
filter object
limit integer
output query
preservekeys boolean
search object
searchByAny boolean
searchWildcardsEnabled boolean
sortorder string/array
startSearch boolean

返回值

(integer/array) 返回下列两种数值之一:

  • 一组对象;
  • countOutput参数应用的情况下,返回检索对象的数量。

参考示例

检索报告数据

请求:

{
    "jsonrpc": "2.0",
    "method": "report.get",
    "params": [
        "output" :  "extend",
        "selectUsers" : "extend",
        "selectUserGroups" : "extend",
        "reportids" :  ["1", "2"]
    ],
    "id": 1
}

响应:

{
    "jsonrpc": "2.0",
    "result": [{
        "reportid": "1",
        "userid": "1",
        "name": "Weekly report",
        "dashboardid": "1",
        "period": "1",
        "cycle": "1",
        "start_time": "43200",
        "weekdays": "31",
        "active_since": "2021-04-01",
        "active_till": "2021-08-31",
        "subject": "Weekly report",
        "message": "Report accompanying text",
        "status": "1",
        "description": "Report description",
        "state": "1",
        "lastsent": "1613563219",
        "info": "",
        "users": [{
            "userid": "1",
            "access_userid": "1",
            "exclude": "0"
        }, {
            "userid": "2",
            "access_userid": "0",
            "exclude": "1"
        }],
        "user_groups": [{
            "usrgrpid": "7",
            "access_userid": "0"
        }]
    }, {
        "reportid": "2",
        "userid": "1",
        "name": "Monthly report",
        "dashboardid": "2",
        "period": "2",
        "cycle": "2",
        "start_time": "0",
        "weekdays": "0",
        "active_since": "2021-05-01",
        "active_till": "",
        "subject": "Monthly report",
        "message": "Report accompanying text",
        "status": "1",
        "description": "",
        "state": "0",
        "lastsent": "0",
        "info": "",
        "users": [{
            "userid": "1",
            "access_userid": "1",
            "exclude": "0"
        }],
        "user_groups": []
    }],
    "id": 1
}

另请参阅

参考来源

CReport::get() in ui/include/classes/api/services/CReport.php.