本文介绍: 然而,这个重置按钮是在最先点击参数出现的参数块里的,因此当访问该参数块外的控件时,使用this.option.form.getWidgetByName(“”)就访问不到了,需要使用_g().getWidgetByName(“”)先说到控件变量赋值使用JavaScript代码实现,如点击重置按钮时,将年份下拉框控件名称就是参数名为年份)设为空这里的意思是,当“年份这个变量为空时,此处返回最外层”“中的内容(最外层双引号)。在这一块定义的参数和body内的参数是相对独立的。
1.帆软控件参数

变量可以通过模板->模板参数定义
在这里插入图片描述添加需要变量赋值控件,如下拉控件时,将控件名称命名为与模板参数同名帆软就会自行匹配
在这里插入图片描述可以添加模板参数,直接给控件名称命名,该命名就是变量名,该变量名可以中文

2.在sql语句使用帆软控件变量

这次写的是从下拉复选框中获得一系列值,构成sql语句中的in语句可选值内容实现动态查询
in语句

...
WHERE 字段名 IN ('值1','值2','值3')
...

设置复选框返回值字符串,并用’,‘分隔
在这里插入图片描述
如此一来,复选框变量返回内容就是 值1’,‘值2’,’值3
sql语句中写

${IF(LEN(年份)>0,"'"+前年+"年'","'2019年'")} 

这里的意思是,当“年份”这个变量不为空时,此处返回最外层”“中的内容(最外层双引号)。
第二层单引号表示的是in语句括号起始结束需要单引号
三次双引号”+变量名+”,表示两个+号中间是一个变量名这个变量名会打印在此处。
满足变量不为空时,此处打印出的就是

'值1','值2','值3'

这样就实现了in语句的括号使用变量进行动态查询

3.帆软的参数域问题和控件变量赋值
在控件栏最左有一个参数按钮,当激活时会多出一个参数模块


在这一块定义的参数和body内的参数是相对独立的。
先说到控件变量的赋值使用JavaScript代码实现,如点击重置按钮时,将年份下拉框(控件名称也就是参数名为:年份)设为空
一步:给重置按钮设置一个点事件

第二步点击画笔,在出现的JavaScript函数框内写如下代码

var year= this.options.form.getWidgetByName("年份");
year.setValue("");
year.setText("");
year.reset();

于是,点击后就可以将年份下拉框的变量制空。
然而,这个重置按钮是在最先点击了参数而出现的参数块里的,因此当访问该参数块外的控件时,使用this.option.form.getWidgetByName(“”)就访问不到了,需要使用_g().getWidgetByName(“”)
其他和上面一样,不多赘述。
————————————————
4.决策报表导出功能

需要添加决策报表导出插件可以通过服务器->插件管理添加,也可以到帆软市场下载

安装插件后,只要在决策报表url后加上&op=export&format=excel再访问就可以导出决策报表为Excel形式。
使用一个导出按钮,点击事件的代码如下

//设置获取整个 URL 为字符串
var test1 = window.location.href;
var url=test1+'&op=export&format=excel';
window.open(url);

点击后就可以下载导出的决策报表

原文地址:https://blog.csdn.net/liujiaping/article/details/134728527

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任

如若转载,请注明出处:http://www.7code.cn/show_46804.html

如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱suwngjj01@126.com进行投诉反馈,一经查实,立即删除

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注