🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
## 一、概述 >[info] 这里是面向实施人员,直接上手设计报表并付诸项目实施中; > 单据的设计,核心是如何将数据字段,纳入数据报表的可视化设计中。任何一个单据,基本上,都可以拆分称为两个部分的信息,一个是单头,一个是单身。 * 单头,就是一个单据中,每个信息都仅出现一次的内容,如单据号,单据日期等,**一般的,我们把单据的主表、基础资料的单位表以及一些系统级的通用信息,作为单头预制的字段**; * 单身,则是单据中,作为条目出现,它可以出现一次或多次,且每个条目的字段都是一样的。**一般的,我们把单据的条目表字段作为单身预制的字段。** ## 二、Parameters参数($P{}) wbase uniframework报表设计中,用来存放单头信息的所有字段,都放在这里了; ![](https://box.kancloud.cn/1ec5b042518058b3141cadace948e7e2_340x529.png) >[warning] 如果有额外需要增加的字段,则在参数中自行添加,必须确保参数来自单头预制字段中即可,定义完毕,该参数即可使用,可以自行拖到报表模板区域进行显示。 >[danger] 对于单头预制字段中,原单头字段,直接用字段名定义即可; > 对于单头预制字段中,基础资料表中的字段,则需要用对象名.字段名的形式定义,例如;datacompany.COMPANY_CODE; > ![](https://img.kancloud.cn/d6/a7/d6a7b1ecc79e88a00610d7d03d3b5a4b_861x175.png) ## 三、Fields字段($F{}) wbase uniframework报表设计中,用来存放单身信息的所有字段,都放在这里了; ![](https://box.kancloud.cn/d6c592d4ce604a9230a86971467cd4a3_357x422.png) >[warning] 如果有额外需要增加的字段,则在字段中自行添加,必须确保字段名来自于单身预制字段中即可,定义完毕,该字段即可使用,可以自行拖到报表模板区域进行显示。 ## 四、Variable变量($V{}) **变量**部分包含了当前单据模板中,所有的总数、总和、百分比等字段。它的数据来源,**是上面定义的参数(Parameters)和字段(Fields),以及变量(Variable)本身**。 ![](https://box.kancloud.cn/97d1612a682a92046d05584d299ae19e_333x232.png) 这里,一些基本的算法,可以直接定义,有些事需要进行自定义组合,如: ![](https://img.kancloud.cn/7e/05/7e0549135e276696cba08e162b2ca363_750x680.png) 这里是可以进行自定义,以计算百分比为例说明: ![](https://img.kancloud.cn/7e/05/7e0549135e276696cba08e162b2ca363_750x680.png) 效果如下: ![](https://img.kancloud.cn/22/c9/22c957a1e9813d75f74319a1f5940dff_943x213.png) ## 五、通用数据源 这里将介绍系统预制好的通用共享的数据源,各个模块特有的部分,可用参考模块相关单据部分; 单头部分通用预置字段包括以下部分; ###1、全局参数数据集 使用它们的时候,直接用参数名即可,例如: ![](https://img.kancloud.cn/00/e2/00e20286c3b13dacb7af2bd8faebe52d_1366x284.png) logoUrl:logo的地址链接 applicationSystemOrg:当前系统的用户名称 ### 2、单位基本情况数据集 使用它们来定义参数的时候,用 ` datacompany.字段名` 的方式,例如: ![](https://img.kancloud.cn/ab/77/ab77cea32a4fbca483ec894f87b69d16_1356x271.png) 可用的单位基本情况数据字段集合列表如下: ![](https://img.kancloud.cn/95/f0/95f041b2b3bb010d2452796562828e70_585x490.png) ![](https://img.kancloud.cn/0c/e8/0ce8dfa2f1a9e1a3a3debb3c59f2889b_594x205.png)