finereport 填报报表怎么获取参数面板的参数

 我来答
汾西狮
2016-09-14
知道答主
回答量:29
采纳率:0%
帮助的人:20.7万
展开全部

实现选择客户名称,客户的相应信息在参数面板上显示,查询前,只显示客户名称的下拉框控件,其他的不显示,点击查询后,报表展示该客户的订单信息,如下图:

新建模板数据集即数据库查询,定义模版参数ID:模板>模板参数,添加一个模板参数ID;

再进行参数面板设计

参数对应的控件设置

添加参数id生成的控件,控件类型为下拉框控件,id标签改名为:客户名称。下拉框控件的数据字典设置如下:

联动控件的设置

此处,将客户详细信息显示在参数面板上,以标签控件来展示。

增加2个新的标签,其中一个固定标签的控件名设置name,控件值为联系人姓名,另外一个动态标签的控件值为公式: sql("FRDemo", "select 联系人姓名 from 客户 where 客户ID='" + $id +"'",
1, 1),如下:

同理,设置好联系人职务,地址和电话号码等标签的设置,完成之后,参数面板如下:

标签不可见设置

由于要实现在打开模板时,只显示下拉框,其余的标签不显示,那么就需要将所有固定标签设置为不可见,即属性>基本属性>可见,将勾去掉即可;同时,在编辑下拉框之后,参数面板上的标签又需要显示出来,则可以在下拉框控件处添加一个编辑后事件,代码如下:

var a=this.options.form.getWidgetByName("name"); a.setVisible(true);

如果还是不懂的话,可以去帆软论坛逛逛,那里有很多人为你解答的。

ZESTRON
2024-09-04 广告
在Dr. O.K. Wack Chemie GmbH,我们高度重视ZESTRON的表界面分析技术。该技术通过深入研究材料表面与界面的性质,为提升产品质量与可靠性提供了有力支持。ZESTRON的表界面分析不仅涵盖了相变化、化学反应、吸附与解吸... 点击进入详情页
本回答由ZESTRON提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式