# 功能描述
在自定义表单中,经常会遇到需要需要根据某个表单的字段作为条件,到后端返回相关的数据。一般的解决方法,通过编写代码,写控制器方法,调用后端数据库,这样一波操作下来,而且需要开发,测试,上线更新代码,效率非常低。
自定义SQL功能是通过在线配置SQL,定义条件,返回字段,返回需要的数据,整个过程可以做到只需要懂业务的人员,就可以轻松完成
自定义sql可以在这些表单控件中使用:下拉框、下拉数、单选按钮、复选按钮
# 操作步骤
开发配置——开发工具---→自定义SQL 点击【新增】
配置一个基本信息
设置返回字段
设置条件的列
保存后,点击预览,
根据用户id查询用户手机号码,如下图查询效果
# GROOVY SQL
# 概要
自定义SQL 使用 GROOVY SQL,意思是执行查询的时候,我们可以通过 java 脚本返回一个SQL语句,用这个SQL语句返回查询结果。
和比freemark sql相比:
优势:更加灵活,可以根据当前的身份返回SQL.
缺点:需要 使用人员懂 java代码开发。
# 实现步骤
入口:开发配置——开发工具---→自定义SQL 点击【新增】 配置SQL
配置sql的目的是,我们在定义返回字段,条件字段,排序字段时使用这个语句获取字段。
SQL编写
这里params 是一个map 数据,这个map 包括参数数据。
这里我们可以使用脚本去判断当前人的身份,根据身份返回不同的条件。
# FreemarkSQL
在定义SQL时,当查询类型为freemarkSQL时,freemarksql的写法介绍。
# SQL编写
入口:开发配置——开发工具---→自定义SQL 点击【新增】
# 传入参数查询
我们可以先配置传入参数,在条件字段处就可以进行选择了
# 常量查询
比如当前用户的信息。
这个 [USERID] 就是获取当前的用户ID 进行查询。