Skip to Content

请求行为

请求行为包括:

  1. 修改表数据
  2. 批量修改
  3. API
  4. 行为流

修改表数据

对数据库进行添加、更新、删除等操作,支持单条和批量操作。通过配置字段映射、批量操作、冲突处理等参数,实现灵活的数据管理功能。

作用

执行数据库的基础CRUD操作,实现数据的持久化管理:

  • 数据添加:向数据表中插入新记录
  • 数据更新:修改已存在记录的字段值
  • 数据删除:从数据表中移除指定记录
  • 批量操作:对多条记录执行统一操作
  • 数据验证:在操作前对输入数据进行格式校验

配置与输出

配置参数:

  • 操作类型(必填):选择要执行的数据库操作
    • 添加:向表中插入新记录
    • 更新:修改已存在的记录
    • 删除:移除指定的记录
  • 目标数据表(必填):要操作的数据表
    • 类型:数据表选择器
    • 支持:应用内已创建的所有数据表
  • 字段映射(必填):配置表字段与数据源的对应关系
    • 支持:固定值、页面变量绑定、组件数据绑定、计算表达式
  • 批量修改(可选):开启批量操作模式
    • 数据源:数组类型的数据
    • 适用:批量添加、批量更新场景
  • 冲突处理(添加/更新时可选):数据冲突时的处理策略
    • 无:不处理冲突
    • 更新:冲突时更新已存在记录
    • 约束条件:定义冲突判断的字段条件
  • 输入校验(可选):对字段值进行格式验证
    • 校验规则:空、非空、手机号、邮箱、电话号码、微信内容安全、自定义正则
    • 错误提示:校验失败时的提示信息
  • 成功时行为(可选):操作成功后执行的后续行为
    • 支持:显示提示、页面跳转、数据刷新等
  • 失败时行为(可选):操作失败后执行的后续行为
    • 支持:错误提示、数据回滚、状态重置等

输出结果:

  • 结果数据:操作成功后返回的完整记录数据
    • 类型:对象或数组(取决于操作类型)
    • 包含:数据库生成的ID等字段
    • 用途:供后续行为使用或页面展示
  • 操作状态:操作的执行结果
    • 类型:布尔值
    • 值:true(成功)/ false(失败)
行为列表配置信息
行为列表界面配置信息界面

用法举例

场景1:添加用户信息

// 配置参数 { 操作类型: "添加", 目标数据表: "users", 字段映射: { name: "input_name.value", email: "input_email.value", phone: "input_phone.value" }, 输入校验: { email: { 规则: "邮箱", 错误提示: "请输入正确的邮箱格式" }, phone: { 规则: "手机号", 错误提示: "请输入正确的手机号码" } }, 成功时行为: "显示提示:注册成功" }

场景2:批量更新商品状态

// 配置参数 { 操作类型: "更新", 目标数据表: "products", 批量修改: true, 数据源: "selected_products", 字段映射: { status: "active", update_time: "{{$now}}" }, 成功时行为: "刷新当前页面变量" }

场景3:带冲突处理的数据更新

// 配置参数 { 操作类型: "添加", 目标数据表: "orders", 字段映射: { user_id: "current_user.id", product_id: "product.id", quantity: "quantity_input.value" }, 冲突处理: { 类型: "更新", 约束条件: ["user_id", "product_id"] }, 成功时行为: "跳转到订单详情页" }

场景4:删除操作

// 配置参数 { 操作类型: "删除", 目标数据表: "comments", 字段映射: { id: "comment_item.id" }, 失败时行为: "显示提示:删除失败,请重试" }

批量修改

用于创建包含多条数据库操作的事务集合,确保操作的原子性。

作用

将多个数据库操作组合成一个事务,保证数据一致性:

  • 事务控制:所有操作要么全部成功,要么全部回滚
  • 批量操作:对数组数据中的每一项执行相同的操作
  • 数据一致性:确保相关数据的完整性和一致性
  • 性能优化:减少数据库交互次数,提高操作效率

配置与输出

