请上传宽度大于 1200px,高度大于 164px 的封面图片
    调整图片尺寸与位置
    滚轮可以放大缩小图片尺寸,按住图片拖动可调整位置,多余的会自动被裁剪掉
取消
笑笑江湖(uid:161819)
职业资格认证:FCA-FineReport
搭建前端开发环境
请问一下,在搭建前端环境,按照文档操作,报错了。请问是什么原因,如何解决呢? 编辑于 2021-4-23 11:23
权限设计
做了很多个项目了,感觉权限设计挺重要的,给大家分享一下我的新的体验吧,共同学习。 一、相关表:1用户表2组织架构表3用户-组织对照表127347二、新建服务器数据集 事业部:sys_shiyebu 公司:sys_gongsi 127348 127349三、分配权限页面: 127351 选择子公司的时候,会默认把事业部的权限也给到子公司。所以事业部的填报属性需要根据子公司是否授权做一下判断。新增的H列:IF(G4 = "true",1,0) 新增D列:if(sum(H4)>0,true,false)如果有子公司勾选了,对应的D列就是true了。 四、填报属性 127352Shanchubiaozhi字段的值:子公司:if(G4 = "true", "true", "false")事业部:if(E4 = "true","true",D4) 如果事业部勾选了,直接填true,如果事业部没有勾选,判断一下子公司是否勾选了。 五、测试页面新建两个下拉控件,分别绑定sys_shiyebu和sys_gongsi,并做好联动。 127353欢迎大家与我交流沟通,一起学习。QQ:706760123也可以做驻场实施哦,集群、分布式可以哦{:4_120:} 编辑于 2019-7-31 17:06 编辑于 2019-7-31 17:07
其他系统集成帆软
之前做集成帆软测试的时候,9.0一直没有出现问题。但是10.0貌似不能集成了,我遇到这个坑已经跳过去了,后来有小伙伴问过我,我觉得应该还会有人不了解,所以分享一下。 我们做集成大多数是用把报表显示到iframe中,难道10.0不支持集成到其他系统了吗???其实不是的,只是10.0增强了安全机制。,在决策系统中有一个开关,只要关掉就可以了。开关名字叫:“点击劫持攻击防护功能”,位置在:安全管理-安全防护-Security Headers-高级设置-点击劫持攻击防护。 126808 126805 编辑于 2019-6-24 15:57 编辑于 2019-6-24 15:58
做数据封闭、数据审核
情景: 很多的企业,子公司提交上来的数据是要审核和反审核,审核通过之后集团才能看到相关数据,同时审核过之后,子公司也会失去本期的填报权限(控件失效),经过反审核之后,子公司才能再次填报或者修改。那么在帆软中如何实现上述需求呢? 1.首先数据结构设计的时候,就需要有一个审核状态字段,0代表已审核通过,1代表未审核。 2.填报页面,当数据填报到数据库中时,审核字段默认写成1,这里应该比较好理解,就不上图了。 3.审核界面,就相当于一个查询页面,设计两个按钮,一个审核一个反审核。点击审核,状态就变为已审核,填报页面就不能再次修改这部分数据了。 126792 可以看到填报页面已经失去了控件 126793再点击反审核,状态就变成了未审核,回到填报页面可以重新看到已经能修改这部分数据了。 126794126795那么这两个按钮有什么玄机吗????请看下图介绍,您就明白了。 126796是不是很简单呢。审核页面看过了,那么填报页面是如何控制的呢???我们是通过条件属性来控制填报控件是否失效的。 126797那么A2单元格存的是什么呢?是一个公式if(b2=0,1,if(i1=0,0,1))那么b2又存的是什么呢?B2是count()一下表里的行数,判断一下是否有数据,没有数据count的值就是0了,那么B2单元格的值就是1,所以可以使用控件(可以填报)。如果count不是0,说明有数据,接着向下判断。 126798 126799公式中i又代表什么意思呢?i是把表中这部分数据的状态值求和,如果是审核的,那么和就是0了,控件不能使用(不能填报),如果和不是0,说明存在状态1的数据,即没有审核的数据,那么就让他可以填报。 总体思路就是:利用审核状态+使用条件属性来控制能否使用控件。顺序就是:先判断有没有数据,然后数据的状态。是不是思路很简单呢?那么小伙伴们考虑一个问题,为什么已审核是0,未审核是1呢?能不能换一下呢?换一下是不是更简单呢?如果还有其他状态了要怎么处理 呢。 欢迎大家与我交流沟通,一起学习。QQ:706760123 编辑于 2019-6-24 11:19 编辑于 2019-6-24 11:20
预览报表时遇到错误,如何调试查bug
在帆软中,模板写好之后总会遇到模板报错或者数值为空的情况,但是在数据库中执行sql明明能查出值来。如何调试呢? 126771 或者遇到模板出错的情况 126773 这时我们想找问题所在时,可以根据日志来看情况。首先选择文件-选项-高级-dubug级别 126774 然后打开日志,把日志清空了,预览报表然后查询,从日志里找到sql,把sql复制到navicat中,运行分析一下。 126775 126776 会发现SJ_XIANGMU = ' 销售商品、提供劳务收到的现金' 条件中多了几个空格,所以会查不出值来。然后查看模板果然前面带了空格。 126777 所以进行空格处理就可以了,sql中加LTRIM()或者过滤时不选‘等于’,选‘包含于’。问题就解决了。 喜欢帆软的小伙伴,欢迎与我交流。QQ:706760123 编辑于 2019-6-23 12:39
分享一个报表开发套路
很不错的小套路,学习了 https://blog.csdn.net/LOLNEVER/article/details/93186269
帆软动态过滤、函数eval使用小技巧
情景:当表中的列或者行,用到公式计算只能写死,不能扩展的情况下,这时候单元格中的数据需要过滤前面列中的项目值。例如下图情况。126778 本期金额如果都要从前边写一次过滤的话,一个一个写一百多行会让人烦死。这时我们写过滤的时候可以用一个小技巧如图所示 126779 EVAL(CONCATENATE(INDEXOFARRAY(, COL() - 2), ROW())) COL()取到当前列数,ROW()取当前行数。 INDEXOFARRAY(array, index):返回数组array的第index个元素。 CONCATENATE()字符串拼接。 EVAL(exp)返回表达式exp计算后的结果。 比如D10单元格的值是14,EVAL(D10)=14 欢迎玩帆软的小伙伴和我交流QQ: 706760123 编辑于 2019-6-23 12:50
供应商大会
参观了帆软总部,发现帆软的领导和员工都是一样的工位,也不会喊什么什么总,工作氛围非常好,点个赞http://bbs.fanruan.com//mobcent//app/data/phiz/default/23.png。和南哥打道回府了http://bbs.fanruan.com//mobcent//app/data/phiz/default/03.png。 124893 124894 124895 124896
个人成就
内容被浏览58,188
加入社区5年298天
返回顶部