数据分析软件-FineReport内置SQl提交

news2024/11/21 1:36:40

1. 概述

 1.1 版本

报表服务器版本

功能变动

11.0.2

填报配置表时支持从数据库中模糊搜索表,详情见 2.2 节。

1.3 功能介绍

设计好填报表格,添加填报控件之后,如下图所示:

需要将填报数据的单元格与数据库表字段进行绑定,确保填报的数据可以录入到对应的数据库表字段下。

1.3 功能入口

设计器菜单栏点击模板>报表填报属性,设置界面默认选择提交,点击,选择内置SQL即可,如下图所示:

注:多个内置SQL的执行顺序为从上到下,串行执行。多个内置SQL属于同一个事务,如果其中一个执行失败,所有内置SQL都会回滚。

2. 设置步骤

内置 SQL 提交的设置步骤如下图所示,下面将对每个步骤做简单介绍。

2.1 选择提交类型

选择提交类型即选择数据入库的方式,共有 4 种方式可供选择,每种提交方式的逻辑和应用场景。

2.2 选择数据库和表

选择数据库和表是为了获取数据库表字段,用于后面绑定填报单元格,如下图所示:

注:部分数据库可能需要选择模式,例如oracle。

11.0.2 版本及之后,选择数据表时支持模糊搜索。筛选表的框中输入文本后,会根据输入的文本精确搜索相关数据库、模式下的表,将搜索的结果展示在下拉框中,供用户选择表。如下图所示:

2.3 添加字段

添加字段有 2 种方式:智能添加字段和添加字段,2 种方式的区别如下:

  1. 智能添加字段:当需要添加的字段较多时,可以使用这种批量操作的方式,点击按钮后,默认选中表中全部字段,将不需要绑定的字段去掉勾选即可。

  1. 添加字段:当需要添加的字段很少时,可以用这种手动一个一个添加的方式。

2.4 添加单元格

点击智能添加单元格,将填报单元格跟数据库表字段进行绑定,操作方式为手动选取填报单元格,如下图所示。

注:添加完单元格后,一定要再检查下有没有遗漏掉字段,字段跟单元格是否准确匹配上了。

2.5 设置主键

主键用于确认需要根据哪个或者哪几个字段来进行更新和删除操作,相当于 SQL 中 where 的效果,和数据库的主键不是一个概念。如果涉及到修改或删除需求,那么必须勾选一个或多个主键。如下图所示:

3. 其他功能

 3.1 智能添加单元格组

当一个数据库表字段需要绑定多个单元格时,可以使用该功能。

3.2 批量修改单元格

该功能可以通过设置位置偏移批量修改单元格,偏移方式有 2 种,操作演示如下:

  1. 行偏移:偏移值为 n,单元格下移 n 行;偏移值为 -n,单元格上移 n 行。

  1. 列偏移:偏移值为 n,单元格右移 n 行;偏移值为 -n,单元格左移 n 行。

3.3 移除字段

可以删除已经设置的字段,操作如下图所示:

3.4 未修改不更新

勾选未修改不更新后,前端填报时,若记录没有被修改,则该记录不会参与提交过程。

在大数据量查询并回填情况下,启用该设置,可以明显提高填报的提交性能。

3.5 提交条件

提交条件可以用来对即将入库的数据进行过滤,满足条件的数据可以入库,不满足条件的不予入库,但并不会中断提交过程。

实际应用可参见文档:填报提交条件

3.6 提交事件

提交事件可以针对外层内置SQL影响的每条数据分别执行一次设置的提交事件操作,其执行动作会在外层的内置SQL结束后开始。

总结

帆软FineReport报表软件持续深耕帆软数据图表制作应用,针对不同场景提供了多元的报表开发模式和数据决策平台,并巩固基础,提升产品性能、稳定性和安全性。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/76738.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【微服务】2、一篇文章详解 Ribbon 负载均衡

Ribbon 负载均衡一、负载均衡原理(debug 源码)(1) 基本介绍(2) 打断点① LoadBalancerInterceptor.java - intercept()② RibbonLoadBalancerClient.java - execute()③ RibbonLoadBalancerClient.java - execute()④ RibbonLoadBalancerClient.java - g…

【STM32】详解RTC实时时钟的概念和配置示例代码

一、什么是RTC RTC(Real-time Clock):实时时钟,本质上是一个支持BCD编码的定时器/计数器。主电源断电后能够由电池供电,使其时钟跳转依然正常。 二、STM32F4芯片内的RTC功能 ①日历时钟(时分秒、年月日、星期) ②两个闹…

六、排序算法介绍3