配置参数:

  • 批量修改开关(必填):启用批量操作模式
  • 数据源(必填):数组类型的数据源
    • 类型:数组
    • 支持:页面变量、组件数据、计算表达式
  • 操作配置:与单条修改相同的配置项
    • 字段映射可引用数据源数组中的字段

输出结果:

  • 结果数据:所有操作的结果数据数组
    • 类型:数组
    • 内容:每条操作的完整结果数据

批量修改行为配置界面

开启”批量修改”并绑定数组类型数据源,字段菜单中可切换数据源字段。

批量修改数据源配置界面

用法举例

场景1:批量添加订单项

// 配置参数 { 操作类型: "添加", 目标数据表: "order_items", 批量修改: true, 数据源: "cart_items", 字段映射: { order_id: "new_order.id", product_id: "{{item.product_id}}", quantity: "{{item.quantity}}", price: "{{item.price}}" } }

场景2:批量更新库存

// 配置参数 { 操作类型: "更新", 目标数据表: "inventory", 批量修改: true, 数据源: "sold_items", 字段映射: { id: "{{item.product_id}}", stock: "{{item.current_stock - item.sold_quantity}}" } }

API

用于执行已配置的API接口,支持GET、POST等HTTP请求方法。

作用

执行预先配置的API接口调用,实现与外部服务的数据交互:

  • 接口调用:执行HTTP请求到指定的API端点
  • 参数传递:支持动态参数绑定和静态值配置
  • 结果处理:接收并处理API返回的响应数据
  • 错误处理:处理网络异常和接口错误情况

配置与输出

配置参数:

  • API选择(必填):要执行的API接口
    • 类型:API选择器
    • 支持:应用内已配置的所有API
  • 参数配置(可选):传递给API的参数值
    • 支持:固定值、页面变量绑定、组件数据绑定、计算表达式
  • 成功时行为(可选):API调用成功后的后续行为
  • 失败时行为(可选):API调用失败后的后续行为

输出结果:

  • 结果数据:API返回的响应数据
    • 类型:对象或数组(根据API返回格式)
    • 内容:API接口的完整响应数据

请求超时限制

在请求 API 时,受网关超时限制,超时时长为60秒。

用法举例

场景1:获取用户详情

// 配置参数 { API选择: "getUserInfo", 参数配置: { user_id: "current_user.id" }, 成功时行为: "设置页面变量:user_info = 结果数据" }

场景2:提交表单数据

// 配置参数 { API选择: "submitForm", 参数配置: { name: "form_name.value", content: "form_content.value", category: "form_category.value" }, 成功时行为: "显示提示:提交成功", 失败时行为: "显示提示:提交失败,请重试" }

行为流

用于执行已配置的行为流,实现复杂的业务逻辑组合。

作用

执行预先配置的行为流程,支持多个行为的顺序执行和条件分支:

  • 流程执行:按照配置的顺序执行多个行为
  • 参数传递:支持向行为流传递输入参数
  • 结果输出:获取行为流的执行结果和输出结果
  • 条件控制:支持基于条件的分支执行

配置与输出

配置参数:

  • 行为流选择(必填):要执行的行为流
    • 类型:行为流选择器
    • 支持:应用内已配置的所有行为流
  • 输入参数(可选):传递给行为流的参数
    • 支持:固定值、页面变量绑定、组件数据绑定、计算表达式
  • 成功时行为(可选):行为流执行成功后的后续行为
  • 失败时行为(可选):行为流执行失败后的后续行为

输出结果:

  • 结果数据:行为流的输出结果内容
    • 类型:对象(根据行为流定义的输出格式)
    • 内容:行为流设置的出参数据

行为流执行界面

请求超时限制

行为流中请求 API 时,超过60秒后会被直接终止。

用法举例

场景1:用户登录流程

// 配置参数 { 行为流选择: "userLoginFlow", 输入参数: { username: "login_username.value", password: "login_password.value" }, 成功时行为: "跳转到首页", 失败时行为: "显示提示:登录失败" }

场景2:订单处理流程

// 配置参数 { 行为流选择: "processOrderFlow", 输入参数: { order_data: "order_form_data", user_id: "current_user.id" }, 成功时行为: "设置页面变量:order_result = 结果数据" }
Last updated on