object template.massupdate(object parameters)
Metoda umożliwia jednoczesne zastępowanie lub usuwanie powiązanych obiektów oraz aktualizację właściwości w przypadku wielu szablonów.
Ta metoda jest dostępna tylko dla użytkowników typu Admin i Super admin.Uprawnienia do wywołania tej metody mogą zostać odebrane w ustawieniach roli użytkownika.Zobacz Role użytkowników aby uzyskać więcej informacji.
(object)
Parametry zawierające identyfikatory szablonów do aktualizacji oraz obiekty do zastąpienia dla tych szablonów.
Metoda akceptuje następujące parametry.
Parametr | Typ | Opis |
---|---|---|
templates (wymagane) |
object/array | Szablony do aktualizacji. Szablony muszą mieć zdefiniowaną właściwość templateid . |
groups | object/array | Grupy hostów do zastąpienia aktualnymi grupami hostów, do których należą szablony. Grupy hostów muszą mieć zdefiniowaną właściwość groupid . |
macros | object/array | Makra użytkownika do zastąpienia bieżących makr użytkownika na podanych szablonach. |
templates_clear | object/array | Szablony do odłączenia i wyczyszczenia z podanych szablonów. Szablony muszą mieć zdefiniowaną właściwość templateid . |
templates_link | object/array | Szablony do zastąpienia aktualnie połączonymi szablonami. Szablony muszą mieć zdefiniowaną właściwość templateid . |
(object) Zwraca obiekt zawierający identyfikatory zaktualizowanych szablonów we właściwości templateids
.
Odłącz i wyczyść szablon "10091" z podanych szablonów.
Zapytanie:
{
"jsonrpc": "2.0",
"method": "template.massupdate",
"params": {
"templates": [
{
"templateid": "10085"
},
{
"templateid": "10086"
}
],
"templates_clear": [
{
"templateid": "10091"
}
]
},
"auth": "038e1d7b1735c6a5436ee9eae095879e",
"id": 1
}
Odpowiedź:
CTemplate::massUpdate() w ui/include/classes/api/services/CTemplate.php.