object report.create(object/array reports)
该方法允许用户用于创建新的计划报表。
该方式仅对管理员和超级管理员类型的用户有效。 用户可以在用户角色设置中对该方式的使用权限进行设定修改。请参考 用户角色以获取更多信息。
(object/array)
要创建的计划报表。
除了 标准计划报告 属性 之外,该方法还接受以下参数。
参数 | 类型 | 说明 |
---|---|---|
users | object/array | 要向其发送报告的用户。 参数行为: - 如果未设置 user_groups ,则 必需 |
user_groups | object/array | 要向其发送报告的用户组。 参数行为: - 如果未设置 users ,则 必需 |
(object)
返回一个对象,其中包含 reportids
属性下已创建的计划报告的 ID。返回的 ID 的顺序与传递的计划报告的顺序相匹配。
创建一个周报,从2021-04-01到2021-08-31,每周一到周五12:00,发送上一周的报告。
请求:
{
"jsonrpc": "2.0",
"method": "report.create",
"params": {
"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",
"users": [{
"userid": "1",
"access_userid": "1",
"exclude": "0"
},
{
"userid": "2",
"access_userid": "0",
"exclude": "1"
}
],
"user_groups": [{
"usrgrpid": "7",
"access_userid": "0"
}]
},
"auth": "038e1d7b1735c6a5436ee9eae095879e",
"id": 1
}
响应:
CReport::create() in ui/include/classes/api/services/CReport.php.