自定义表单配置

===

表单支持:单表模型、一对多模型。

自定义表单是JEECG智能开发平台开发的一套可视化的表单设计功能,基于ueditor实现,bootstrap样式风格。自定义表单模式有三种模式:预览、编辑、添加。自定义表单可实现以下功能:

* 表单预览,动态报表展示(列表数据展示)

* 表单数据填报,支持多数据表同时填报,一对多数据表填报,单表多条数据批量填报等

## 一、表单参数介绍

### 1.自定义表单参数说明

|表单|详细说明|

|-----|---|

|表单编码|自定定义表单编码,唯一标识,自定义表单访问需要|

|表单名|自定义表单名称|

|填报表单|该表单是否是填报表单|

|主数据源|选择填报的主数据源,表单填报时必须|

### 2.表单数据源参数说明

|数据源|参数说明|

|-----|---|

|数据源编码|查询的数据集编码,同一个表单下唯一|

|数据源名称|数据源名称|

|数据源类型|数据源获取数据集的方式;数据库表:数据集从下面配置的数据库表名获取,动态sql:数据集根据动态sql查询获取,Java类:待实现|

|数据源|数据源类型为数据库表时显示,连接的数据库,平台数据库为当前系统数据库,其他为动态数据源配置|

|数据库表名|数据源类型为数据库表时显示,获取数据集的表|

|SQL数据源|数据源类型为动态sql时显示|

|填报数据源|数据源类型为动态sql时显示|

|填报数据库表|数据源类型为动态sql时显示|

### 3.自定义表单设计图

