自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 问答 (1)
  • 收藏
  • 关注

原创 Finereport 从无到有制作填报报表10-查询界面04

接上一部分内容:这一部分设置查询结果里面控件设置由于我这边实际需求;需要对应到学生、实到学生、请假、旷课、课消、备注这几个控件能够修改。除开备注外其余控件都设置的为数字控件,备注设置为文本控件。实到学生需要设置修改的值比应到学生小点击S2实到学生单元格-设置编辑后事件var a= contentPane.getCellValue(“R6”,null)if(this.getValue()>a){alert(“实到学生应小于等于应到学生,请重新输入”);this.setValue(“0

2020-12-23 16:56:25 615

原创 Finereport 从无到有制作填报报表12-开发过程中遇到的问题

1、在开发过程中遇到的最大最多的问题就是JS代码了,用帆软制作报表 如果需要实现些小功能 JS真的很重要,我自己在开发过程中 问答 提问大部分都是关于JS的。2、需求一定要明确,这个非常重要3、数据集的书写这个对于大部分人来说应该都不是问题4、最后一点建议就是:遇到不会的先去问答区搜索看看有没有类似的问题,如果没有马上提问。提问如果时间很长都没有回复,就需要去QQ联系帆软技术支持团队,有一点需要注意:官方技术支持团队不提供修改和编写JS...

2020-12-23 16:56:17 283 1

原创 Finereport 从无到有制作填报报表11-内嵌设置

接上一部分:2个填报界面都已经制作完成。接下来就是内嵌到其他系统里面。直接使用<iframe> </iframe>这里需要指定绝对路径界面设置style<style>#reportFrame{width: 100%;min-height: 100vh;}</style>由于设置了填报分页,URL需要加上&__cutpage__=v <iframe id="reportFrame" src="http://x

2020-12-23 16:55:56 630

原创 Finereport 从无到有制作填报报表09-查询界面03

接上一部分内容:接下来制作排序。在编写查询集的时候已经使用了order by ;ORDER BY${a} ${b}我这里给排序添加了箭头,用户在使用排序的时候页面的箭头也会跟着改动点击F1 单元格,设置超级链接,参数名为查询集里面的 a,b 。b的值根据实际需求设置 asc (升序), desc(降序)。一定要注意这里的asc desc 需要小写,大写的话不能识别CONVERT(cf.campus_name using gbk)这个是MYSQL的中文拼音排序。基础排序已经制作好了。接下来

2020-12-23 16:55:20 229

原创 Finereport 从无到有制作填报报表07-查询界面01

前面已经制作完成了信息的填报界面,接下来开始制作查询界面:主题还是以mysql做查询数据集。先展示成品由于我制作的这个填报和查询功能不是使用的帆软自带的决策系统,内嵌在我们的另一个系统里面的,这里做查询数据集的时候就需要带上一个用户的ID,这个ID是直接使用post传参的方式,写在URL里面。这里的URL根据自己的实际情况进行调整修改。首先制作基础界面我制作的这个需要展示的信息较多,字段也比较多。在实际上线过后根据自身情况可自行隐藏部分字段${if(len(campus_name) == 0,

2020-12-23 16:54:43 544

原创 Finereport 从无到有制作填报报表08-查询界面02

接上一部分内容:接下来制作序号。使用seq() 函数。在需要给定序号的列前插入一列。我这里是插入的2列。所以写的是seq(B2)。第一行有一个H是因为设置了冻结行。在翻页的时候第一行会被冻结不会被覆盖。设置方法:点击模板-点击重复与冻结设置根据自身实际情况设置冻结的行或列,首和尾根据需要自行设置在使用seq()函数过后,填报预览后会直接给一个排序,但是在使用删除行按钮后,这个排序会被打乱,需要重新进行排序。下面给出重新排序的方法:点击模板-点击模板web属性设置-添加2个事件【加载结束事件

2020-12-23 16:54:01 644

原创 Finereport 从无到有制作填报报表06-填报界面04

接上一部分内容:查询数据集书写好了过后,进行数据字典设置以事业部下拉框为例:类型设置选择数据查询-选择编写好的数据集-实际值和显示值选择事业部在实际情况中也会出现这种情况,实际值和显示值不一样:在其他查询条件需要获取这个控件值的时候,需要的是获取实际值,而显示的又是显示值;在填报预览的时候选择控件内容是正常的,鼠标点击其他位置显示的值又变成了实际值。以学季下拉框为例解决办法:点击学季下拉框控件-点击单元格属性-点击形态-设置数据字典-其余设置内容与下拉框控件属性字典设置一样当然显示值也可

2020-12-11 17:05:07 500

原创 Finereport 从无到有制作填报报表05-填报界面03

接上一部分内容:在实际情况中,用户希望在班级名选择相同的内容后进行提示设置班级名属性 给一个控件名 bjm添加编辑后事件var arr=contentPane.getWidgetsByName(“bjm”); //获取扩展下拉单选按钮组控件bjmif(arr[0]!=undefined){var sum=0;for(var i=0;i<arr.length-1;i++){if(this.getValue()==arr[i].getValue()){sum+=1}}if

2020-12-11 17:05:01 366

原创 Finereport 从无到有制作填报报表04-填报界面02

接上一个继续设计:在报表最下方设置一个按钮用于提交数据库,旁边设置一个按钮用于取消填报刷新当前页面颜色根据实际情况自行选择。设置事件:点击事件,选择点击,输入JSFR.Msg.confirm(“提示”,“确认提交吗?”,function(value){if(value){_g(’${sessionID}’).verifyAndWriteReport(true) //帆软自带的提交入库,已经包含内置的数据校验,true表示直接提交所有sheet,$(’.verify-error-conta

2020-12-11 17:04:54 758

原创 Finereport 从无到有制作填报报表03-填报界面01

二、借助Finereport设计器进行功能开发PS:finereport设计器的基础操作请参考帆软官方的教程视频https://bbs.fanruan.com/edu/guide/finereport开发期间遇到问题可以在问答区进行提问https://bbs.fanruan.com/wenda 也可以询问官方技术支持团队 QQ:800049425一、填报界面的功能开发1、首先是需要在数据库新建一个表格,根据自己的实际需求新建表格,这个是我新建的表格个人建议,最好是将这个表格新建一个数据库,涉及到

2020-12-11 17:04:47 2101

原创 Finereport 从无到有制作填报报表02

一、明确需要制作的报表需求首先,这一点非常重要!!!这个功能总共做了2次,第一次就是因为业务背景和需求不明确,导致了第一次模板做出来过后跟实际需求相差太远,浪费了很多时间。在第二次制作过程中也是因为用户信息的问题,浪费了很多时间。对于当前这个报表来说:业务背景主要是由于校区人员对信息部门的数据准确性存在质疑,因而提出需求:校区人员自己填写数据,自己核对。...

2020-12-11 17:04:35 282

原创 Finereport 从无到有制作填报报表01

一、明确需要制作的报表需求二、借助Finereport进行功能开发三、开发过成中遇到的问题

2020-12-11 17:03:22 441

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除