object dashboard.update(object/array dashboards)
Metoda pozwala na aktualizację istniejącego pulpitu.
Ta metoda jest dostępna dla użytkowników dowolnego typu. Uprawnienia do wywoływania metody można odebrać w ustawieniach roli użytkownika. Zobacz Role użytkownika po więcej informacji.
(object/array) Właściwości pulpitu do aktualizacji.
Właściwość dashboardid pmusi zostać określona dla wszyskich pulpitów, wszystkie inne właściwości są opcjonalne. Tylko określone właściwości zostaną zaktualizowane.
Oprócz standardowych właściwości pulpitu, metoda akceptuje następujące parametry.
| Parametr | Typ | Opis |
|---|---|---|
| pages | array | Strony pulpitu do zastąpienia istniejących stron pulpitu. Strony pulpitu są aktualizowane przez właściwość dashboard_pageid. Nowe strony pulpitu zostaną stworzone dla obiektów bez właściwości dashboard_pageid, natomiast istniejące strony pulpitu zostaną usunięte, jeśli nie zostaną ponownie użyte. Strony pulpitu zostaną uporządkowane w takiej samej kolejności, jak określono. Tylko określone właściwości pulpitu zostaną zaktualizowane. Przynajmniej jedna strona pulpitu jest wymagana dla właściwości pages. |
| users | array | Współdzieleni użytkownicy pulpitu do zastąpienia istniejących. |
| userGroups | array | Współdzielone grupy użytkowników pulpitu do zastąpienia istniejących. |
(object) Zwraca obiekt zawierający identyfikatory zaktualizowanych pulpitów pod właściwością dashboardids.
Zmień nazwę pulpitu na "SQL server status".
Zapytanie:
{
"jsonrpc": "2.0",
"method": "dashboard.update",
"params": {
"dashboardid": "2",
"name": "SQL server status"
},
"auth": "038e1d7b1735c6a5436ee9eae095879e",
"id": 1
}Odpowiedź:
Zmień nazwę pierwszej strony pulpitu, zamień widżety na drugiej stronie pulpitu oraz dodaj nową stronę jako trzecią. Usuń wszystkie inne strony pulpitu.
Zapytanie:
{
"jsonrpc": "2.0",
"method": "dashboard.update",
"params": {
"dashboardid": "2",
"pages": [
{
"dashboard_pageid": 1,
"name": 'Renamed Page'
},
{
"dashboard_pageid": 2,
"widgets": [
{
"type": "clock",
"x": 0,
"y": 0,
"width": 4,
"height": 3
}
]
},
{
"display_period": 60
}
]
},
"auth": "038e1d7b1735c6a5436ee9eae095879e",
"id": 1
}Odpowiedź:
Dostępne tylko dla Adminów i Super Adminów.
Zapytanie:
{
"jsonrpc": "2.0",
"method": "dashboard.update",
"params": {
"dashboardid": "2",
"userid": "1"
},
"auth": "038e1d7b1735c6a5436ee9eae095879e",
"id": 2
}Odpowiedź:
CDashboard::update() w ui/include/classes/api/services/CDashboard.php.