填报应用
FineReport填报应用
嘿嘿
这个作者很懒,什么都没留下…
展开
-
关于自定义校验错误提示的定位
自定义校验结束后,如果想要对错误提示信息定位的话,可以采取如下办法:List<VerifyResult> list = calculator.getAttribute(Verifier.KEY);list.add(new SimpleVerifyResult(Status.ERROR, msg, new String[]{"A1"}));两种自定义校验类型都可以使用当然方法getType就可以返回Status.SUCCESS,以免混乱...原创 2021-07-17 15:24:29 · 208 阅读 · 0 评论 -
主从填报
目标:订单信息和订单商品数量信息分表存放,一个填报报表同时更新两张表。数据准备:employee 雇员表:e_id 雇员编号。name 雇员名字。products 产品表:p_id 产品编号。p_name 产品名称。orders_head 订单主表,存放订单信息:o_id 订单编号。本例中使用UUID()生成e_id 雇员编号。title 订单标题。orders_detail 订单从表,存放订单中产品数量:o_id 订单编号。p_id 产品编号。num 数量。报表制作:1原创 2021-02-14 15:59:30 · 187 阅读 · 0 评论 -
填报预览动态序号
要求:填报预览中的每行添加行号,包括新增加的行。思路:在加载结束后,获取所有显示行,给每行添加行号。1、新建数据集:select * from 订单 limit 52、设置表格如下图:3、填报页面设置 添加 加载结束事件,js如下:var dataRow = 2; //数据开始行var isFrozen = _g().curLGP.isFrozen(); //是否冻结页面var trs = null;if (isFrozen) {trs = ("div.frozen−center.x−t原创 2021-01-25 13:57:53 · 126 阅读 · 1 评论 -
填报校验重复数据
FineReport填报应用填报应用我们要校验A的填报是否有重复第一步:在D2输入公式:if(isnull(A2), “”,let(arr, [A2[!0]],v, A2,inarray(v, greparray(arr, let(vv, item, count(greparray(arr, item = vv))) > 1))) = 0)基本思路就是先获取A2中所有重复的数据,然后判断当前行中的A2值是否在重复数据中。第二部:在 报表填报属性 -> 数据校验中 添加一原创 2021-01-21 09:15:30 · 992 阅读 · 0 评论