帆软FineReport_数据集中添加控件参数

本文档介绍了如何在帆软FineReport中为数据集添加控件参数,包括普通参数的配置以及当控件查询内容为空时如何显示全部数据的单表设置方法。
部署运行你感兴趣的模型镜像

1,普通参数:

select * from 表名 where 字段='${自己定义参数}'

2,如果控件中添加查询的内容为空,则全部都显示(单表):

```
SELECT * FROM 表名 where 1=1 
${ if(len(自己定义参数1)==0,"","and 字段1='"+自己定义参数1+"'")} 
${ if(len(自己定义参数2)==0,"","and 字段2='"+自己定义参数2+"'")}  

3,如果控件中添加查询的内容为空,则全部都显示(多表):
``
SELECT * FROM table1 a1 left join table2 a2 on a1.id1 = a2.id2
where 1=1 
${ if(len(自己定义参数1)==0,"","and a1.字段1='"+自己定义参数1+"'")} 
${ if(len(自己定义参数2)==0,"","and a1.字段2='"+自己定义参数2+"'")}  

您可能感兴趣的与本文相关的镜像

Anything-LLM

Anything-LLM

AI应用

AnythingLLM是一个全栈应用程序,可以使用商用或开源的LLM/嵌入器/语义向量数据库模型,帮助用户在本地或云端搭建个性化的聊天机器人系统,且无需复杂设置

报表(FineReport)中,为 `frm` 格式的报表新增参数通常涉及在报表设计阶段通过参数配置和脚本设置实现。以下是具体方法和步骤: ### 3.1 在报表设计界面中添加参数FineReport Designer 中,可以通过“参数”面板添加新的参数,这些参数可以在数据集查询、条件过滤、动态显示等场景中使用。 - 打开 `.frm` 报表文件。 - 在右侧“参数”面板中点击“添加”,输入参数名称(如 `newParam`),设置默认值或允许用户输入。 - 在数据集中使用该参数,例如在 SQL 查询语句中插入 `WHERE column = ${newParam}`。 这种方式适用于在数据查询阶段动态传入值,实现数据过滤或条件查询[^1]。 ### 3.2 在填报表中通过 JavaScript 设置 frm 参数 如果是在填报表(FillReport)中新增参数,可以通过 JavaScript 在表单提交前设置隐藏字段或修改提交参数。 在填报表的“填报属性”中,选择“提交”事件,添加如下脚本: ```javascript var form = this.form; form.write("newParam", "newValue"); // 将参数写入表单 ``` 此脚本会在表单提交时将 `newParam` 作为参数传递到服务器端,可用于数据提交逻辑或后续处理。 ### 3.3 在 URL 中传递参数并绑定到报表 可以在访问 `.frm` 报表时通过 URL 传参,并在报表中绑定该参数。 例如访问如下 URL: ``` http://localhost:8080/webroot/decision/view/report?viewlet=yourReport.frm&newParam=123 ``` 在报表中通过 `valueof("newParam")` 获取该参数值,并在单元格或条件属性中使用。 ### 3.4 使用填报脚本动态添加参数 在填报提交时,可以通过 `BeforeFill` 或 `AfterFill` 脚本动态添加参数并参与数据处理逻辑。 例如,在“填报属性”中添加如下脚本: ```javascript var newParamValue = form.getWidgetByName("username").getValue(); form.write("newParam", newParamValue); ``` 这将根据表单控件的值动态设置参数,实现更灵活的填报逻辑[^1]。 ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值