![输入图片说明](https://static.oschina.net/uploads/img/201804/23195528_LUP3.png "在这里输入图片标题")

## 二、单表类型表单

### 1 .创建自定义表单

菜单:在线开发—自定义表单列表—表单设计器

界面如下图:

![输入图片说明](https://static.oschina.net/uploads/img/201804/23193822_4gK2.png "在这里输入图片标题")

说明:

创建自定义表单:

填写表单编码,表单名称,填报表单,表单保存

主数据源先不选择,这时还没有添加表单数据源,表单数据源添加见2

### 2.表单数据源

表单设计器左侧,表单数据源栏,点击加号,添加表单数据源

![输入图片说明](https://static.oschina.net/uploads/img/201804/23193930_79HJ.png "在这里输入图片标题")

![输入图片说明](https://static.oschina.net/uploads/img/201804/23194009_H93K.png "在这里输入图片标题")

![输入图片说明](https://static.oschina.net/uploads/img/201804/23194025_A1rW.png "在这里输入图片标题")

(1)数据源编码定义唯一

(2)数据源类型,根据情况使用不同的场景,本示例使用动态SQL,

(3)动态数据源,和填报数据源,一般选择平台数据源

(4)动态SQL:

```

select * from jform_employee_leave where id='${id}'

您可以键入’’作为一个参数,这里abc是参数的名称。例如:

select * from table where id = ${abc}。

select * from table where id = '${abc}'(如果id字段为字符串类型)

```

(5)填报数据库表:选择的表名,是展示的表单,录入的数据要保存的表,动态SQL查询出来的字段要和填报数据库表的字段保持一致,字段名称不一样的sql使用AS 别名使其一致

(6)查询数据列:通过动态sql解析出来的查询列

(7)查询参数:解析动态sql里面的查询参数

### 3.设计表单内容

添加完数据源后可以设计表单内容

(1)通过默认模板样式生成,默认模板样式,在【在线开发—自定义表单模板】中管理

(2)自己手动编辑表单

注:自定义表单控件使用见:自定义表单控件

界面如下:

![输入图片说明](https://static.oschina.net/uploads/img/201804/23194234_gaUc.png "在这里输入图片标题")

### 4.测试自定义表单功能

【在线开发—自定义表单列表】中找到刚才添加的自定义表单

![输入图片说明](https://static.oschina.net/uploads/img/201804/23194344_lW2Q.png "在这里输入图片标题")

点击预览:

操作模式:有三种预览方式,查看模式,添加模式,编辑模式;

参数录入区:动态sql解析出来的参数

![输入图片说明](https://static.oschina.net/uploads/img/201804/23194417_LK2W.png "在这里输入图片标题")

查看模式、编辑模式时,参数录入区要录入参数值;

添加模式不需要录入

####添加页面:

![输入图片说明](https://static.oschina.net/uploads/img/201804/23194531_bFYt.png "在这里输入图片标题")

####查看页面:

![输入图片说明](https://static.oschina.net/uploads/img/201804/23194604_77wj.png "在这里输入图片标题")

####编辑页面:

![输入图片说明](https://static.oschina.net/uploads/img/201804/23194651_cDaE.png "在这里输入图片标题")

添加、编辑成功后调整成功页面

![输入图片说明](https://static.oschina.net/uploads/img/201804/23194723_Y6IP.png "在这里输入图片标题")

## 三、一对多类型表单

### 1.创建一对多自定义表单

菜单:在线开发—自定义表单列表—表单设计器

界面如下图:

![输入图片说明](https://static.oschina.net/uploads/img/201804/23194907_RHnn.png "在这里输入图片标题")

(1)自定义表单信息

设置表单编码,表单名称,填报表单;

主数据源暂时不填

点击左上角按钮,“表单保存”

(2)表单设计器左侧表单数据源,添加表单数据源

添加主表数据源,同1.2.2表单数据源,本例订单主表

![输入图片说明](https://static.oschina.net/uploads/img/201804/23194948_HNBC.png "在这里输入图片标题")

添加子表数据源,同表单数据源,本例订单客户

![输入图片说明](https://static.oschina.net/uploads/img/201804/23195018_c6jq.png "在这里输入图片标题")

### 2.设计表单内容

添加完数据源后可以设计表单内容

(1)通过默认模板样式生成,默认模板样式,在【在线开发—自定义表单模板】中管理

(2)自己手动编辑表单

注:自定义表单控件使用见:2 自定义表单控件

界面如下:

![输入图片说明](https://static.oschina.net/uploads/img/201804/23195102_VzPm.png "在这里输入图片标题")

注:

(1)订单主表信息,从订单主表数据源获取,普通表单控件设置

(2)列表控件设置订单客户信息

列表控件配置如下图:

![输入图片说明](https://static.oschina.net/uploads/img/201804/23195147_qmPd.png "在这里输入图片标题")

数据源:选择子表数据源,本例订单客户

外键字段:设置子表作为外键的字段

关联数据源字段:该字段配置自定义表单设置的主表数据源一起使用,该字段为子表外键与主表数据源关联的字段

定义规则 = {外键主表数据源编码.主表外键字段名字}

注:外键字段和关联数据源字段,如果在子表数据源中的动态sql中,有sql的关联关系的话,此处可以不填写,若没有体现,需要再此配置;

数据源类型为数据库表的情况下,外键字段和关联数据源字段需要填写

### 3.测试自定义表单功能

【在线开发—自定义表单列表】中找到刚才添加的自定义表单

![输入图片说明](https://static.oschina.net/uploads/img/201804/23195300_rxyq.png "在这里输入图片标题")

点击预览:

操作模式:有三种预览方式,查看模式,添加模式,编辑模式;

参数录入区:动态sql解析出来的参数

![输入图片说明](https://static.oschina.net/uploads/img/201804/23195326_GMjM.png "在这里输入图片标题")

查看模式、编辑模式时,参数录入区要录入参数值;

添加模式不需要录入

#### 添加页面:

![输入图片说明](https://static.oschina.net/uploads/img/201804/23195624_Ui4p.png "在这里输入图片标题")

#### 查看页面:

![输入图片说明](https://static.oschina.net/uploads/img/201804/23195701_s1Fj.png "在这里输入图片标题")

#### 编辑页面:

![输入图片说明](https://static.oschina.net/uploads/img/201804/23195734_Mxwu.png "在这里输入图片标题")

添加、编辑成功后调整成功页面

![输入图片说明](https://static.oschina.net/uploads/img/201804/23195907_wdUT.png "在这里输入图片标题")

## 四、自定义表单访问请求地址

### 1.表单页面访问地址

自定义表单页面访问区分添加、编辑、查看,详细参考下面:

可以针对自定义表单不同的页面,做不同的权限控制;

|序号|操作|访问地址|

|---|--|-|--|

|1|添加页面|autoFormController/af/{自定义表单编码}/ goAddPage.do|

|2|查看页面|autoFormController/af/{自定义表单编码}/goViewPage.do?id={id}|

|3|修改页面|autoFormController/af/{自定义表单编码}/goEditPage.do?id={id}|

java自定义表单模板_自定义表单配置相关推荐

  1. zabbix模板_基于zabbix网页配置自定义tomcat监控模板--监控项、触发器

    概述 zabbix监控tomcat只有一个zabbix-java-gateway,可以部署在zabbix-sever端也可以部署在其他机器上,需要和zabbix-server网络可达.Zabbix-J ...

  2. java 顺序表的实现_顺序表的简单实现(Java)

    采用Java实现数据结构中的顺序表 /** *Apr 15, 2013 *Copyright(c)JackWang *All rights reserve *@Author JackWang */ p ...

  3. java mysql 表关系分析_数据库表的关系

    表与表之间一般存在三种关系,即一对一,一对多,多对多关系. 下面分别就三种关系讲解数据库相关设计的思路和思考过程: (1)一对一关系 例如,下面的一张表,保存了人的相关信息,有男有女,要求查处所有的夫 ...

  4. java电子面单开发_电子面单 - 无需录单提供快递发货,接口返回html快递模板及单号 – 基于ThinkPHP和Bootstrap的极速后台开发框架...

    使用之前先登录/注册快递鸟http://www.kdniao.com/login 拿到快递鸟用户id和key在配置填上. 调用电子面单示例try { /* * 电子面单构建 * @param $exp ...

  5. 使用python对学生表的查询_多表组合查询——Python操作Mysql数据库

    前面我们介绍了单张表的查询,包括模糊查询.分组.排序.各种筛选条件等等操作,在实际应用中,查询的数据往往不止局限在一张表里,通常需要多张表在一起进行组合查询,今天我们将会对Mysql当中的多张有关联的 ...

  6. sql 两表数据合并_多表查询SQL语句

    本篇文章中主要讲述以下内容: 一.表的加法 合并两张表的过程: 然后运用sql语句: select 课程号,课程名称 from course union select 课程号,课程名称 from co ...

  7. Android怎么自定义充电铃声,安卓手机怎么自定义充电提示音_自定义安卓充电提示音教程_3DM手游...

    安卓手机其实也是可以设置充电提示音的,我们只需要下载一个第三方软件,然后在APP中进行一些简单的设置,就可以实现自定义更换手机充电提示音了.安卓手机怎么自定义充电提示音?下面小编就为大家带来了详细的教 ...

  8. mysql连表删除语句_两表联合查询的sql删除语句的写法(连表删除)

    DELETE删除多表数据,怎样才能同时删除多个关联表的数据呢?这里做了深入的解释: 1 delete from t1 where 条件 2 delete t1 from t1 where 条件 3 d ...

  9. python线程安全的单例_[python笔记] 单例的几种实现方式(线程安全)

    单例实现方式: 1.单例装饰器; 2.使用类: 3.使用元类 1.单例装饰器(非线程安全) 通过装饰器使一个类变成单例类,但是并非线程安全的,多线程状态下,每个线程创建不同的实例,因为没有加线程锁,所 ...

  10. java自定义表单系统_自定义表单二次开发

    自定义表单二次开发 === 自定义表单的页面和业务逻辑增强采用JS增强和Java增强实现.![输入图片说明](https://static.oschina.net/uploads/img/201804 ...

最新文章

  1. MySQL为表添加外键约束
  2. extjs中js资源缓存策略
  3. 八款开源Android游戏引擎
  4. 数据结构与算法 / B- Tree 和 B+ Tree
  5. Spring-Boot使用RedisCluster
  6. 数据分析如何从1进阶到10?
  7. [机器学习] XGBoost on Spark 分布式使用完全手册
  8. 众智日照分析软件_飞时达CAD日照分析计算软件FastSUN V14.0.1发布升级
  9. “睡服”面试官系列第二十篇之generator函数的异步应用(建议收藏学习)
  10. 关于Watir的upload file不能自动选择文件的解决方案
  11. word转PDF图片很糊or word自带公式编辑器公式自动编号转PDF括号没了
  12. SG2525_电压模式PWM——科时进商城
  13. 关于概要设计文档的写作
  14. Keytool命令来生成CA数字证书
  15. word 流程图制作
  16. python人工智能面试题爱奇艺面试题_经典算法题:爱奇艺研发工程师算法笔试题...
  17. Sai Life Sciences任命COO;Affamed 在华植入首例景深延长型人工晶状体 | 医药健闻
  18. PC微信逆向HOOK消息之快速更新找到HOOK地址
  19. JS结合PHP瀑布流,JavaScript_原生JS实现响应式瀑布流布局,原生JS实现的瀑布流布局,代 - phpStudy...
  20. 微软关于dns配置的资料

热门文章

  1. Apache配置虚拟主机
  2. 最近游戏更新 未整理 无图片 续3
  3. windwos11降级,重装Windows10
  4. MATLAB绘图:导出矢量图
  5. 服务器装无线上网卡,dlink无线上网卡怎么安装和设置
  6. Dos系统功能的调用
  7. CMMB手机电视自毁长城?
  8. 论坛源码推荐(12月24日):OS X原生开源游戏模拟器OpenEmu iOS 7条形码扫描器
  9. Squid 代理服务器应用
  10. 关于配置移动硬盘上的Eclipse+mingw+qt4.5.3的问题解决!