在线表单

在企业版工程中进行如下配置,然后重新生成该工程,即可获取在线表单模块的全部功能源码。源码位于工程的common/common-online目录内。在默认生成的工程中,微服务的upms服务,单体的application-webadmin服务,以及多租户的tenant-admin服务,会自动引用该模块。

数据为例,其他需要手动补偿的权限数据,可在该脚本文件中搜索下图红框圈住的文字即可定位。

首先需要配置数据库链接,点击菜单进入数据库链接管理页面。这里我们还会给出目前已经支持的六种数据库MySQL、PostgreSQL、Oracle、达梦、人大金仓和华为高斯的配置示例。具体信息见如下截图。

common-online模块的配置项,请仔细阅读配置项上的注释说明。

点击菜单进入在线表单字典管理页面,目前已支持数据表字典、URL字典、静态字典、全局编码字典和自定义字典五种类型,如下图。

数据表字典,从已经配置的数据库链接中选择字典表,并指定字典ID和字典名称字段。

配置过滤参数后,可在字典的使用过程中,通过为过滤参数赋值的方式进行字典的数据过滤,具体使用方式,可参考后面表单管理的组件设置小节。

通过指定的URL获取字典数据,具体配置信息见下图。

静态字典通常会在橙单代码生成器中配置后生成,生成后的前端代码位于staticDict->index.js文件中,具体见下图。

静态字典的配置信息如下图所示。

自定义字典可直接输入字典数据,具体配置如下。

在线表单的全局编码字典,可从当前系统中,已经配置的全局编码字典中直接选择。

点击菜单,进入报表页面管理,如下图。

点击上图的「新建」或「编辑」按钮,可以进入页面编辑页面。

这里需要输入包含包名在内的完整类名,如com.orangeforms.webadmin.app.util.OnlineExtendExampleExecutor,同时该类必须是继承自BaseOnlineExtendExecutor的Bean对象,具体配置如下图所示。

在调用以下在线表单和在线表单工作流的接口时,会触发上图配置的后台扩展执行方法。

点击「新增数据表」按钮添加当前在线表单所依赖的数据表,其中添加的第一张数据表为当前在线表单的主表。

目前橙单在线表单仅支持添加「一对一」和「一对多」的关联从表。

点击「字段管理」操作按钮,进入如下页面。在该页面可以为主从表字段,设置必要的字段属性。

在进行列表查询页面设计时,过滤组件可以绑定的候选字段。换句话说,这里没有配置支持过滤的字段,不能被查询页面过滤组件所依赖。

橙单通过JSON格式存储文件的上传信息,因此只有字符型字段才能选择该类别。另外,如果存储类型为「本地存储」,上传的文件将存储到配置项common-online.uploadFileBaseDir指定的子目录内。对于「分布式存储」,将会存储到minio/阿里云OSS/腾讯云COS/华为云OBS。具体的分布式存储类型,是在橙单代码生成器中配置的,见下图。

为指定字段添加前端验证规则,同一个字段可以配置多个规则。

和路由表单的规则一样,都是只有「字符型」字段才能配置为脱敏字段,内置的脱敏规则也和路由表单完全一致。

可以在表单设计页面,设置此表单哪些字段需要脱敏。主要注意的是,只有查询类型的表单支持脱敏字段选择,编辑和详情等二级表单页面,脱敏规则与查询页面设置一致,如下图所示。

与路由表单不同,在线表单不支持为不同的脱敏字段提供不同的自定义脱敏规则处理器对象。

为数据主表添加基于聚合计算的虚拟字段。添加后的虚拟字段,可以在列表中被正常显示,在详情页,也可以被组件绑定后显示。与普通数据表字段的差别是,虚拟字段不能编辑,也不会存入数据表,仅为查询过程中动态计算后的显示。

新增聚合计算虚拟字段。

添加过滤条件,用于过滤参与计算的一对多从表数据。

以上两图的配置,会生成如下SQL,用于计算基于聚合计算的虚拟字段。

