帆软报表开发收集

帆软下载安装

帆软下载网站:https://sem.fanruan.com/sem/finereport?utm_source=ad&utm_medium=bdtg&utm_campaign=fr-pinpai&utm_term=B7150&sdclkid=ALf_152RAJDiAL-pALA6&bd_vid=9682593060395855725

帆软文档网址:https://help.fanruan.com/finereport/

下载完成后双击安装即可,安装过程需要重新选定安装路径,不要安装在C盘

创建报表

在这里插入图片描述

  • 普通报表:保存的文件类型为 cpt,依靠着单元格的扩展与父子格的关系来实现模板效果,可进行参数查询,填报报表,图表设计等等,但是在分页预览模式下不能在报表主体中展示控件,而且单元格间相互影响,很难保持独立性
  • 聚合报表:一般适用于一张模板中显示多个独立模块的报表,每一块都类似一张单独的报表或者一张图表,块与块之间相对独立,互不影响
  • 决策报表:保存的文件类型为 frm,自由灵活的设计风格,可以说其专为大屏和移动端而生,可制作画面美观、内容丰富的管理驾驶舱,制作在手机、平板等移动设备端查看的敏捷报表

配置数据源

创建报表后进行配置

在这里插入图片描述

决策平台中进行配置

在这里插入图片描述

帆软SQL语句

SQL语句中使用变量

变量需要在查询栏中进行配置
在这里插入图片描述
在这里插入图片描述
在这个地方配置之后,sql语句进行查询时便可接受到这个地方的变量

SQL语句中使用’${变量名}'的形式引入变量

如果变量可以为空,可以通过判断变量长度添加变量

${if(len(变量名) == 0,"","AND 数据库字段 = '"+变量名+"'")}

示例:

WHERE TO_CHAR(uwo.PLANNED_BEGIN_DATE,'yyyy-MM-dd') >= '${planBeginDate}'
AND TO_CHAR(uwo.PLANNED_BEGIN_DATE,'yyyy-MM-dd') <= '${planEndDate}'
AND uwo.IS_DELETE = 0
${if(len(workCode) == 0,
            "",
            "AND  uwo.code like '%" + workCode + "%'") }
${if(len(proCode) == 0,
            "",
            "AND  uwo.produ_code like '%" + proCode + "%'") }
${if(len(workCenterId) == 0,
            "",
            "AND  pwc.gid = '" + workCenterId + "'") }
${if(len(mrlType) == 0,"","AND mbm.mrl_type = " + mrlType + "")}

帆软报表中使用字典

添加数据库查询

在这里插入图片描述

在这里插入图片描述

添加查询栏字典输入框

在这里插入图片描述

配置字典选项

在这里插入图片描述
显示效果
在这里插入图片描述

除了使用数据库字典外,还可以使用自定义字典
具体步骤如下:

  • 选择需要配置的字段
  • 点击数据字典进行配置
  • 定义需要的枚举值
    在这里插入图片描述

配置查询按钮初始化页面时自动查询

在这里插入图片描述
在初始化后1中配置下面的js

var button = this.options.form.getWidgetByName("search").fireEvent('click')

如何冻结数据列

冻结数据列的具体步骤:

  1. 点击到报表表格区域
  2. 点击工具栏模板->重复与冻结设置
  3. 先选择重复标题行列
  4. 再勾选冻结的行列
  5. 选择重复标题行列时,行选择只需要选择标题,列数为需要冻结到那一列
  6. 选择重复标题行列后,冻结区域会同步变化

在这里插入图片描述
在这里插入图片描述

把数据库返回的数字枚举值转换为中文枚举值

具体步骤:

  • 选中需要转换的单元格
  • 点击右侧单元格属性
  • 点击形态进行设置
  • 选择数据字典->类型设置为:自定义
  • 根据数字枚举值定义中文枚举值
    在这里插入图片描述

设置单元格不同值的显示样式

具体步骤:
1.选中单元格
2.点击条件属性
3.添加条件属性
4.设置属性
5.设置不同值的显示效果
在这里插入图片描述

### 帆软报表中使用元数据的方法 在帆软报表(FineReport)的设计过程中,利用元数据可以显著提高开发效率并增强系统的灵活性。通过连接至`information_schema`数据库[^2],用户能够获取有关数据库结构的信息,如表名、字段名称及其属性等。 #### 连接信息架构以读取元数据 要使帆软报表能识别特定数据库中的对象定义,需先建立与目标库内`information_schema`之间的链接: 1. **创建新的数据源** - 登录到设计器界面后,在左侧导航栏找到【数据】->【新建数据集】选项; - 选择SQL查询方式,并指定对应的JDBC URL指向本地或远程服务器上的MySQL实例; ```sql jdbc:mysql://localhost:3306/information_schema?useSSL=false&serverTimezone=UTC ``` 2. **编写SQL语句提取所需信息** 假设现在想要列出所有非系统表的名字以及它们各自的列详情,则可执行如下命令: ```sql SELECT TABLE_NAME, COLUMN_NAME, DATA_TYPE FROM COLUMNS WHERE TABLE_SCHEMA NOT IN ('mysql', 'performance_schema', 'sys'); ``` 此操作返回的结果集可以直接作为后续模板构建的基础素材之一。 #### 应用场景举例说明 当涉及到动态生成报告时,预先准备好的元数据变得尤为重要。比如,如果希望基于不同部门的需求快速定制视图而不必每次都手动调整布局,那么就可以事先收集好各业务实体的关键要素——即所谓的“元模型”,之后再据此自动填充相应的组件配置项。 对于更复杂的案例来说,还可以考虑引入额外的技术手段来简化流程。例如,借助JavaScript脚本控制参数面板的行为,从而让用户能够在运行期间灵活切换展示的内容范围[^4]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值