请上传宽度大于 1200px,高度大于 164px 的封面图片
    调整图片尺寸与位置
    滚轮可以放大缩小图片尺寸,按住图片拖动可调整位置,多余的会自动被裁剪掉
取消
chyou(uid:95414)
职业资格认证:FCA-FineReport
  • 填报页面部署在数据决策系统里,现在想通过点击修改按钮,弹出固定大小的窗口,用于修改记录,修改完提交后想跳到决策系统平台内的父窗口刷新页面显示修改的记录,同时关闭当前页面。。注意:我是通过决策平台的页面点击按钮后弹窗修改,修改完提交想重新回到决策平台页面并刷新,并关闭弹窗如何实现呢?//决策系统平台内打开代码:var url = encodeURI("${servletURL}?viewlet=account/accountdetail.cpt&op=write&__cutpage__=v");window.parent.FS.tabPane.addItem({title:"管理总表",src:url}); 
  • 填报模式下,具有参数条件查询,查询全部时,工具栏显示的计数是正确的,参考依据:https://help.fanruan.com/finereport/doc-view-1817.html 还有为何在填报类似用此公式“=COUNT({A3})“不能用呢,计算出来是空值 如图但通过条件筛选时,计数值显示不对,如图,正常应该昌当前页1条数据,共1条数据:
  • 在填报预览下,使用以下方法,填报预览下序号是空值,但在分页预览是正常的,如何在填报预览也能每页从1开始呢https://help.fanruan.com/finereport/doc-view-2515.html?source=4
  • 如图:我想把图二的日期值转化成图一的,我是通过JS转化的,代码如下:var value=this.getValue(); //获取当前日期控件的值,显示格式如图二var value_gs=FR.remoteEvaluate('=FORMAT(value,"yyyy-MM-dd HH:mm:ss")');alert(value_gs);   //输出value_gs时是空值,但把value换成“2021/01/01”输出是正常的,是不是value此处不能直接引用呢?图一:图二:----------------------
  • 在填报页面,我的姓名字段设置不能为空,初始化时此字段是空的。。。我在此字段的文本框写了个JS,意图是当编辑此姓名字段后,光标聚集到指定的字段,如手机号,但同时需要姓名字段输入的值清空。。。现在是姓名字段设置为必填项时,输入值是不会被清空的,有无办法在不为空的条件下清空输入的值呢,看过去像没输入过呢
  • 需求如下:1、在记录列表里,批量删除只允许在查看具体人员的记录时才允许批量删除;2、查询所有记录时批量按钮不可用;3、多条记录时,操作日期最大的记录不允许删除;4、若记录只有一条不允许删除功能实现:对操作日期的扩展控件进行遍历查找出最大值,对于勾选复选框对应的操作日期组成的数组,如果包含最大值,则删除按钮不可用,反之删除按钮可用。。。现在有个问题,最大值刷新后会变化,如图:第一次访问时是正常的:刷新后就变成:以下是我写的代码://建立json数组var op = _g().getWidgetsByName("opdate");var json = new Array();if (typeof(op) != "undefined") {for (i = 0; i < op.length; i++) {var oprow = FR.cellStr2ColumnRow(op.options.location).row;//获取行号var opcol = FR.cellStr2ColumnRow(_g().getWidgetByName("opdate").options.location).col;var value = _g().getCellValue(0, opcol, oprow);json.push(value);} }else {var oprow = FR.cellStr2ColumnRow(_g().getWidgetByName("opdate").options.location).row;//获取行号var opcol = FR.cellStr2ColumnRow(_g().getWidgetByName("opdate").options.location).col;var value = _g().getCellValue(0, opcol, oprow);json.push(value);}//获取日期型数组json的最大值:Array.prototype.max = function() {var max = this;this.forEach(function(ele, index, json) {if (ele > max) {max = ele;}else{max=ele;}})return max;}datemax = json.max();//alert(datemax);//根据勾选生成操作日期数组var boxes = _g().getWidgetsByName("box");var oparr = new Array();var delarr = new Array();if (typeof(boxes) != "undefined") {for (i = 0; i < boxes.length; i++) {if (boxes.getValue() == true) {var row = FR.cellStr2ColumnRow(boxes.options.location).row;//获取行号var col = FR.cellStr2ColumnRow(_g().getWidgetByName("opdate").options.location).col;//获取列号var opvalue = _g().getCellValue(0, col, row);var delvalue=boxes.getValue();//alert(opvalue);//如果控件大于1个,则遍历修改选中行当前列的值oparr.push(opvalue);delarr.push(delvalue);}}} else {if (boxes.getValue() == true) {var row = FR.cellStr2ColumnRow(boxes.options.location).row;//获取行号var col = FR.cellStr2ColumnRow(_g().getWidgetByName("opdate").options.location).col;//获取列号var opvalue = _g().getCellValue(0, col, row);//如果控件只有1个,则直接判断是否选中,选中的话修改当前列的值var delvalue=boxes.getValue();oparr.push(opvalue);delarr.push(delvalue);}}//根据条件让按钮是否可用if (oparr.indexOf(datemax) > -1 || delarr==false || name.length==0) {contentPane.getWidgetByName("del").setEnable(false);} else {contentPane.getWidgetByName("del").setEnable(true);}-----------------------经过测试发现,这种现象会出现在个别记录里,并不是所有的,郁闷了,我是用姓名作为参数查询的,当发现前端日期不是最大时,不断点击查询后,又恢复正常了;对于异常的记录,通过ALERT查问题,发现数组个数老是变化,如果日期组成的数组个数不变的话,是没有问题的。我通过参数过滤来的数据,对应的数组不固定吗??不知道有谁遇到过这个问题,测试了好久也没结果。。。但90%的记录测试是没问题的,有问题的记录还是少数,就更郁闷了------------------------通过查询获取的时间组成的数组,其个数为何有时会变化呢。。var op = _g().getWidgetsByName("opdate");var num=op.length;alert(num);此时数组的个数num有时会变化,甚至会出现undefined有谁能解释一下呢,在线等。。。。。。------------------------------------------------------------
  • 对于日期控件,弄了个二次确认的,想点击取消,就清空控件内容,我写了JS,但是为何点取消一直清除不掉呢:if (opvalue < lastvalue) { FR.Msg.confirm("警告", "录入日期早于最后一次操作日期,请确认是否为数据补录!", function(value) { if (value) { return true; } else {  //方法一:this.reset();                        //方法二:_g().getWidgetByName("optime").setValue('');                     //方法三:contentPane.getWidgetByName("optime").setValue('');                      return false; }; })}
  • 我对两个日期控件A、B进行取值,A为输入控件,B的日期控件为扩展的,其值是自动带出的。现在通过对B进行遍历取值,取值思路是:在A上写入编辑结束后事件:先取A控件的所在行,然后通过遍历B,取其所在列,从而在编辑A时,取出其所在行的B的值进行比较。。我在测试时,A、B控件是文本的,成功的取出控件A、B值 ;但在转到日期控件时,A取值 没问题,但在取B时有问题,显示  ,而不是日期值 。。。。。反复检查还是找不出哪个地方有问题,大家帮忙看看,代码都是从测试中复制过来的:(代码应该没问题,测试的验证没问题,区别就在控件不同,一个是日期的,一个是文本的)var location = this.options.location; var k = FR.cellStr2ColumnRow(location);var namero = k.row;var nameco = k.col;var namevalue = _g().getWidgetByCell(location).getValue();var arr = _g().getWidgetsByName("sj");if (typeof(arr) != "undefined") {for (var i = 0; i < arr.length; i++) {var row = FR.cellStr2ColumnRow(arr.options.location).row;var col = FR.cellStr2ColumnRow(_g().getWidgetByName("sj").options.location).col;}};var value = _g().getCellValue(0, col, namero);  //我用了具体的行列号也会报同样的错alert(namevalue);  //获取正常alert(value);   //显示 if (namevalue == value) {alert('成功!')} else {alert('不成功!')}--在网络上查看了这种错误,说有可能是对像转换的问题,试了很久无解,大家看看是否有解。。用文本控件没问题,偏偏我要用日期控件出了问题,郁闷啊
  • 填报页面,输入手机号(文本字段),会自动匹配值出来,页面有个批量删除功能,用于删除插入时多余的行,现在有个需求,如图:(有类似功能也行)1、若手机输入后有匹配记录出来,点击复选框时,批量删除按钮变为不可用,有记录不让其删除;2、若输入手机无匹配记录或空白行,选择复选框时,批量删除按钮变为可用,记录则允许删除;如图:3、若全选了,即有记录,又有空记录,则弹窗提示“有记录不可删除!”,点确定后,批量删除按钮变为不可用,如图:------------------------------------
  • 比如我指定单元格A4,想知道A4所在的行数呢(第四行这样),想获取行数值用来进行一些判断

75

26

75

10

个人成就
内容被浏览33,515
加入社区7年65天
返回顶部