# 功能描述

在自定义表单中,经常会遇到需要需要根据某个表单的字段作为条件,到后端返回相关的数据。一般的解决方法,通过编写代码,写控制器方法,调用后端数据库,这样一波操作下来,而且需要开发,测试,上线更新代码,效率非常低。

自定义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 进行查询。