trigger.update
Descripció
object trigger.update(object/array triggers)
Aquest mètode permet actualitzar els triggers.
Aquest mètode és disponible només per als usuaris de tipus Admin i Super admin. Els permisos per cridar al mètode es poden revocar a la configuració de rols d'usuaris. Per a més informació, veieu Rols d'usuari.
Paràmetres
(object/array) Propietats del trigger per actualitzar.
La propietat triggerid s'ha d'establir per a cada trigger, totes les altres propietats són opcionals. Només s'actualitzaran les propietats aprovades, totes les altres romandran sense canvis.
A més de les [propietats estàndard del trigger] (object#trigger), el mètode admet els paràmetres següents.
| Paràmetre | Tipus | Descripció |
|---|---|---|
| dependencies | array | Triggers dels quals depèn el trigger. La propietat triggerid s'ha d'establir per als triggers. |
| tags | array | Etiquetes de trigger. |
L'expressió de trigger s'ha de donar en la seva forma ampliada.
Valors de retorn
(object) Torna un objecte que contingui els IDs dels triggers actualitzats sota la propietat triggerids.
Exemples
Activar triggers
Activa un trigger; és a dir, defineix el seu estat a 0.
{
"jsonrpc": "2.0",
"method": "trigger.update",
"params": {
"triggerid": "13938",
"status": 0
},
"id": 1
}
Resposta:
{
"jsonrpc": "2.0",
"result": {
"triggerids": [
"13938"
]
},
"id": 1
}
Reemplaçar etiquetes de triggers
Reemplaça les etiquetes d'un trigger.
{
"jsonrpc": "2.0",
"method": "trigger.update",
"params": {
"triggerid": "13938",
"tags": [
{
"tag": "service",
"value": "{{ITEM.VALUE}.regsub(\"Service (.*) has stopped\", \"\\1\")}"
},
{
"tag": "error",
"value": ""
}
]
},
"id": 1
}
Resposta:
{
"jsonrpc": "2.0",
"result": {
"triggerids": [
"13938"
]
},
"id": 1
}
Reemplaçar dependències
Reemplaça dependències per tigger.
{
"jsonrpc": "2.0",
"method": "trigger.update",
"params": {
"triggerid": "22713",
"dependencies": [
{
"triggerid": "22712"
},
{
"triggerid": "22772"
}
]
},
"id": 1
}
Resposta:
{
"jsonrpc": "2.0",
"result": {
"triggerids": [
"22713"
]
},
"id": 1
}
Font
CTrigger::update() in ui/include/classes/api/services/CTrigger.php.