请上传宽度大于 1200px,高度大于 164px 的封面图片
    调整图片尺寸与位置
    滚轮可以放大缩小图片尺寸,按住图片拖动可调整位置,多余的会自动被裁剪掉
取消
圣体叶小凡(uid:73830)
职业资格认证:FCP-报表开发工程师 | FCA-业务分析理论 | FCA-FineBI | FCP-报表交付工程师
有关于参数为空选择全部的一些写法,比较粗糙,懒得截图了
每次遇到参数为空选择全部的写法,总会因为单引号,双引号这些乱七八糟的格式搞的头疼,而且有时候玩的比较花,例如if里面套if,这时候里面的参数为空选择全部的模式,引号这些更加麻烦,我稍微整理了几个我最近用的,一般有经验的应该可以看懂吧(模糊查询、下拉树的treelayer这种,欢迎大佬们能帮我把这种写法补充到4和5里面,这个我不会哈哈哈哈)   1、 a)下拉复选框设置分隔符(控件里面设置分隔符【','】),参数为空选择全部 b)下拉框等于的写法 c)文本控件模糊查询 d)下拉复选框多选模糊查询的写法【复选框返回值类型选择分隔符默认为{,} 即可,不需要设置成{','}】(判断如果th_reason字段为null或者空,赋值为others) SELECT * FROM table t1 where  1=1  ${if(len(areaid)=0,"","and t1.area_id in ('"+areaid+"')")} ${if(len(name)=0,"","and t1.name = '"+name+"'")} ${if(len(companyid) == 0,"","and company_id like '%"+companyid+"%'")} ${if(len(threason) == 0,"","  AND ( (case when len(t1.th_reason)=0 then 'others'  else isnull(a.th_reason,'others') end) like'%"+JOINARRAY(SPLIT(threason,','),"' OR (case when len(t1.th_reason)=0 then 'others'  else isnull(t1.th_reason,'others') end) like '%")+"%') ")}         2、下拉树控件参数为空选择全部(控件设置中4个选项剔除:结果返回完整层次路径,勾选其他3个)   SELECT * FROM table t1 where  1=1 ${if(len(areaid)=0,"","and t1.area_id in ('"+replace(areaid,",","','")+"')")}   3、下拉树控件参数为空选择全部(控件设置中4个选项全都勾选) SELECT * FROM table t1 where  1=1 ${if(len(areaid)==0,""," and a.area_id in ("+"'"+treelayer(areaid,true,"\',\'")+"'"+")")}    4、数据来源于同一个表,根据参数面板控件选项控制(不同选项的控件名称为wd),选择不同的参数执行不同的运算条件 SELECT * FROM table t1 where  1=1 ${if(wd='1',"and  t1.area_id  in ('"+replace(areaid,",","','")+"')", if(wd='2', "and  t1.team_id in ('"+replace(teamid,",","','")+"')" , if(wd='3', "and  t1.org_id in ('"+replace(orgid,",","','")+"')" ," and 1=2") ))}   5、数据来源于不同的表,按照筛选条件运行不同的sql语句;参数面板的条件控件为type(d,w),然后根据不同的wd控件参数运行不同的筛选条件(if里面套if)     ${ if(type='d', "  select * from  table1 a  where 1=1 and  FillDate  = '"+ repyear +"'   "+if(len(areaid)=0,"","and  area_id in ('"+replace(areaid,",","','")+"')")+"  "+if(wd='2',if(len(teamid)=0,"","and  team_id in ('"+replace(teamid,",","','")+"')"),  if(wd='3',if(len(companyid)=0,"","and  company_id in ('"+replace(companyid,",","','")+"')"),  if(wd='4',if(len(orgid)=0,"","and   org_id in ('"+replace(orgid,",","','")+"')"),"")))+"   ", if(type='w', "  select * from  table2 a  where 1=1    and week >=( select min(week) from table3  where  left(a.FillDate,7) = '"+left(repyear,7)+"' )   and week <=( select max(week) from table4  where  left(a.FillDate,7) = '"+left(repyear,7)+"' )  "+if(len(areaid)=0,"","and  areaid in ('"+replace(areaid,",","','")+"')")+"  "+if(wd='2',if(len(teamid)=0,"","and  teamid in ('"+replace(teamid,",","','")+"')"),  if(wd='3',if(len(companyid)=0,"","and  companyid in ('"+replace(companyid,",","','")+"')"),  if(wd='4',if(len(orgid)=0,"","and  orgid in ('"+replace(orgid,",","','")+"')"),"")))+"   ", "select * from  table a where 1=2" ) )}
我中意悟帆新品笔记本,想要免费拿,请你来助力!
我中意悟帆新品笔记本,想要免费拿,请你来助力! 请回帖评论“顶你”,助我免费拿周边! 评论满66条就我就可以免费领取啦,感谢各位亲友 好东西一起分享,戳:我要免费拿,嗨起来!
大家能说说自己公司用帆软做了什么独特的功能么?单纯查询,大屏这些就算了
大佬们分享一下吖,看看帆软能玩出什么独特的花样{:10_286:}
【数据追梦人】从乙方到甲方,不变的是为客户提供优质服务的初心
大家好,我是韩旭,就职于永银文化,岗位是报表工程师,主要工作是把公司各个部门的需求用帆软来实现。 其实早在1年多之前,我还是一个可怜巴巴的报表项目实施,俗称乙方。16年毕业的时候,我对未来充满了迷茫。选择报表项目实施、走上数据领域的行业,也是误打误撞。 在一开始的时候,我的求职方向是java,但是当面试的时候,boss给了我一份报表试题和学习视频,在最后考核期时,我表现的最好,从此走上了报表这个“不归路”。 虽然项目实施有点苦逼,每天要面对甲方“爸爸”变着花样的需求。让我印象最深刻的一个需求是,项目经理早上开会,中午签字,然下午开发,第二天需求被推翻重新确认。整个一周都在重复这个动作,从周一讨论到周五,才敲定最终方案。也有客户一见面就说:“我要一个系统”,然后就没有其他信息了,当时的心情哭笑不得。 不得不说,客户的需求千奇百怪,但合理的需求,我们会很努力实现它,超过了系统限制的需求,也会给与对应的解决方案,充分满足客户的需要。 在这段时间里,我经历了4个项目,这段时间的积累,为我后来工作打下了坚实的基础。和客户沟通其实挺有意思的,因为你可以接触到不同行业,不同的人。 在一个电商的客户公司,我为客户做了一个大屏,这也是我工作以来的第一个大屏。从初稿到最终交付,我一共改了有50多个版本,刚开始我的水平也很菜,最初用聚合报表来做大屏,然后发现页面展示效果很差,继而转用表单,最初表单还没有组件重叠这个功能,很多自定义样式的标签,图表组合等,一开始都没办法实现,在经历了多天的无用功之后, 我都想和客户说不行的时候,正巧帆软更新了绝对布局以及组建重叠功能,当时果断更新jar包,然后运用绝对布局以及组建重叠功能,完美的实现了客户的需求。当然,修改大屏的期间,也体验了一把设计师的艰辛(还是第一版好看)。 工作之余,我还结识了一大批帆软大神,星星,南哥,孤陌,Poseidon,秋云等等。也顺利的从小白成长为了论坛的互助砖家,还顺利的斩获了FCRP资格证。(ps:在考试期间,我正好得了急性肠胃炎,本来都准备放弃的考试的,结果打完吊针回家后思路特别清晰,很快就把之前卡壳的问题解决了)。我很庆幸认识这么一群人,每当我遇到问题困扰,他们总是及时的给予帮助。现在我平时的乐趣也是逛论坛,回答问题,今年因工作较忙,我回答的问题少了,但是每天登陆论坛已经成为了我的习惯。 130254 2018年年初,我厌倦了跟着项目走,四处奔波的日子,决心换一个稳定的工作。由于自己所学的只有FineReport,所以找工作的时候,就在社区的招聘平台里面选择心仪的公司。 我觉得我的运气还是比较好的,我老大讲究实干,只要你能把工作做好,其他一切都好说,因此一次面试我就直接通过,从此开启我的甲方生涯。刚入职的时候,因为之前Poseidon(一位大佬,姓梁,平时简称梁总)先我一步进了公司,我开启了愉快的抱大腿生涯。 这一时期我压力最小,每当我遇到疑难问题,没有头绪的时候,只需要请领导和梁总帮我探讨一下,很快就能得出好的解决方案。 19年应该是我人生的飞速增长时期,因为梁总离职,公司帆软平台所有的压力都转移到了我身上,从今年年初到6月份的时候,我基本是白天处理各种异常,晚上加班开发各种报表。在巨大的压力之下,我把公司绝大部分报表都梳理一遍,从开始每当出问题的战战兢兢,到最后的遇事不惊,都是在这个时间锻炼出来了。 我们公司用帆软做的最多的是各种业务流程、审批流,线下梳理完成之后,全部搬到了帆软上面实施,帆软的便捷性是得到了公司所有同事的认可,大家有什么梳理好的功能,第一时间就是想,能不能把这个做到帆软上去。我们每次开玩笑说,在我们公司,帆软承受了它不应该承受的压力,它只是一个报表工具,现在被我们玩成了业务系统,还附带数据抽取功能。 在公司这一年半时间内,我大大小小开发的报表能有400+,从简单的查询,推送,复杂至各项审批,流程等等,都已经做的很熟练了。我公司属于销售公司,所以销售们都对自己的业绩特别在意,通过帆软,我们将他们的业绩进行汇总计算并且推送到钉钉,这样他们可以及时的了解自己的销售额,利润。现阶段,我最喜欢的是做各个业务部门的作业流程,虽然这种需求很复杂,做起来特别痛苦,但是完成之后的成就感也特别大。近期为生产采购部门做了一套采购付款、预付、退款的功能,这样解放了他们之前线下作业(小本本记账)方便后续管理,追溯。 最初我以为到了甲方,我就轻松自在起来,后来我发现其实变化不大,因为我们服务的是业务部门,其实我们还是站在乙方的立场,思考如何能有效的为客户提供优质的服务。以客户为中心,如何将客户想要的效果最终完美实现,并能给他们带来价值,这个是我们部门存在的意义。当然,公司的价值观也非常明确,不会只要求你奋斗,资源会合理的向有效奋斗者倾斜,我的努力也带来的回报,薪资也比刚入公司涨了很多,这个是除了自身成长之外最令我开心的事。 回想这3年来,我是足够幸运,才能遇到这样好的平台,这么好的一群人,非常幸运,能与你们相遇。 130253
和帆软18的故事
和帆软相识已经两年了,从毕业后,我的工作内容都是和FineReport相关。今年年初,我厌倦了四处奔波的日子(以前是跟着项目走),决心换一个稳定的工作。由于自己所学的只有FineReport,所以找工作的时候,就在社区的招聘平台里面选择心仪的公司,当时看了所有的招聘需求,都需要FCRP证书,因此选了一个“黄道吉日”,准备把它给拿下,考试的中间也有一些波折,这个在当初获得了FCRP证书后,我还发帖得瑟了一下http://bbs.fanruan.com/thread-103846-1-1.html, 有兴趣的朋友可以看一下。考完证书后,在社区的招聘贴中投简历,毕竟拿到证书后硬气了一波,哈哈,主要心里有底气了,非常感谢社区招聘平台。{:fange05gif:}到了新公司,用的已经是帆软9.0产品,我之前用的都是8.0的,虽然里面很多都一样的,但也有很多新的功能,我最喜欢的就是插件的热更新,不像以前每次想要装插件,都需要重启服务器,当然,新版本有好处,也有很多坑。让我记忆最为深刻的坑,当属移动端的坑。由于公司是直接在8.0基础上直接升级9.0的,所以系统中有很多8.0版本的jar包,和升级后的9.0并存,虽然正常的通用功能没什么问题,但是到移动端的时候,给我挖了很大的坑,因为很多8.0的js在9.0被移除了,所以我们当时用的是9.0的服务器,8.0的app,没办法升级app,因为一升级,填报模板基本都在报错,哈哈,我做的移动端的跳转等,也是因为这两个版本的jar,折腾了很久。当然,现在所有移动端的模板js已经全部更新到9.0了,不会再出现这种跨版本的问题了。 9月份的时候,在社区大佬星痕的组织下,我们在杭州参加了社区用户的线下聚会,都是社区的大佬,在我成长的过程中,给了我很多帮助,大家平时在群里聊的都很开心,因此有了这次的线下聚会,官方也排了2名代表,珠珠和兔子,第一天到的时候,大家一起围着玩狼人杀,由于不懂规则,而且当时也有点迷糊,基本上最先挂的就是我这个菜鸟,还是死了后的上帝模式看起来很有意思,各个都是影帝。晚餐的时候人多,因此分了2桌,但是大家热情不减,w豪提供的起泡酒特很好喝,还有真实哥带的鸭舌,让我这个从不吃鸭舌的人偷偷吃了很多。还记得第二天一大早,本来说好女神和兔子一起去西湖5公里,结果女神没起得来,最后我和兔子去了,一走就是10多公里。欢乐的时光总是短暂的,因为大家的时间问题,聚会只有周末2天,周日便是离别的时间。至于这篇故事帖也是当时答应了珠珠和兔子的,结果由于平时比较忙,我这个重度拖延症患者一直拖到了现在才发(冬至的时候去蹭了珠珠和兔子的火锅,打了一下午掼蛋,此文就是当时写的,写完才放我走的)。其实还有一个原因,因为今年受邀去参加帆软年会,如果再不发的话,我怕到时候被她们打,兔子在通知我的时候,表示已经磨刀霍霍了。{:11_362:}现在最为期待的便是19号的帆软年会,毕竟之前官方介绍的各种活动已经让我迫不及待了,当然,最重要的是能够和大家相聚,一起继续聊人生,聊理想,还有和一些老朋友相见。
FCRP到手,下一站FCBP
低调的炫耀一波,我报名的时候考试3天,结果第一天周末,我出去找了1天房子,没做,然后第二天周一,做了1下午,有个效果没做出来,百思不得其解,因为我设置的没有错,最后升级了jar包后,发现效果没问题了{:10_281:}当时我一下午都花在这个上面去了,这还是第一题····,所幸做完了,准备考试的最后一天做接下来3题。结果周二一大早起来,感觉身体不对劲,最后直接去了医院,急性胃肠炎,疼死了,一直在医院挂水到下午四点多,然后打车回家。本来是实在没精神考了,也给传说哥发了个信息准备放弃这次考试,后来晚上想了一想,我觉得我还能抢救的过来,最后晚上把剩下3题做完,在12点前交卷了,最后80分飘过,有一题真的不会,哈哈哈,毕竟一次性考过的感觉还挺爽的
我与帆软的2017
接触帆软1年多了,17年是成长最多的1年,哈哈,不能说变成大神了,但是也不是最初的小菜鸟了,17年我制作了我的第一个大屏,哈哈,由于数据保密,所以我截图打了很多马赛克,主要放出来给大家看一下样式 : 91758 主要一直忙,也没啥空(其实就是懒,不然早就准备卖大屏了),今年深入了解了fr的框架,权限丢失等问题是我最怕的一个,不过正常先把xml迁移到平台数据库,然后再把平台数据库迁移出来,基本就没啥问题了,这是我最害怕的一个,当初遇到这个问题,每天备份一个fsconfig.xml,然后每天上班第一件事看权限有没有丢失,如果丢了立刻恢复一下。但今年有幸混入了互助团队,里面一堆大佬对我的帮助很大,前几天龙哥帮我解决js问题,虽然我也付了1万豆子,但我觉得很值,因为我不会js 91759 一年来,我也算粗略了解了fr的强大,当然,我还是最佩服js大佬们可以为所欲为,18年好好学习js,争取自己可以写出炫酷的效果来。初识fr的时候, flyingsnake大佬给了我很大帮助,我的很多填报功能都是在他的帮助下完成: 91760 这是查询页面,可以点击新增到新增页面新增记录,也可以修改或者删除对应数据,当时很多问题都是南哥陪我一起研究帮我解决,不然我都可能早就背包回家了{:10_286:}哈哈,楼主小学生文采,就写到这了,在此祝各位18年新年快乐(我不会说我是为了传说哥的杯子才写的)
2017年7月29日签到记录贴
本贴是论坛每日签到系统在每天的第一位签到者签到时所自动生成的,如果您还未签到,请点此进行签到的操作。我在 2017-07-29 00:00 完成签到,是第 1 个签到的用户,获得随机奖励 F豆 13 个 ,其中包括额外获得的 F豆10个。
个人成就
内容被浏览113,874
加入社区7年157天
返回顶部