填报报表:1、工具栏上的“删除记录”按钮如何实现删除前确认?2、记录中的日期控件如何动态设置起止日期

关于问题1,我在模板Web属性中增加了“删除行前”事件,貌似在弹出对话框之前就已经逻辑删除数据了(注,对于自定义行按钮方式删除记录,已知道如何实现删除前确认)。

删除前确认及日期范围动态设置.PNG

关于问题2,需求是:对于每一行记录,指定“开始日期”字段值之后,自动设置本行“截止日期”控件的起始日期和结束日期。我尝试过以公式的方式设置“截止日期”控件的起始日期和结束日期,分别是:DATEDELTA(B3,0)和DATEDELTA(B3,4),对于第二行及之后的数据,均是以第一行数据为参照的,未自动根据本行“开始日期”字段的值来动态更新。

接触帆软没几天,很多知识点都还搞不清楚,请各位大佬帮忙指导一下,谢谢!

菜单目录.cpt

忘记备注了,我用的是FineReport10。

----------------------------------------------------

可能我上午的提问容易引起误解,下面再出图说明一下:

问题一,如图,“删除列行”按钮是工具栏上系统内置的,基于技术讨论,我暂不考虑放置在每行后边自定义按钮这种实现方式。

删除列行.PNG

问题二, 如图

设置起始、结束日期.PNG


FineReport 用户S0185496 发布于 2020-8-9 10:36 (编辑于 2020-8-9 16:35)
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
axingLv6专家互助
发布于2021-2-23 18:19

第一个问题暂时没有办法

第二个测试了一下,确实会只会根据固定的一个单元格值来运算,没有根据扩展值来变化。

如果需要实现,可以按照这个思路来处理。

在第一个时间控件上写编辑结束事件,获取另一个时间控件所在单元格的id

然后通过js给该单元格重新创建时间控件

重新创建日期控件 var $div = $('<div style="style="width: 227px; height: 16px">').appendTo('td#D4-0-0'); var editor = new FR.DateTimeEditor({       renderEl : $div,       format : 'yyyy-MM-dd',     //日期格式       startDate : "2010-08-08",  //起始日期       endDate : "2010-10-10",    //结束日期       editable : true,     //是否允许手动输入日期       value : "2010-10-01"  });

最佳回答
0
luojian0323Lv7资深互助
发布于2020-8-9 11:46(编辑于 2020-8-9 12:20)

image.png

开始日期控件编辑后事件:
var location = this.options.location;  //获取当前控件的位置
var k = FR.cellStr2ColumnRow(location);
var co=k.col+1
var ro=k.row
var jiezhi= contentPane.getWidgetByCell(FR.columnRow2CellStr({col: co,row: ro}));
var dateTime=new Date(this.getValue())
dateTime=dateTime.setDate(dateTime.getDate())
setTimeout(function() {
var rq1=FR.remoteEvaluate('=format(DATEDELTA('+dateTime+',4),"yyyy-MM-dd")');
jiezhi.setValue(rq1);
contentPane.setCellValue(co, ro,rq1)
},100);


  • 用户S0185496 用户S0185496(提问者) 非常感谢你的回答! 可能我上午问题描述得不清楚,你这里提供的方案貌似还不是我想要的那种。你给出的问题一解决方案是基于在某个单元格增加删除行按钮和自定义按钮来实现;给出的问题二解决方案是直接设置另一个单元格的值,并非设置该单元格所表示日期控件的起始日期和结束日期。 再次感谢你的关注与解答。
    2020-08-09 17:19 
最佳回答
0
yzm117853Lv2见习互助
发布于2024-7-17 10:35

哈哈哈,2024了,帆软依旧没有解决工具栏-删除行前的这个bug

  • 4关注人数
  • 730浏览人数
  • 最后回答于:2024-7-17 10:35
    请选择关闭问题的原因
    确定 取消
    返回顶部