object dashboard.update(object/array dashboards)
Цей метод дозволяє оновити наявні інформаційні панелі.
Цей спосіб доступний користувачам будь-якого типу. Дозволи на виклик методу можна скасувати в налаштуваннях ролі користувача. Див. Ролі користувача для отримання додаткової інформації.
(object/array) властивості інформаційної панелі, які потрібно оновити.
Для кожної інформаційної панелі необхідно вказати властивість dashboardid, усі інші властивості необов’язкові. Буде оновлено лише вказані властивості.
Окрім стандартних властивостей інформаційної панелі, метод приймає такі параметри.
| Параметр | Тип | Опис |
|---|---|---|
| pages | array | Інформаційна панель сторінки для заміни існуючих сторінок інформаційної панелі. Сторінки інформаційної панелі оновлюються за допомогою властивості dashboard_pageid. Буде створено нові сторінки інформаційної панелі для об’єктів без властивості dashboard_pageid, а наявні сторінки інформаційної панелі буде видалено, якщо вони не будуть використані повторно. Сторінки інформаційної панелі будуть упорядковані в тому ж порядку, що й указано. Буде оновлено лише вказані властивості сторінок інформаційної панелі. Для властивості pages потрібен принаймні один об’єкт сторінки приладної панелі. |
| users | масив | Інформаційна панель користувач ділиться для заміни існуючих елементів. |
| userGroups | масив | Інформаційна панель група користувачів ділиться для заміни існуючих елементів. |
(object) Повертає об’єкт, що містить ідентифікатори оновлених інформаційних панелей у властивості dashboardids.
Перейменуйте інформаційну панель на «Стан сервера SQL».
Запит:
{ "jsonrpc": "2.0", "method": "dashboard.update", "params": { "dashboardid": "2", "name": "SQL server status" }, "auth": "038e1d7b1735c6a5436ee9eae095879e", "id": 1 }Відповідь:
Перейменуйте першу сторінку інформаційної панелі, замініть віджети на другій сторінці інформаційної панелі та додайте нову сторінку як третю. Видаліть усі інші сторінки інформаційної панелі.
Запит:
{ "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 }Відповідь:
Доступно лише для адміністраторів і суперадміністраторів.
Запит:
{ "jsonrpc": "2.0", "method": "dashboard.update", "params": { "dashboardid": "2", "userid": "1" }, "auth": "038e1d7b1735c6a5436ee9eae095879e", "id": 2 }Відповідь:
CDashboard::update() в ui/include/classes/api/services/CDashboard.php.