admin 发表于 2022-6-16 17:26:00

E3 自定义报表使用说明

E3 自定义报表使用说明



[*]打开自定义报表
[*]
[*]添加报表


代码:扩充用于权限控制,手动填写保证唯一性
[*]编辑自定义报表数据源:
3.1 配置sql
可以只写from块的语句就行,where和select分别可以在"搜索配置"和"显示配置"里,按需添加,更加方便。


3.2 配置搜索条件


在弹出界面选择表的过滤条件字段,自动添加


3.3配置显示

默认显示:在界面默认展现出来
锁定显示:报表展现界面上的字段选择控件不能取消勾选

显示格式:

显示格式和关联事件:
a.转换:需要选择关联事件,比如这个字段是kehuid想把它转换成客户名称这里就选择关联事件kehu,就会在报表里把kehuid显示成客户名称。
b.是否:就是把当前字段的1/0转换成 是/否
合计设置:用于统计使用,需要在前面SQL里配置GROUP By搭配使用
[*]报表列表:


点 查看或菜单 看报表:
[*]关联事件的配置
这里默认加了一批,如果不够使用的,可以自定义来添加配置。
用于报表搜索条件和显示字段的数据替换和展现下拉数据的数据源,在数据源不够,可以自行添加,支持数据表和自定义。

就是上面3操作的,显示字段和搜索配置 里数据源;数据源支持来自表数据和自定义数据。


示例如下:
a.数据表,输入表名,然后选择配置key-value,再配置where条件,点校验再保存

Where语句必填,如果没有,可以选择填写1=1
b.自定义,手动填上 key-value对应值
[*]常见问题说明

[*]弹出框、多选框,传递的是id
[*]多选框条件选择in
[*]搜索条件中只能配置sql已经查出来的字段
[*]如果from是复合语句并取了别名,搜索配置中需要手工将对应的字段的标明改成复合语句的别名
[*](T1 left join (select a from T2) T2) 这样括起来,因为这样的复合语句,后端无法全部兼容,编辑人员自己处理,只要sql校验通过即可。字段别名或表别名 不要使用汉字,不要使用单引号,尽量都是双引号。
[*]自定义报表导出时部分字段可能会显示为科学计数法,此时可以在 e3install      ooloutput_config.php 中增加导出字段的名称, 注意字段的名称为编辑自定义报表-->SQL编辑-->【SELECT语句】里的字段别名, 例如staff.sf_no as sf_no 中的sf_no。注意:该方法生效的前提条件是SELECT语句里有字段别名,否则不生效。


[*]自定义报表中,目前order_info的 user_name 、 receiver_tel是可以支持数据解密的,菜鸟和E3的都可以解密,但是前提是SQL语句中必须把sd_id查出来








页: [1]
查看完整版本: E3 自定义报表使用说明