请上传宽度大于 1200px,高度大于 164px 的封面图片
    调整图片尺寸与位置
    滚轮可以放大缩小图片尺寸,按住图片拖动可调整位置,多余的会自动被裁剪掉
取消
FuFu(uid:663484)
职业资格认证:FCP-报表交付工程师 | FCA-FineBI | FCP-FineBI
  • FR11决策报表tab中嵌套网页框,网页框中的模板对应跳转位置为最简单的超链,即按照ID传参,然后ID使用数据字典显示名称,但是点击超链,页面跳转正常,但是页面没有数据,参数获取不到,测试环境测试是正常的,原因是什么?
  • 如何在填报报表打开子页面弹窗时同时可编辑主页面内容?
  • 折叠树只在分析预览生效,如果要在填报预览中实现,则需要使用动态参数+条件属性实现。但是该方法会使已录入未提交的控件内容清空,有没有方法能够实现折叠或者展开,控件的内容保留或者不使用动态参数的方法?23-11-06 14:16补充该问题已解决。解决方法分为固定行和扩展行1.固定行方法:按照二楼snr大佬的思路https://bbs.fanruan.com/thread-133883-1-1.html 该帖可用于普通报表/填报报表固定行的隐藏或显示。我在参数面板加了个控件 mark用于下边点击JS时getvalue()获取mark的值用于判断状态,同时判断完状态后,再setvalue()赋值,效果等效于if(mark=1,0,1): var z=_g().parameterEl.getWidgetByName("mark").getValue(); //获取mark控件的值 if(z==0) { document.getElementById('r-6-0').style.display = 'None'; document.getElementById('r-7-0').style.display = 'None'; document.getElementById('r-8-0').style.display = 'None'; document.getElementById('r-9-0').style.display = 'None'; document.getElementById('r-10-0').style.display = 'None'; document.getElementById('r-11-0').style.display = 'None'; document.getElementById('r-12-0').style.display = 'None'; document.getElementById('r-13-0').style.display = 'None'; //隐藏固定行 _g().parameterEl.getWidgetByName("mark").setValue(1); //重新赋予mark相反的值 } else { document.getElementById('r-6-0').style.display = ''; document.getElementById('r-7-0').style.display = ''; document.getElementById('r-8-0').style.display = ''; document.getElementById('r-9-0').style.display = ''; document.getElementById('r-10-0').style.display = ''; document.getElementById('r-11-0').style.display = ''; document.getElementById('r-12-0').style.display = ''; document.getElementById('r-13-0').style.display = ''; //显示固定行 _g().parameterEl.getWidgetByName("mark").setValue(0); //重新赋予mark相反的值 }此时,固定行的隐藏与显示可以实现。于此同时,发现个问题,使用该方法实现的时候,控件不能处于选中状态,否则会出现以下情况:黑框出现。我使用了编辑结束事件去掉了黑框,经测试,不会再出现该问题_g().curLGP.hideSelectFrame(); //去除填报黑边2.扩展行因为扩展行后,行数会变化,此时方法一无法生效与所有的扩展行。此时我参考另一个帖子 https://bbs.fanruan.com/wenda/question/17896.html其中的楼下评论大佬提出了新方法,判断扩展行内容,再生效。var insertnum=1; var insertnums=_g().getWidgetsByName("aaa"); if(insertnums!=undefined) {insertnum=insertnum+insertnums.length-1;} var start=1; var current; for(var i=0;i<insertnum;i++) { current=start+i; document.getElementById('r-'+current+'-0').style.display = 'None'; }我便将方法1和方法2合二为一。因我的插入行实际是三行,最终调整为//获取当前控件的值 var z=_g().parameterEl.getWidgetByName("mark2").getValue(); //如果‘设置’则显示,如果‘不设置’则隐藏 var insertnum=1; var insertnums=_g().getWidgetsByName("aaa"); if(insertnums!=undefined) {insertnum=insertnum+insertnums.length-1;} var start=20; var current; if(z==0) { document.getElementById('r-17-0').style.display = 'None'; document.getElementById('r-18-0').style.display = 'None'; document.getElementById('r-19-0').style.display = 'None'; document.getElementById('r-20-0').style.display = 'None'; document.getElementById('r-21-0').style.display = 'None'; document.getElementById('r-22-0').style.display = 'None'; document.getElementById('r-23-0').style.display = 'None'; for(var i=0;i<insertnum;i++) { current=start+3*i ; current1=start+3*i+1 ; current2=start+3*i+2 ; document.getElementById('r-'+current+'-0').style.display = 'None';      document.getElementById('r-'+current1 +'-0').style.display = 'None';      document.getElementById('r-'+current2 +'-0').style.display = 'None'; } _g().parameterEl.getWidgetByName("mark2").setValue(1); } else { document.getElementById('r-17-0').style.display = ''; document.getElementById('r-18-0').style.display = ''; document.getElementById('r-19-0').style.display = ''; document.getElementById('r-20-0').style.display = ''; document.getElementById('r-21-0').style.display = ''; document.getElementById('r-22-0').style.display = ''; document.getElementById('r-23-0').style.display = ''; for(var i=0;i<insertnum;i++) { current=start+3*i ; current1=start+3*i+1 ; current2=start+3*i+2 ; document.getElementById('r-'+current+'-0').style.display = '';      document.getElementById('r-'+current1 +'-0').style.display = '';      document.getElementById('r-'+current2 +'-0').style.display = ''; } _g().parameterEl.getWidgetByName("mark2").setValue(0); }以下是效果:未隐藏前:隐藏后231106 15:42补充插入和删除行会破坏当前实现的隐藏行,解决方法:将方法一中的语句,在插入行和删除行的控件点击事件中使用延时函数复写,这样相当于点击插入或删除后,重新执行了隐藏语句。注意去除setvalue的部分
  • FDL是部署到客户的FR10服务器里的,现在要设置FDL的tomcat自启动,但是服务器里已经有了FR10的自启动设置了,如何设置FDL 的自启动?我之前按照文档设置过,但是第一步,系统自动找tomcat地址就直接找的FR10的地址,且无法自己调整。
  • 我想对我的视图增加参数,但是目前只找到=的,如:`ORG`.`ORGANIZATION_PLATE_CODE` = `ORGANIZATION_CODE` ();却没有找到in 如何使用,求大神指点。
  • FR 10.0移动端模板,自适应-横向自适应参数联动问题问题描述:初始进入,显示全部,选择了地区公司之后,下方项目报表块联动,联动正常,但是出现了合计之后大片的空白,我认为是联动之前的所有项目的长度仍然保留,所=所以联动后留下大片空白长度。我以为可以使用局部刷新的方法让这个报表块单独刷新就可以解决,但是经过尝试,不会触发刷新效果,也不清楚是不是我的JS写的有问题。希望有大佬能帮助解决。
  • Form2.rar我有一个开始年月:start,与结束年月:end。我给end设置了默认年月为3月,start为end 年1月,start起始日期与结束日期分别为end 所在年的1月与end当前月。有一个报表单元格中是时间进度的公式:(end月 - start月 +1)*1/12;当我初始化预览,start为1,end 为3   时间进度为25%,没问题,但是当我修改end为4月,我的时间进度就显示41%了,而这个数是5/12,所以我认为start联动后被置空获取了,虽然页面上的start显示是1月。这是帆软的问题么?我尝试给end加编辑后事件,无果。求大佬指点。以下为示例1/12*(3-1+1)=25-应该是 1/12*(4-1+1)=33这里的实际是1/12*(4-0+1)=41我想要我这里的时间进度能够正确获取开始月和结束月。
  • 原本的是给lab控件添加js事件以设置背景图片,然后我现在想换一张同规格的图片来替换原本的图片,我目前的做法是将现在的图片置于背景JS引用的文件夹中,替换之前的图片,名字一致,但是好像不生效,好像是缓存的问题,如何解决?
  • 我想达成下图这样的效果我参考了帮助文档中的瀑布图做法,但是那里的瀑布图只是单列单值的。我需要做到还要分系列。以下是我参考后的效果图然后是单元格数据。现在的问题是我下边的占位格的数,是按照单元格的顺序来的,不是按分类的。比如第五个分类,那里的占位应该是0 ,而不是单元格排第五的687想问问有什么解决方法。比如修改这里占位的公式。
  • EXCEL填报导入时,若导入的EXCEL有隐藏行,而我同时也不想要这些数据,只想要他EXCEL里未隐藏的数据,怎么解决。

13

200

13

10

12下一页
个人成就
内容被浏览4,867
加入社区3年167天
返回顶部