--sumOfTotalAcount上面定义的虚拟字段别名。SELECTcontract_id,SUM(total_count)sumOfTotalAmount--一对多关联从表。FROMzz_test_flow_contract_detail--上面定义的过滤条件,多个条件用AND连接。WHEREtotal_count>100--分组字段,一对多从表中与主表关联的字段。GROUPBYcontract_id表单设计这里我们以独立小节的形式专门介绍「表单设计」操作。在上一小节中,我们介绍了表单的「基础信息」和「数据模型」的配置。在「数据模型」的配置页面,点击「下一步」即可进入表单设计页面,在这里可以设计线表单的页面布局以及前端交互逻辑,见下图。

这里可以创建多个表单,最典型的场景是先创建一个「数据管理」的列表页面,再配置一个「数据增删」的编辑页面。其中「列表页面」与菜单绑定,点击该页面的「操作」按钮,即可触发「数据增删」页面的显示。

从左侧拖拽组件到中间的表单设计区域,点击组件后可在右侧的属性框中编辑组件属性,点击表单空白区域可设置表单属性。

目前只有「查询类型」的表单和任何类型表单的「表格组件」支持添加「操作」。

我们提供了一些内置操作,如「新建」、「编辑」、「删除」、「导出」等,默认为禁用状态,既不在页面中显示,需要时可以启用。

添加「自定义操作」。

仅当支持打印报表模块时,该功能可用!

在生成器中配置工程时,如果同时选择支持「在线表单」和「报表打印」模块,那么在生成后工程的业务服务中,就会包含用于在线表单打印的处理器类MyOnlinePrintHandler。之所以这样设计,是为了让「在线表单」模块不会直接依赖「报表打印」模块,从而实现模块间的最大化解耦,具体说明见下图。

本小节只是简单介绍脚本的基本用法,更多示例可参考后面的「实例讲解」小节。现在我们切换到「脚本」标签页,可以通过脚本来控制表单的行为,内置提供了十二种不同事件的脚本,通过脚本的组合可以实现复杂的功能定制,如下图所示。

在编辑脚本窗口左侧是表单数据展示,右侧是脚本编辑区域,可以通过脚本类型来切换脚本,目前支持的脚本类型如下。

本小节主要介绍在线表单在使用过程中的常见问题。

因为在线表单的所有代码都位于common-online的通用模块中,这其中也包括Controller接口的请求地址。但是在很多场景中,不同工程的不同服务在引用在线表单时,URL地址前缀也可能是不同的,因此我们提供了配置项,见如下截图。

所有在线表单的CURD数据接口都来自于OnlineOperationController中包含的接口方法,由于所有表单使用单一接口,所以就无法进行表单级别的权限划分。为了解决这一问题,我们使用PathVariable的方式,在接口URL中包含了数据源的变量名信息,这样不同的数据源接口就可以通过权限的方式,进行精确的控制了,见下图。

所有入口参数均为数据源ID、数据源关联ID和Java的字段名映射,并没有对外直接暴露数据表名和字段名。在Controller的代码中,会根据请求参数的数据源ID和数据源关联ID,自动获取本次查询的表名和字段名,而并非直接使用前端的请求参数数据,这样就从机制上彻底消除了SQL注入的风险。而对于有些必须包含SQL信息的参数,如OrderBy,Controller中的makeOrderBy方法,会根据输入字段值与关联表字段进行对比,只有完全匹配,才会视为正常的OrderBy字段,否则直接报错。

对于请求参数中的数据值数据,我们直接使用了SQL中绑定变量,这样也从机制上消除了SQL注入的风险。

使用「表单创建完毕」脚本,可以初始化页面的数据,如DEMO中的「报销申请表单」,我们初始化了报销总金额以及报销类别组件的默认值。

/***表单页面创建完毕,可用于初始化表单数据*@paramsthis表单组件*/this.formData.dsFlowSubmit.total_amount=0;this.formData.dsFlowSubmit.submit_kind=1;表格操作禁用使用操作是否禁用脚本,可以控制操作是否禁用,如DEMO中「合同管理页面」,禁用了生产合同的详情操作。

/***操作是否禁用*@paramsrowData表格行内操作当前行数据*@paramsthis表单组件*/returnrowDatarowData.contract_type==1:false;组件联动使用组件数据改变脚本,可以在某组件数据改变时,修改其他组件的数据,如DEMO中「新建合同审批」表单,当合同类型切换到生产合同的时候,会将提成比例设置为10%,并且灰化。

