# triggerprototype.update

描述

object triggerprototype.update(object/array triggerPrototypes)

此方法用于update现有的触发器原型。

此方法仅适用于AdminSuper admin用户类型。调用该方法的权限可以在用户角色设置中撤销。更多信息请参见User roles

参数

(object/array) 要更新的触发器原型属性。

每个触发器原型必须定义 triggerid 属性, 其他属性是可选的。仅更新传递的属性,其他属性将保持不变。

除了 触发器原型 外,该方法还接受以下参数。

参数 数据类型 描述
dependencies array 触发器原型所依赖的触发器触发器原型

触发器必须仅定义 triggerid 属性。
tags array 触发器原型标签

触发器表达式必须以其展开形式给出,并且必须包含至少一个监控项原型。

返回值

(object) 返回一个 object,其中包含更新后的触发器原型的 ID,这些 ID 位于 triggerids 属性下。

示例

启用触发器原型

启用触发器原型,即将其状态设置为 "0"。

执行请求:

{
           "jsonrpc": "2.0",
           "method": "triggerprototype.update",
           "params": {
               "triggerid": "13938",
               "status": 0
           },
           "id": 1
       }

响应:

{
           "jsonrpc": "2.0",
           "result": {
               "triggerids": [
                   "13938"
               ]
           },
           "id": 1
       }

替换触发器原型标签

替换一个触发器原型的标签。

执行请求:

{
           "jsonrpc": "2.0",
           "method": "triggerprototype.update",
           "params": {
               "triggerid": "17373",
               "tags": [
                   {
                       "tag": "volume",
                       "value": "{#FSNAME}"
                   },
                   {
                       "tag": "type",
                       "value": "{#FSTYPE}"
                   }
               ]
           },
           "id": 1
       }

响应:

{
           "jsonrpc": "2.0",
           "result": {
               "triggerids": [
                   "17373"
               ]
           },
           "id": 1
       }

来源

CTriggerPrototype::update() 函数位于 ui/include/classes/api/services/CTriggerPrototype.php 文件中。