object report.create(object/array reports)
Ta metoda pozwala tworzyć nowe raporty okresowe.
Ta metoda jest dostępna tylko dla użytkowników typu Admin i Super admin. Uprawnienia do wywołania metody można odebrać w ustawieniach ról użytkownika. Zobacz Role użytkownika aby uzyskać więcej informacji.
(object/array) Raporty okresowe do utworzenia.
Oprócz standardowych właściwości raportu okresowego, metoda akceptuje następujące parametry.
| Parametr | Typ | Opis |
|---|---|---|
| users | object/array | Użytkownicy, do których zostanie wysłany raport. |
| user_groups | object/array | Grupy użytkowników, do których zostanie wysłany raport. |
(object) Zwraca obiekt zawierający identyfikatory utworzonych raportów okresowych we właściwości reportids. Kolejność zwróconych identyfikatorów odpowiada kolejności przekazanych raportów okresowych.
Utwórz raport tygodniowy, który będzie przygotowywany dla poprzedniego tygodnia codziennie od poniedziałku do piątku o godzinie 12:00, począwszy od 2021-04-01 do 2021-08-31.
Zapytanie:
{
"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
}Odpowiedź:
CReport::create() w ui/include/classes/api/services/CReport.php.