/***组件数据改变时触发*@paramsval组件当前值*@paramsthis表单组件*/if(val==1){this.formData.dsFlowContract.commission_rate=10;}/***组件是否禁用*@paramsthis*/returnthis.formData.dsFlowContract.contract_type==1;综合运用这里我们以DEMO中的「商品管理表单」为例,通过运用多个脚本的组合,来实现较为复杂的前端交互功能。在「商品管理表单」中,可以按照价格范围过滤商品,在使用价格范围时,希望加入快捷选项,如:低价、高价以及自定义。在线示例入口可参考下图。

THE END
1.在线表单制作工具万能自定义表单源码系统带完整搭建教程罗峰今天要给大家带来的是万能的自定义表单系统源码,基于PHP+MySQL开发组合的自定义表单系统,支持自定义的万能表单系统,支持普通表单、付费报名、预约服务等三合一功能,支持一键导出全部主题数据,或导出分类下全部主题数据,在线表单提交等等功能。附带部分代码图如下: https://blog.csdn.net/2301_77558505/article/details/133018713
2.php表单生成器系统下载全新万能自定义表单系统源码开源可二开在数字化时代,表单系统是许多网站和应用不可或缺的一部分。为了满足不同场景下的需求,分享一个全新万能自定义表单系统源码,基于PHP开发,具有高度的灵活性和可扩展性,支持设置收费表单在线提交,比如说:学费在线报名,培训报名在线支付,商家搞活动预约报名,儿童画画在线支付预约报名等等。 https://web.hongtuwh.cn/codett/5734.html
3.JavaWeb开发实战1200例(第1卷+第2卷)pdf教程+随书光盘源码JavaWeb开发实战1200例是一本非常好的Java入门教程,相信很多人都看过,无奈网上其源码都是层次不全,所以1.3 Linux系统配置JDK与Tomcat服务器 实例016 在Linux系统下安装配置JDK 实例017 在Linux系统下安装配置实例098 应用Java程序片段动态生成下拉列表 实例099 同一页面中的多表单提交 实例100 在JSP脚本中插入Javhttp://programmer.ischoolbar.com/index.php/article/article/id/40.html
4.Tduck填鸭收集器开源表单在线收集系统表单生成器Tduck 填鸭:是基于B/S架构的一款开源的表单在线收集系统,为企业构建自己的信息反馈系统的综合解决方案,助力企业提高反馈收集客户服务效率。 应用场景 主要应用与泛零售、电商、金融、调研、资料收集等行业用户,提供多种工具、多渠道、多方式收集有效信息,更好的提升客户服务,增加客户满意度。 https://www.nzw6.com/799.html
5.自定义表单动态表单表单设计器工作流引擎flowable项目源码6. 在线管理:websocket技术,实时检测在线用户列表,统计在线人数,可强制用户下线 同一用户只能在一个客户端登录 7. 系统用户:对各个基本的用户增删改查,导出到excel表格,批量删除 8. 代码生成:生成完整的模块代码,并保留生成记录模版,可复用 (超强悍开发利器) https://www.cnblogs.com/teacher11/p/15209780.html
6.JEECG3.6(智能快速开发平台)自定义表单版本发布技术点四:在线流程定义,采用开源Activiti流程引擎,实现在线画流程,自定义表单,表单挂接,业务流转,流程监控,流程跟踪,流程委托等 技术点五:系统日志记自定义表单,支持用户自定义表单布局,支持单表、列表、Select\Radio\Checkbox\PopUP\Date等特殊控件) 技术点六:查询过滤器:查询功能自动生成,后台动态拼SQL追加查询条件;https://www.iteye.com/news/31176-jeecg-3-6-form
7.[开源]OA协同办公系统,集成Flowable流程引擎,拖拽创建个性表单13.代码生成:前后端代码的生成(java、html、xml、sql)支持CRUD下载 。 14.系统接口:根据业务代码自动生成相关的api接口文档。 15.服务监控:监视当前系统CPU、内存、磁盘、堆栈等相关信息。 16.缓存监控:对系统的缓存信息查询,命令统计等。 17.在线构建器:拖动表单元素生成相应的HTML代码。 https://code.exmay.com/detail/1568
8.SwiftAdmin:[高性能PHP框架]一键生成CURD在线表单设计基于表单构建基于Layui2.x开发的可视化表单设计器,可自定义表单控件,极大提高开发效率。 代码生成轻松一键CURD,自动生成代码,自动生成表单,自动生成接口,自动生成菜单,自动生成权限。 插件开发支持自定义插件开发,可定制自己的插件,并支持一键打包/升级/测试。 https://toscode.mulanos.cn/kobe001/swiftadmin
9.在线表单配置(表单设计器)移动配置能力在线工作流配置JeecgBoot 提供了一系列低代码模块,实现在线开发真正的零代码:Online表单开发、Online报表、报表配置能力、在线图表设计、大屏设计、移动配置能力、表单设计器、在线设计流程、流程自动化配置、插件能力(可插拔)等等! JEECG宗旨是:简单功能由OnlineCoding配置实现,做到零代码开发;复杂功能由代码生成器生成进行手工Merge 实现https://github.com/x-em/jeecg-boot
10.草料二维码生成器一站式二维码生成工具,免费可用。提供编码解码、数据统计、富文本和多媒体展示、表单制作、美化标签、批量管理等功能,并可作为无代码平台,搭建二维码信息系统。https://cli.im/
11.包含表单设计器和表单渲染器,可视化设计,一键生成源码,享受3. 在Vue模板中使用表单设计器组件 4. 在Vue模板中使用表单渲染器组件 资源链接 Variant Form 一款高效的Vue低代码表单,可视化设计,一键生成源码,享受更多摸鱼时间。 立即体验 在线Demo 立即体验VForm Pro高级版(提供商业支持) Pro Demo Vue 3正式版已发布 https://gitee.com/shangjinlai/variant-form
12.FormCreate介绍和功能简介FormCreate是一个可以通过 JSON 生成具有动态渲染、数据收集、验证和提交功能的表单生成组件。它支持 6 个 UI 框架,适配移动端,并且支持生成任何 Vue 组件。内置 20 种常用表单组件和自定义组件,再复杂的表单都可以轻松搞定 高级版FormCreate表单设计器强势登场,让表单设计更简单源码? https://www.form-create.com/v3/guide/
13.芋道框架万字详解(前后端分离)若依框架yudao权限认证使用 Spring Security & Token,支持多终端认证系统。 支持加载动态权限菜单,多方式轻松权限控制。 高效率开发,使用代码生成器可以一键生成前后端代码。 系统功能 基础设施 研发工具 芋道参考文档 yudao-cloud 开发指南 芋道源码 yudao-cloud: ruoyi-vue-pro 全新 Cloud 版本,优化重构所有功能。基于 Spring Clohttps://developer.aliyun.com/article/1576332
14.在线生成html表格在线生成表格html长表格3.表格的样式 <! 2K21 扫码 添加站长 进交流群 领取专属10元无门槛券 手把手带您无忧上云 相关资讯 2022 QQ头像在线生成加密链接HTML源码 HTML表格制作 HTML CSS 列表和表格 HTML之表格布局与美化 HTML用Table表格对网页布局https://cloud.tencent.com/developer/information/%E5%9C%A8%E7%BA%BF%E7%94%9F%E6%88%90html%E8%A1%A8%E6%A0%BC
15.15个小型企业最佳表单生成器想必大家都知道 谷歌表单生成器,由于其简单的界面和最少的设置,因此非常易于使用。 因此,没有学习曲线,如果您迫切需要它,这可能是创建表单的最快方法。 结果将自动记录在关联帐户的 Google 表格中。 谷歌表单主要功能 免费且易于使用; 表格不会过期; 数据会自动保存在 Google 帐户表中。 https://www.itaoda.cn/blog/1393.html
16.EasyFormsv1.18.1:高级表单生成器和管理器PHP免授权源码Easy Forms 是一款功能齐全、易于使用的在线表单构建器工具,可加快表单构建过程——因此您可以更快地完成在线表单并享受其他无需代码的工作。 是的!您可以在几分钟内快速轻松地开始创建在线表单,而无需任何编程技能! 特征 在线表单生成器 免费且无限制地构建在线表格。 https://www.jianshu.com/p/b32dfd7443ad
17.开源低代码在线设计平台源码在线表单设计开源低代码在线设计平台源码在线表单设计 项目简介 olcd是一个支持直接通过拖拽表单来设计前端整个功能和生成sql等其他高级功能的web可视化平台。 此项目能做些什么 做简单的通用的原型设计, 支持设计搜索栏、列表、编辑、详情 编辑和设计搜索栏 编辑和设计数据表格https://www.ymama.net/news/txtlist_i1708v.html
18.基于SpringBoot的MCMS系统,完全开源,直接商用太爽了代码生成:前后端代码的生成(java、html、xml、sql)支持CRUD下载 。 系统接口:根据业务代码自动生成相关的api接口文档。 服务监控:监视当前系统CPU、内存、磁盘、堆栈等相关信息。 缓存监控:对系统的缓存信息查询,命令统计等。 在线构建器:拖动表单元素生成相应的HTML代码。 https://maimai.cn/article/detail?fid=1743818955&efid=Cx74piUQpiyCSNZ__BlyTg
19.简单表单系统一款基于ThinkPHP+FastAdmin开发的简单的表单生成系统,兼容PC和移动端。 功能特性 1、自定义表单字段——支持多种字段类型在后台自定义配置2、弹窗表单——可生成弹窗类型的表单 3、表单样式配置——后台可配置表单各种样式4、兼容PC和移动端——移动端自适应非常丝滑 在线演示 https://youyicard.987jf.com/yyadminhttps://www.fastadmin.net/store/youyiform.html?version=1.0.0
20.常见的低代码平台介绍软件指南长臂猿一键生成表单视图,解决各类信息收集问题,充分释放人力。 将强大的 API 能力与企业内部系统打通,让数据驱动业务,助力企业分布式组织转型。 飞书多维表格:多维表格能用表格视图、看板视图、甘特视图、画册视图和表单视图5种呈现同一个数据源。所有放入多维表格的数据,都能被实时转换为不同形式,可一键切换不同视图,满足各https://www.changbiyuan.com/zsgh/yxyy/2022/yxyy_1021/55629.html
21.2022php在线制作qq名片源码+api生成接口网站源码2022在线免费生成个性qq名片php源码,单页加生成api接口源码,根据较早分享的api生成接口,对接了填写表单,使得生成名片更简单、便捷,并在此基础上增加两个生成接口 最基本的https://wep.vipyshy.com/2705.html
22.EasyFormsv2.2(已汉化95%)高级表单生成器和管理器表单生成器: 构建任何类型的在线表格:联系表格、订单表格、注册表单、在线调查、琐事等等。 拖放表单元素以重新排列它们。无需编码技能。 触摸友好的拖放 W3C 有效的 HTML5 字段 轻松添加、复制、编辑、更新和删除字段 为智能手机、平板电脑和其他移动设备上的用户提供内置支持。 https://www.dobunkan.com/server/yuanma/30772
23.WordPress高级表单生成插件和在线应用程序生成器网站源码1年前011229.9 普通29.9元 月会员免费 终身会员免费推荐 有效期:购买后 7 天内有效 最近更新:2023年08月28日 Formidable Forms是全球网站专业人士首选的 WP 表单插件。使用 Formidable 彻底改变您的工作流程。我们的客户在WordPress中构建引人注目的表单、目录、列表、日历和数据表。Formidable Forms Pro具有您https://xiaohuohu.com/?p=34768
24.全网开源快速开发平台,低代码平台,企业级开发平台,开源系统,私活强大的代码生成器让前端和后台代码一键生成,不需要写任何代码,保持jeecg一贯的强大,绝对是全栈开发福音!! JeecgBoot在提高UI能力的同时,降低了前后分离的开发成本,JeecgBoot还独创在线开发模式(No代码概念),一系列在线智能开发:在线配置表单、在线配置报表、在线图表设计、在线设计流程等等。https://blog.51cto.com/lovebetterworld/2860989
25.ASP.NETCore适用于.NET的开源Web框架用于使用 .NET 和 C# 构建 Web 应用和服务的框架。 开始 Windows、Linux 和 macOS 上均支持 使用一个堆栈快速生成 Web 应用 ASP.NET Core 附带生成 Web 应用所需的一切内容,其中包括 Web UI 框架 Blazor,可用于快速创建在任何位置运行的快速、安全且可靠的 Web 应用。 https://asp.net/