帆软填报报表实现日期自动生成总结
帆软填报报表实现日期自动生成总结
文章目录
- 帆软填报报表实现日期自动生成总结
- 业务需求
- 思考过程
- 使用sysdate
- 使用触发器
- V1 版本
- 创建时间设置
- 更新时间设置
- 填报报表设置
- 小bug修复
- V2版本
业务需求
主管让我使用帆软填报报表在实现任务填报的同时,能够能有几列来记录创建和修改的一些日期,如下图所示。
*如果看解决方案的话,直接跳到最后实现就行了,不需要看我的解决思路。
思考过程
使用sysdate
刚开始我觉得创建时间和更新时间的自动生成十分容易,只需要使用Oracle数据库的一个特性,在建表的时候给日期一个 sysdate
的默认值就可以实现,如下图所示。
在数据库使用insert语句正常插入的时候可以正常使用,生成对应的日期,但是使用填报报表填写数据的时候,插入数据字段的时候两个默认值为sysdate的字段都没有自动生成,于是我就只能采用其他的方法。
使用触发器
Oracle自动生成日期的方法有两种,sysdate和触发器,于是我就写了一个触发器来实现日期的自动生成,在数据库层面使用触发器来给日期字段赋值sysdate
,代码如下所示。
CREATE OR REPLACE trigger XXXX_TR
BEFORE INSERT on XXXX for each row
begin:new.CREATION_DATE := sysdate;:new.LAST_UPDATE_DATE := sysdate;
end;
使用触发器后,报表填入数据的时候能够实现数据库数据的正常插入了,那只要刷新一下就可以回显到报表上了,我表示非常开心,然后询问了一下导师如何实现更新日期的操作
帆软填报报表实现日期自动生成总结相关推荐
- 业务场景9(帆软填报公式比较日期大小)DATEDIF
帆软填报计算在岗年资,比较日期格式大小,计算日期间隔,获取当前月份最后一天 MAX(DATEDIF(DATE1,DATE3,"D")/30,DATEDIF(DATE2,DATE3, ...
- 分析帆软填报报表点提交的逻辑
1 点提交这里首先会校验数据,校验成功后就去入库数据,这里不分析校验,分析下校验成功后数据是怎么入库的. 2 我们知道当点提交时,发送的请求中的参数为 op=fr_write,cmd=submit_w ...
- 帆软填报--行式填报报表
帆软填报 准备 下载帆软设计器,自己注册账号,获取激活码 定义数据连接,分为测试库和生产库两个 配置帆软填报MySQL库测试环境 测试 帆软库建表 登录测试开发工作目录 为模板指定数据集 为模板添加数 ...
- 帆软认证报表工程师(FCRA)考试考题(我的错题记录)
@R星校长 帆软认证报表工程师(FCRA)考试 判断题共23题(只记录自己的错题) 在报表设计时,报表支持单元格添加斜线,且方向必须为从左上角至右下角发散.(错) 全局参数保存在工程下面的config ...
- 帆软Java报表软件
帆软Java报表软件 百科名片 帆软Java报表软件 FineReport是由帆软自主 研发的一款纯Java编写的报表软件产品,集数据展示(报表)和数据录入( 表单)功能于一身,能够制作复杂的报表,操 ...
- sql server 按照日期自动生成单据编号的函数
一.sql server 按照日期自动生成单据编号的函数,格式为##08080001,##表示打头的单据字符,然后是年月和流水编号. 二.传入的参数为单据的打头字符和生成单据的日期 三.一般的调用格式 ...
- 【粉丝福利】根据日期自动生成甘特图的Excel模板
今天和大家免费分享产品经理必备文档模板--根据日期自动生成甘特图的Excel模板 [文档下载] 这个模板可以在下方小程序里免费下载哦 [文档介绍] [Excel模板]根据日期自动生成甘特图
- 帆软(FineReport)报表学习——插入图表
接着帆软(FineReport)报表学习--一个简单的报表,新做一个带有图表的决策报表. 一.定义数据查询 首先定义数据查询totaldata,用条形图显示卖场数据: select dept,sum( ...
- 代码生涯冲常见的的bug.例如layui表格中日期自动生成、eacharts 报表的重复点击事件
1.layui表格中日期不受控制的自动生成,这种情况往往是你设置了日期类型的强转 例 对于这种情况你需要定义templet模板 1. {field: 'outtime', title: '离开时间', ...
最新文章
- vdi voi idv区别_VDI,IDV,VOI究竟有何不同
- 用了5年的旧笔记本不要丢,1/4新机价格升级机器学习战斗本,隔壁研究员都馋哭了...
- 【Unity_UWP】Unity 工程发布win10 UWP 时的本地文件读取 (上篇)
- Android之View的绘制流程解析
- java文件分割合并_java实现文件分割与合并 类示例源码
- 编译Android源码前的一个步骤
- python线程与进程
- python json解析 超过对象_json序列化数据超出最大值(maxJsonLength)
- Java LinkedHashMap forEach()方法与示例
- 电脑音箱有电流声_你以为音响就是音箱?音响≠音箱
- [Android] [Java] Process 创建+控制+分析 经验浅谈
- 经典排序算法(五)--鸽巢排序Pigeonhole Sort
- 用springMVC拦截器实现操作日志管理功能
- iOS在应用中添加自定义字体
- outlook2016修改服务器,Outlook 2016 pop3 设置
- spring 事务传播机制总结
- JAVA中interface接口的使用
- JProfiler安装、激活
- JavaScript之正则表达式验证邮箱,手机号码,身份证,网址,QQ,邮政编码,中文
- Cannon.js -- 3d物理引擎