永洪相关解决方案
写在开头
当初这个文档是基于8.6及之前的版本逐步积累的,后续发现新版本会有部分脚本的优化及调整,可能下列脚本不一定适用,未来会考虑单独开帖,如有问题请在下方留言。
本篇记录了永洪在使用过程中遇到的一些奇奇怪怪得问题及解决方案,还有一些稀奇古怪的需求的解决方案。
脚本调整柱状图的颜色
1 | var d = new DefColorGuide(color); |
执行数据失败,丢弃空的参数失败
1 | 方案1.界面默认参数为空,为参数设置默认值即可 |
超链接无效
1 | 一般为升级版本后部分超链接丢失. |
连接MYSQL数据库中文内容乱码
1 | 在数据库连接配置URL后添加:?useUnicode=true&characterEncoding=utf-8 |
界面异常显示’Infinity’
1 | 计算时需判断分母不为0,此问题在7.0报错弹窗提示无穷大,8.6后显示为Infinity |
更换系统jar包
1 | 替换jar包需停机后替换 |
获取表格内容
1 | var a = getViewData("表1"); |
新窗口打开界面
1 | 方法1.http://ip:端口/bi/Viewer后边增加 ?proc=0&action=viewerManager 再次打开报表查看即可 |
界面导出EXCEL问题
1 | 新增参数 _EXCEL_EXPORT_TYPE_设置导出Excel的类型 |
1 | 设置表格导出是否合并单元格 |
提交按钮点击提交字体对齐方式会发生变化
1 | /组件文字对齐 |
点击提交按钮字体颜色变化
1 | 提交时运行编辑 |
获取当前界面链接
1 | 在界面空白出右击,复制链接 |
免密登陆
通过上面的链接然后加上下面的参数即可通过直接打开某张报表,无需登陆,适合大屏(此方法有泄密风险,不建议使用)
1 | URL&au_act=login&adminv=用户名&passv=密码 |
文本参数top绑定
1 | 文本参数topN绑定 |
永洪信息外部系统监控
1 | 从首页 -> 管理系统 -> 系统设置页面,在数据库连接配置区域点击选择按钮,选择数据库连接。 |
获取实时时钟并展现在界面上
1 | 时间.data=formatDate(now(),"yyyy-MM-dd HH:mm:ss")+" "+weekdayname(now()); |
列表参数组件默认选中前三个值
1 | var a=getData("列表参数1",STRING) |
选中第一个值
1 | var a=列表参数1.getObjects()[0][0] |
将表格一列字段内容赋值给参数
1 | var arr=[] |
判断当期时间是星期几
1 | var a=new Date(dateAdd(now(),"day",-1)); |
计算两个日期差值
1 | var st1 = (param["开始时间"]+'-01 00:00:00').replace(/-/g,"/"); |
获取最新一周周一日期
1 | var nowTemp = new Date();//当前时间 |
获取多值返回数组
1 | var zz=公司编号.getSelectedObjects()[0]; |
多值精确查找
1 | var sBase=upper(文本参数1.value); |
时分秒转换
1 | var a=Sum(col['审批时长'])/Sum(col['总节点']);//a为小时单位 |
跳转到门户
1 | http://ip/bi/Viewer?proc=9&req=804&resource=portalViewer&path=门户名称 |
组件全选
1 | 年.pageSelection=true; |
设置按钮颜色变化
1 | //提交前 |
组件文字对齐
1 | var loc = new Locator([], OBJECT, DETAIL); |
文本参数topN绑定
1 | var col = 图表1.binding.getXCol(0); |
下拉参数添加默认选中值
1 | getViewData("下拉参数1") |
在有空值的表格中可以通过下面的脚本把空值中的超链接去掉
1 | var a=getViewData("表1"); |
自由表格实现列累加
1 | var value=0 |
自由表格实现行累加
1 | var value=0 |
给图表标记提示信息添加隐藏字段
1 | 图表 1.binding.hiddenMeasures=[new MeasureCol(SUM,new BCol('销售额 |
鼠标移动到文本自动变化颜色
1 | <style type="text/css"> |
获取勾选月份月底那天
1 | var y=年.getSelectedObjects()[0]; |
获取所有用户
1 | var a=""; |
聚合表达式根据不同条件切换不同单位
1 | var a=Sum(col['审批时长'])/Sum(col['总节点']); |
动态设置图表最大值最小值
1 | var a=getData("图表1") |
根据数值大小设置单元格高低
1 | var row_loc; |
模糊多值查询
1 | if(文本参数1.value==''||isNull(文本参数1.value)) |
文本参数控制自由表格排序Top N
1 | if(文本参数1.value>0){ |
获取当前用户的组
1 | var a=""; |
自由式表格精确不同求和
1 | var arr = []; |
自由表格间计算列排名
1 | var arr=[]; |
tomcat端口修改
1 | tomcat/conf/server.xml下,查找port,改成自己想换的端口,重启服务。 |
根目录下/temp/serial文件增长过大?
1 | serial文件是序列化到文件系统的数据,serial文件可以删除,删除该文件夹不会影响到系统的正常启动,不过该文件夹一般在系统重启的时候会自动删除再新建,除非是磁盘空间满了之后需要手动进行删除。大数据量入集市、组合数据集等明细查询有可能会生成大量临时文件。并不会一直无限的增加,以入集市为例,当数据量比较大时 产品内存不够用会临时存储到磁盘空间上,当任务入集市完毕,serial里的临时文件就自动删除了。 |
-
感谢你赐予我前进的力量
赞赏者名单
因为你们的支持让我意识到写文章的价值🙏
本文是原创文章,采用 CC BY-NC-ND 4.0 协议,完整转载请注明来自 Adil
评论
✅ 你无需删除空行,直接评论以获取最佳展示效果