帆软
DN_XIAOXIAO
选择比努力更重要
展开
-
FR填报远程公式调用SQL
//var sql="SQL(\"JDBC3\",\"UPDATE FH SET FH=66 WHERE CKMC='ZJ0001'\",1,1)"//FR.remoteEvaluate(sql)//var a = FR.remoteEvaluate("sum(1+2)");//alert(a)var djbh=contentPane.getWidgetByName("djbh").getValue();alert(djbh)var sql="SQL(\"JDBC3\",\"update fh原创 2020-08-07 14:03:07 · 2444 阅读 · 0 评论 -
SQL已知现在的某一天求去年的同一天或去年同月份的第一天
#'${END}'为已知日期去年同月份的第一天:convert(varchar(10),convert(varchar(8),DATEADD(year,-1,dateadd(d,-day('${END}')+1,'${END}')),120)+'1') and convert(varchar(10),DATEADD(year,-1,'${END}'),120)group by vw_lsxhmx_zpin.dm1去年同一天:onvert(varchar(10),DATEADD(year...原创 2020-06-17 14:54:45 · 2083 阅读 · 0 评论 -
图标X轴this显示值自定义
通用改成自定义后用FR函数进行改造:function(){return+this.substring(5,7)+"月";}原创 2020-03-28 16:45:59 · 307 阅读 · 0 评论 -
自定义无穷大∞的显示内容
转载至:自定义无穷大∞的显示内容-http://help.finereport.com/doc-view-1771.html1. 问题概述我们知道,在报表设计时,有时涉及到除法运算,如果除数为0,被除数不为0,则结果为无穷大∞。如下面这样1/0=∞这样显示没有错,可在实际应用中,有时需求不愿意看到这种不“人性化”的结果。为了避免结果为无穷大,通常的做法是用很多的if条...转载 2020-01-13 11:26:07 · 1992 阅读 · 0 评论 -
关于参数的写法规则,参数引用几种写法
$参数名:是在公式中使用的${参数名}:这个是数据集定义参数的写法,定义参数的字段是数值型%${参数名}%:模糊查询的写法,表示中间为参数,左右都可以有任意位字符'${参数名}':这个是数据集定义参数的写法,定义参数的字段是字符串类型'"+a+"':中间的a表示取参数值,'+' 为字符串拼接符号$参数名:是在公式中使用的${参数名}:这个是数据集定义参数的写法,定义参数的字段是数值...原创 2020-01-01 22:40:48 · 2634 阅读 · 0 评论 -
帆软部署到windows环境绝对路径及网络报表目录写法
1.目标路径:D:\tomcat8\webapps\WebReport\JSPIC\ 映射路径时要写成TOIMAGE("D:\\tomcat8\\webapps\\WebReport\\JSPIC\\" +E3+".JPG") 路径要多写一个\2.网络报表路径:默认目录:WEB-INF\reportlets视为/ 在reportlets 下建的目录WEB-INF\reportlets...原创 2019-12-23 20:08:39 · 3015 阅读 · 0 评论 -
正则表达式
转载至:https://www.cnblogs.com/xcsn/p/4677605.html 有侵权联系删除不包含:^((?!.*(摩托车|汽车)).)*$匹配中文字符的正则表达式: [u4e00-u9fa5] 评注:匹配中文还真是个头疼的事,有了这个表达式就好办了 匹配双字节字符(包括汉字在内):[^x00-xff] 评注:可以用来计算字符串的长度(一个双字节字符...转载 2019-12-14 14:14:23 · 239 阅读 · 0 评论 -
帆软日期参数联动方法
0 多种方法: 1、再建一个数据集,用原数据同样的语句,查日期参数处理下 '${MONTHDELTA(日期参数名,-1)}' 这个表示参数的值往回退一个月 MONTHDELTA(date,delta):返回指定日期date后delta个月的日期。 示例: ...转载 2018-12-29 15:24:53 · 7910 阅读 · 0 评论 -
帆软图表折线图Y轴更改为ABCD等级标签折线的显示改造
轴值 定义 http://bbs.fanruan.com/wenda/question/2505.html折线 定义 http://bbs.fanruan.com/wenda/question/2511.html</转载 2018-12-19 10:53:22 · 2428 阅读 · 0 评论 -
帆软 js隐藏滚动条
setTimeout(function(){ $("div[widgetname=REPORT5]").find("#frozen-north")[0].style.overflow="hidden"; $("div[widgetname=REPORT5]").find("#frozen-center")[0].style.overflow="hidden";转载 2019-01-03 16:44:56 · 5583 阅读 · 1 评论 -
帆软已知年和第几周,算出7天日期如何写?
前7天方法1,RANGE(DATEDELTA(dateInWeek($qs, 1), -(WEEK(dateInWeek($qs, 1)) - $rq+1) * 7), DATEDELTA(dateInWeek($qs, -1), -(WEEK(dateInWeek($qs, 1)) - $rq+1) * 7)) 当前日期7天方法2range(dateinweek($p1,...转载 2019-01-17 15:18:52 · 1175 阅读 · 0 评论 -
帆软给报表块添加CSS
方法一:初始化后事件setInterval(function(){$(".rows-height-counter").css("text-shadow","0 0 10px #fff, 0 0 15px #0000cd, 0 0 20px #0000cd"); },1000); 方法二:HTML头部引用<!DOCTYPE html PUBLIC "-//W3C//DT...原创 2019-01-15 11:32:51 · 2851 阅读 · 0 评论 -
value公式总结
设置公式=value("ds2", 2, 1, mid($$$, 6, 2), 1) + "-" + mid($$$, 9, 2)。解读为:ds2数据集中第一列里值为mid($$$, 6, 2) 对应第二列的值value公式总结如下:比如: value("ds1",2) 返回ds1数据集第二列的值value("ds1",2,1) 返回ds1数据集第二列,第一行的值value...原创 2019-03-12 21:53:08 · 2727 阅读 · 0 评论 -
常用正则表达式归类贴
正侧表达式:电话号码正则表达式:REGEXP(G3,"^\\d{3,4}-\\d{7,8}$")=true //G3为单元格某单元格不空:REGEXP(B5,"^.+$")==true //B5为单元格原创 2019-05-03 15:05:38 · 222 阅读 · 0 评论 -
URL带中文参数的解决方法FR.cjkEncode()
通过url给参数赋值一般应用在报表已经集成到项目中,希望点击某个链接将某个值传递给报表;而在浏览器中直接给参数赋值呢,一般是做测试使用的,此时可以将浏览器换成火狐或者谷歌。集成到项目中,可以使用FR.cjkEncode()方法,如点击某个链接给col赋值为地区,此时可以使用如下方法:window.location="http://localhost:8075/webroot/decisio...转载 2018-12-12 14:08:35 · 2972 阅读 · 0 评论 -
帆软图表切换接口和图标轮播接口
图表切换接口(超链)http://help.finereport.com/doc-view-2330.html图标轮播接口http://help.finereport.com/doc-view-2300.html转载 2018-12-18 13:38:48 · 2033 阅读 · 0 评论 -
帆软动态分页之单数据集行式报表(模板-引擎设设置启用及行数)
例1:单数据集联合查询行式分页报表()定义分页查询SQLSELECT * FROM ( SELECT TOP ${ if(fr_pagenumber == int((((fr_rowcount-1)/fr_pagesize)+1)),fr_rowcount - (fr_pages...翻译 2018-08-19 16:22:04 · 2563 阅读 · 0 评论 -
帆软控件焦点事件设置可用性
方法1:var self=contentPane.getWidgetByName("wb");self.setEnable(true);var myFocusID=setInterval( function(){ self.editComp.focus(); },20);需要设置填报页面 单独模板设置 直接显示控件方法2:var self=...翻译 2018-10-08 21:01:54 · 1692 阅读 · 0 评论 -
JS日期前后一天方法
CPT方法1: 引用参数面板控件值 var widget=this.options.form.getWidgetByName("RQ") var value='"'+widget.getValue()+'"' //alert(value)widget.setValue(FR.remoteEvaluate('format(datedelta(todate('+value+'),1),"...原创 2018-10-18 22:24:41 · 434 阅读 · 0 评论 -
下拉树取值与赋值单元格填报(取值赋值)
Js填报方法:var v=contentPane.getWidgetByName("sts").getValue()contentPane.setCellValue("E1",null,v)//移动端不支持将视图树获取的值v赋给E1;给E1加一个文本控件解决填报提交保存数据问题取某一固定单元值var s=contentPane.element.find("td[id^=...原创 2018-10-25 22:27:34 · 1147 阅读 · 0 评论 -
JS截取字符串substr 和 substring方法的区别
博客园 首页 新随笔 联系 订阅 管理随笔 - 347 文章 - 1 评论 - 784JS截取字符串substr 和 substring方法的区别substr 方法返回一个从指定位置开始的指定长度的子字符串。stringvar.substr(start [, length ])参数stringvar必选项。要提取子字符串的字符串文字或 String 对...转载 2018-12-19 13:58:04 · 229 阅读 · 0 评论 -
FR的控件CSS样式
FR的控件CSS样式http://help.finereport.com/doc-view-1367.html转载 2018-12-14 15:41:46 · 650 阅读 · 0 评论 -
FR获取当前控件位置值并转换(或赋值可参考)
varlocation=this.options.location;//获取当前控件的位置varcr=FR.cellStr2ColumnRow(location);varcol=cr.col;//列号varro=cr.row;//行号vart=contentPane.getCellValue(col-1,ro);if(t...原创 2018-12-28 14:48:20 · 1952 阅读 · 0 评论 -
帆软JS获取控件扩展的值的两种方法
方法一:JS获取控件扩展的所有值var temp=""; var arr=contentPane.getWidgetsByName("p1"); //获取扩展单选按钮组控件p1 for(var i=0;i<arr.length;i++) { temp = temp + arr[i].getValue() + ' '; } alert(te...原创 2018-12-18 10:56:36 · 3795 阅读 · 0 评论 -
验证列数据是否重复方法归类贴
1.设置公式直接校验法 B5=D5在B5单元格设置公式:JOINARRAY([A3], ""),取数组原始字符串,不加间隔符号,在D5单元格设置公式:JOINARRAY(UNIQUEARRAY([A3]), ""),取数组去掉重复值后的字符串,不加间隔符号。2.长度校验法作为校验的公式还可以使用如下两组公式: 1. LEN(JOINARRAY([A3], "")) ...原创 2019-05-03 20:51:49 · 510 阅读 · 0 评论 -
两个表里数组字段的映射关联(stuff ,charindex,for xml path)
两个表里数组字段的映射关联-http://help.finereport.com/doc-view-2173.htmlDECLARE @FullName VARCHAR(100)DECLARE @Alias VARCHAR(20)SET @FullName = 'Jeffcky, Wang'SET @Alias = ' "Superman555556...原创 2019-05-22 14:46:24 · 579 阅读 · 0 评论 -
调整列宽代码 填报和数据分析可用
!function(t){var e,i=t(document),r=t("head"),o=null,s={},d=0,n="id",a="px",l="JColResizer",c="JCLRFlex",f=parseInt,h=Math,p=navigator.userAgent.indexOf("Trident/4.0")>0;try{e=sessionStorage}catch(...原创 2019-09-21 19:14:12 · 343 阅读 · 0 评论 -
更改自定义按钮显示值并对单元格赋值
var Widget=contentPane.getWidgetByName("anniu") ;if(contentPane.curLGP.getCellValue("B1")=="异常"){Widget.setText("设置异常");contentPane.setCellValue("B1",null,"正常");}else{Widget.setText("解除异常");...原创 2019-09-21 18:57:22 · 550 阅读 · 0 评论 -
JS获取填报扩展单元格控件的值
例:JS获取填报扩展单元格控件的值-https://help.finereport.com/doc-view-1793.html例:JS获取当前编辑行单元格行号-https://help.finereport.com/doc-view-1213.html原创 2019-09-20 15:30:55 · 365 阅读 · 0 评论 -
JS实现改变复选框选中行中指定单元格背景色(状态改变事件)
控件事件-https://help.finereport.com/doc-view-1176.html状态改变事件:单选按钮组件、复选按钮组件、单远框、复选框JS代码:状态改变事件:var value = this.getValue();if(value)//很简单,若x为真,那么!x为假。if(x)等价于if(true),if(!x)等价于(false){$('td[id^=H...原创 2019-09-19 21:22:09 · 1412 阅读 · 0 评论 -
帆软获取单元格值与赋值
获取值://根据sheet号,列号,行号获取单元格值var v1=contentPane.getCellValue(0,1,3);//根据列号,行号获取单元格值var v2=contentPane.curLGP.getCellValue(3,3);//根据单元格名称获取单元格值var v3=contentPane.curLGP.getCellValue("E4");alert("第...原创 2019-09-19 20:53:26 · 13268 阅读 · 0 评论 -
Event 事件对象 (target)帆软修改提示框样式
定义和用法target 事件属性可返回事件的目标节点(触发该事件的节点),如生成事件的元素、文档或窗口https://www.w3school.com.cn/jsref/event_target.asp结束事件代码JS修改内容提示框样式-https://help.finereport.com/doc-view-2518.htmlJavaScript 代码如下:var...原创 2019-08-28 22:34:47 · 1266 阅读 · 0 评论 -
JS实现跑马灯效果
JS代码如下:C1为文本内容D1单元格公式输入以下并用HTML显示内容"<div id=\"demo\" style=\"height:250px;overflow:hidden;\"><div id=\"indemo\" style=\"height:200%;\">+"+"<div id=\"demo1\"> <br />"+REPL...原创 2019-08-22 21:29:53 · 440 阅读 · 0 评论 -
帆软JS鼠标悬停列标题高亮显示/改变选中行行高
JS代码:$("td").mouseover(function(){ //鼠标移入悬浮在单元格上事件var id=$(this).attr("id"); //获取鼠标当前所在单元格的idvar num=id.search("-"); //获取id中“-”符号第一次出现的索引位var id1=id.substr(0,num).replace(/[^a-z]+/ig,""); //截...原创 2019-08-22 20:50:25 · 2877 阅读 · 0 评论 -
移动端 JS 接口
转载至:移动端 JS 接口-https://help.finereport.com/doc-view-586.html原创 2019-08-22 10:20:40 · 337 阅读 · 0 评论 -
JS实现报表标题动态滚动效果
模版WEB属性-加载结束事件 var t=$('.x-table').find('tr').eq(0).find('td').eq(1).text() //B1值 var s=t.split('') function func1(){ s.push(s[0]); //标题中追加s的第一个元索 s.shift();//...原创 2019-08-21 14:14:58 · 330 阅读 · 0 评论 -
帆软单元格以HTML显示内容(点击更改herf值和onclik值)
直接在单元格填入以下信息并在单元格属性--其它--内容显示以HTML显示内容<a id='id01' href='http://baidu.com'><font style="color:blue;font-size:20.0pt">9000</font></a>点击更改herf链接地址:$('.x-table td[id^=A1]...原创 2019-08-20 13:55:20 · 3396 阅读 · 0 评论 -
帆软查询前后鼠标进入到某个位置隐藏或显示参数面板
WEB页面加载结束事件$('.content-container').mouseenter(function(){ $('.parameter-container').hide() }) $('.x-toolbar').mouseenter(function(){ $('.parameter-container').show() })...原创 2019-08-08 16:37:17 · 732 阅读 · 0 评论 -
帆软打印方法汇总
1.老版本分为flash打印、PDF打印、applet打印2.10.0版本对 前者做了汇总分为零客户端打印(轻量级、便捷打印、不支持首选打印)、本地软件打印(固定场景打印、大批量打印单据、支持首选打印)JS调用FR打印方法JS 调用 FR 打印方法-https://help.finereport.com/doc-view-1071.html例:新接口JS写法(自定义按钮)va...原创 2019-07-26 21:18:33 · 6969 阅读 · 2 评论 -
多次导入excel实现及excel导入逻辑插件清空数据
web属性填报页面实现原理:自定义按钮 并添加JS事件 ,判定填报单元格是否为空, 不为空触发提交,代码:var value=contentPane.getCellValue(0,0,1); //获取填报页面第一个控件所在的单元格的值if (value!="") //如果第一个单元格的值不为空,则表示上一次已经导入过EXCEL,则需要先提交上一次数据,接着刷新页面,最后再弹出导入EX...转载 2019-07-24 21:17:13 · 737 阅读 · 0 评论