请求行为
请求行为包括:
- 修改表数据
- 批量修改
- API
- 行为流
修改表数据
对数据库进行添加、更新、删除等操作,支持单条和批量操作。通过配置字段映射、批量操作、冲突处理等参数,实现灵活的数据管理功能。
作用
执行数据库的基础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