更新时间:2024-11-21 GMT+08:00
分享

根据object_id新增触发器

功能介绍

为Object对象添加对象触发器。

URI

POST AstroZero域名/u-route/baas/metadata/v1.0/Object/{object_id}/Trigger

表1 路径参数

参数

是否必选

参数类型

描述

object_id

String

参数解释

对象的ID值,可通过调用查询所有自定义对象接口查看(响应消息中的“id”)。

约束限制

不涉及。

取值范围

不涉及。

默认取值

不涉及。

请求参数

表2 请求Body参数

参数

是否必选

参数类型

描述

name

String

参数解释

新增触发器的名称。

约束限制

不涉及。

取值范围

必须以英文字母开头,只能由英文字母,数字和单下划线组成,没有连续的下划线,不能以单下划线结尾,且长度不能超过64个字符。

默认取值

不涉及。

label

String

参数解释

新增触发器的标签。

约束限制

不涉及。

取值范围

1~64个字符。

默认取值

不涉及。

description

String

参数解释

触发器的描述信息。

约束限制

不涉及。

取值范围

1~255个字符。

默认取值

不涉及。

script

String

参数解释

脚本名,即基于哪个脚本实现触发器的功能。如何创建脚本,请参见脚本

约束限制

不涉及。

取值范围

不涉及。

默认取值

不涉及。

jscode

string

参数解释

触发器中的JavaScript代码。

约束限制

不涉及。

取值范围

不涉及。

默认取值

不涉及。

active

String

参数解释

是否激活触发器。

约束限制

不涉及。

取值范围

  • true:表示激活。
  • false:表示不激活。

默认取值

false

event

String

参数解释

满足什么条件时启动触发器。

约束限制

不涉及。

取值范围

可选择BeforeInsert、AfterInsert、BeforeUpdate,AfterUpdate、BeforeDelete或AfterDelete。

默认取值

不涉及。

响应参数

表3 响应参数

参数

参数类型

描述

resCode

String

参数解释

返回码。

取值范围

如果返回“0”代表请求成功,其他错误码说明请参考错误码

resMsg

String

参数解释

返回消息。

取值范围

如果成功状态,通常会返回“Success”,其他情况会返回具体的错误信息。

result

string

参数解释

成功返回会返回Object的一个ID值。

取值范围

不涉及。

请求示例

根据object_id新增trigger。
POST https://AstroZero域名/u-route/baas/metadata/v1.0/Object/cust000000aKtFZpERvc/Trigger
{
    "name": "Trigger_01",
    "label": "Trigger 01",
    "description": null,
    "script": "string",
    "jscode": "Hello, world;rn",
    "active": true,
    "event": "BeforeInsert"
}

响应示例

{
    "resCode": "0",
    "resMsg": "Success",
    "result": "001i000000SIrEi3E0a8"
}

状态码

状态码请参见状态码

错误码

错误码请参见错误码

相关文档