report.create

Opis

object report.create(object/array reports)

Ta metoda umożliwia tworzenie nowych zaplanowanych raportów.

Ta metoda jest dostępna tylko dla typów użytkowników Admin i Super admin. Uprawnienia do wywołania tej metody mogą zostać cofnięte w ustawieniach roli użytkownika. Więcej informacji można znaleźć w sekcji Role użytkowników.

Parametry

(object/array) Zaplanowane raporty do utworzenia.

Oprócz standardowych właściwości zaplanowanego raportu, metoda akceptuje następujące parametry.

Parametr Type Opis
users object/array Użytkownicy, do których ma zostać wysłany raport.

Zachowanie parametrów:
- wymagane, jeśli user_groups nie jest ustawione
user_groups object/array Grupy użytkowników, do których ma zostać wysłany raport.

Zachowanie parametrów:
- wymagane, jeśli users nie jest ustawione

Zwracane wartości

(object) Zwraca obiekt zawierający identyfikatory utworzonych zaplanowanych raportów we właściwości reportids. Kolejność zwróconych identyfikatorów odpowiada kolejności przekazanych zaplanowanych raportów.

Przykłady

Tworzenie zaplanowanego raportu

Utwórz raport tygodniowy, który będzie przygotowywany za poprzedni tydzień w każdy poniedziałek-piątek o 12:00 od 2021-04-01 do 2021-08-31.

Żądanie:

{
    "jsonrpc": "2.0",
    "method": "report.create",
    "params": {
        "userid": "1",
        "name": "Raport tygodniowy",
        "dashboardid": "1",
        "period": "1",
        "cycle": "1",
        "start_time": "43200",
        "weekdays": "31",
        "active_since": "2021-04-01",
        "active_till": "2021-08-31",
        "subject": "Raport tygodniowy",
        "message": "Tekst towarzyszący raportowi",
        "status": "1",
        "description": "Opis raportu",
        "users": [
            {
                "userid": "1",
                "access_userid": "1",
                "exclude": "0"
            },
            {
                "userid": "2",
                "access_userid": "0",
                "exclude": "1"
            }
        ],
        "user_groups": [
            {
                "usrgrpid": "7",
                "access_userid": "0"
            }
        ]
    },
    "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.