report.create

Opis

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.

Parametry

(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.

Zwracane wartości

(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.

Przykłady

Tworzenie raportu okresowego

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ź:

{
           "jsonrpc": "2.0",
           "result": {
               "reportids": [
                   "1"
               ]
           },
           "id": 1
       }

Zobacz także

Źródło

CReport::create() w ui/include/classes/api/services/CReport.php.