4、希尔排序 4.1 简单插入排序问题 简单的插入排序可能存在的问题,数组 arr { 2, 3, 4, 5, 6, 1 } 这时需要插入的数 1(最小),简单插入排序的过程如下: {2,3,4,5,6,6} {2,3,4,5,5,6} {2,3,4,4,5,6} {2,3,3,4,5,6} {2,2,3,4,5,6} {1,2,3,4,…

CCIA技术沙龙 | “数据安全风险评估及安全服务实践” 沙龙成功举办

2022年12月8日,由中国网络安全产业联盟(CCIA)主办、CCIA数据安全工作委员会支持、杭州美创科技股份有限公司承办的“数据安全风险评估及数据安全服务实践”主题技术沙龙成功举办。 当前,我国数字经济快速发展、数字化转型持续深入…

Java对象深拷贝详解(List深拷贝)

1、Java中拷贝的概念 在Java语言中,拷贝一个对象时,有浅拷贝与深拷贝两种 浅拷贝:只拷贝源对象的地址,所以新对象与老对象共用一个地址,当该地址变化时,两个对象也会随之改变。 深拷贝:拷贝对…

一起学习用Verilog在FPGA上实现CNN----(一)总体概述

1 总体概述 为避免闭门造车,找一个不错的开源项目,学习在FPGA上实现CNN,为后续的开发奠定基础 1.1 项目链接 大佬的开源项目链接: CNN-FPGA 链接跳转界面如下: 大佬的该项目已经发表论文,而且开源工程结…

Qt5.6.1移植海思Hi3521d(一)

系列文章目录 文章目录系列文章目录前言一、开发环境二、搭建环境1.准备2.海思SDK和交叉编译器安装2.测试交叉编译器一下3.安装tftp总结前言 上半年做个一个Qt移植海思芯片的程序,感觉差不多快忘记了,赶紧记录一下 一、开发环境 系统:Ubunt…

初学Python到月入过万最快的兼职途径(纯干货)

程序员小猴紫,不错过任何一次干赚钱干货 1.兼职薪资,附行哥工资单2.兼职门槛,附学习知识清单3.兼职途径,附入职考核过程4.我的兼职感受 答应小猴紫的第一篇赚钱干货推文来啦,行哥第一个在读书期间通过兼职赚到的10w收…

Web前端大作业—里约热内卢奥运会(html+css+javascript)

🎉精彩专栏推荐 💭文末获取联系 ✍️ 作者简介: 一个热爱把逻辑思维转变为代码的技术博主 💂 作者主页: 【主页——🚀获取更多优质源码】 🎓 web前端期末大作业: 【📚毕设项目精品实战案例 (10…

产品经理 - 产品设计方法论需求分析部分

整体 – 产品设计方法论思维导图 个人整理,存在异议大家可以讨论下 需求分析方法论 需求分析为需求收集的延展,需求收集后即需进行需求分析,拆解需求后方可业务落地,此处我将其分为两步,一是主动发散型需求分析&am…

移动端项目(第十九课)Vite+Vant组件环境配置

常用到的环境配置时不我待(第十八课)项目环境搭建_星辰镜的博客-CSDN博客 在上面的环境的基础上加上下面的一下配置 Normalize.css: Make browsers render all elements more consistently. (necolas.github.io) 介绍 | Pinia 中文文档 (web3doc.top) Day.js 中文文档 - 2kB 大…

【Java版oj】day02排列子序列

目录 一、原题再现 二、问题分析 三、完整代码 一、原题再现 链接:排序子序列_牛客笔试题_牛客网 来源:牛客网 [编程题]排序子序列 热度指数:10105 时间限制:C/C 1秒,其他语言2秒 空间限制:C/C 32M&…

水果店引流活动推荐_分享水果店微信小程序制作步骤

试试做个小程序拯救你的店!让你做出有效果的活动,每笔钱都花在刀刃上! 第一,提升水果销量,降低损耗 用水果店小程序做拼团、砍价、秒杀活动,并讲原本卖不完的水果,做成果盘吸引客人注册会员。上…

Manufactoria介绍及各关卡解法

Manufactoria解法Manufactoria基本介绍解法RobotoastRoboManufactoria基本介绍 Manufactoria是一个以制造工厂为背景的程序设计游戏。在游戏中,玩家需要在有限的平面空间中巧妙地排布传送带,打点器与分支器,完成识别或改写特定模式的字符串的…

6.AOP之转账案例

数据准备 CREATE TABLE account (id int(11) NOT NULL,name varchar(100) NOT NULL,money decimal(7,2) NOT NULL,create_time datetime(6) NOT NULL,PRIMARY KEY (id) ) ENGINEInnoDB DEFAULT CHARSETutf8;insert into account values(1,"steven",10000,"2022…

循环程序设计 乘法口诀表

凡是写循环程序 必须满足两个条件 一是存在相同的操作 二是有规律 对于乘法口诀表 我们都很熟悉 如下图是左下角的 探求一下 规律: 1 多个乘法 2 规律性 第一1行 1个乘法运算 1*1 第二2行 2个乘法运算 1*2 2*2 第三3行 3个乘法运算 1*3 2*3 3*3 第四4行 4个…

关于Linux的基础总结

关于Linux的基础总结 文章目录关于Linux的基础总结前言一、为什么Linux如此流行?1.原因2.Linux系统的版本二、Linux的基础命令1.目录结构2.文件命令1.ls2.pwd3.cd4.touch、mkdir5.cat、tail、head、tail、od、tee、more、less6.rm、cp、mv7.find、grep、xargs8.tar、…

voc To yolov5-6.1数据集格式转换

voc To yolov5-6.1数据集格式转换 已有的数据集操作第一步:划分训练集、验证集、测试集通过脚本文件(createImageSet.py)生成训练集和验证集本代码需要修改的地方:结果:第二步:vocToyolo1、Head_classes.json文件:Head_classes.json文件对应的代码:3、操作技巧:2、第二…

用Python画一个足球

文章目录前情提要先画六边形再画五边形前情提要 如果想优雅地绘制一个足球,那首先需要绘制正二十面体:用Python绘制正二十面体 其核心代码为 import numpy as np from itertools import product G (np.sqrt(5)-1)/2 def getVertex():pt2 [(a,b) fo…

【Flask框架】——07 request请求和 get请求 post请求

request参数 指定请求方式 在Flask中,可以定义路由默认的请求方式: 利用 methods 参数可以自己指定一个接口的请求方式 get方式:把请求参数放到为url的?后面,每个请求参数格式为:参数名参数值。参数之间…