1. 功能描述

在设计表单中,经常会遇到需要根据某个字段作为条件,到后端返回相关的数据。这里我们就可以通过自定义sql去实现。

2. 操作步骤

【菜单路径:】系统管理–>系统工具–>自定义sql查询

SQL构建类型:
意思是构建SQL语句的方式:

类型 说明
基于表或视图 直接通过选择表或视图的方式构建SQL
GroovySQL 这种方式是可以通过JAVA代码的方式返回SQL语句 ,这种方式是最灵活的
FreemarkSql 这种方式是通过 Freemark的语法构建SQL

2.1 通过freemarker sql 方式配置自定义sql

1.点击【新建】按钮,配置基本信息,编写sql

注:SELECT ou.FULLNAME_,ou.MOBILE_,og.NAME_,ou.USER_ID_ FROM os_user ou ,os_group og,os_rel_inst oi WHERE ou.USER_ID_=1 and og.GROUP_ID_=oi.PARTY1_ and ou.USER_ID_=oi.PARTY2_ and oi.IS_MAIN_='YES' AND oi.DIM1_='1'(通过用户id查询用户相关信息)

2.设置返回字段

3.配置条件字段

  • 注:1.条件字段是需要根据某个条件字段去查询数据才需要配置,如果是查询所有就不要配置,
    2.配置了条件字段,需要让条件字段生效,需要在select语句写<#if>属性,看如图第二张*

4.配置排序字段:有些情况下数据需要排序返回,那么可以设置排序字段。

5.点击【确定】按钮

6.预览,检查写的查询语句查询的数据是否正确

2.2 通过表查询方式配置自定义sql

sql构建方式选择基于表

配置返回值和条件字段同上

2.3 通过Groovy SQL方式配置sql

1.sql构建类型选择 Groovy SQL

2.设置返回值

3.设置条件字段

4.自定义sql,拼接条件字段

5.点击预览,查看数据

运用表单中的自定义查询

业务场景:通过用户控件选择的用户查询该用户的部门和联系电话。如上配置的sql就满足需求,我们直接运用到表单上。

第一步:在表单上使用用户控件,点击自定义查询的设置

第二步:配置自定义查询

效果

文档更新时间: 2021-04-21 15:12   作者:zhuyunyun