请问如纵行的总和超过100,用户就不能新增一行输入资料

若纵行的总和超过100,该如何限制用户不能使用新增资料的按件接着清零该行的资料

image.png

image.png

FineReport chunyi 发布于 2023-10-25 13:19 (编辑于 2023-10-25 16:26)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
CD20160914Lv8专家互助
发布于2023-10-25 13:57

102511.rar

自定义一个按钮。插入行的,工具栏默认的插入行那个不要了,

然后对你的数据进行判断。如果大于100就不让用户再插入了。

image.png

image.png

  • 孤陌 孤陌 那我先插入10行 再填写怎么办
    2023-10-25 13:59 
  • CD20160914 CD20160914 回复 孤陌 这个我没有限制。只是说如果要限制的话,就是用户插入行以后,每一行不能为空,那么这样可以判断。
    2023-10-25 14:00 
  • chunyi chunyi(提问者) 若我想要把按钮放在报表里又该如何制作
    2023-10-26 14:17 
最佳回答
0
快乐星光Lv5中级互助
发布于2023-10-25 13:53

用一个普通按钮实现插入行,自己更换你报表的单元格。

var id = $("td[id^=C]:last").attr("id");

var cell = _g().curLGP.getTDCell(3, 0); //获取D1单元格

setTimeout(function() {

        _g().curLGP.selectTDCell(cell);

_g().curLGP.editTDCell(cell);

//聚焦D1单元格,以便点击之前求和公式能够计算出来

}, 50);

setTimeout(function() {

var sd4=_g().getCellValue("D1");

if(sd4>100){

this.setEnable(false);

} else {

_g().appendReportRC(1,id);

}

}, 100);

image.png

  • chunyi chunyi(提问者) 如果我已经有资料在里头呢?而且我的按钮不能按就算我的总和没有超过100
    2023-10-25 15:12 
  • 快乐星光 快乐星光 回复 chunyi(提问者) 有资料也不影响sum值,你的按钮不能按是因为js单元格取值或if判断有问题。插入多行可以在sum大于100后将数字控件设置为不可用。提交时写好提交条件,改控件单元格为空时不提交
    2023-10-25 15:41 
  • 快乐星光 快乐星光 回复 chunyi(提问者) 我这个插入js,插入行的下面不能有任何东西,sum公式放在上面。
    2023-10-25 15:43 
  • chunyi chunyi(提问者) 回复 快乐星光 若我想要我的sum 公式放下面呢,现在是按钮可按动但是报表并没有任何变化
    2023-10-25 16:22 
  • 快乐星光 快乐星光 回复 chunyi(提问者) 那就把插入js换成:_g().appendReportRC(1); //点击按钮新增一行
    2023-10-25 16:29 
  • 4关注人数
  • 396浏览人数
  • 最后回答于:2023-10-25 16:26
    请选择关闭问题的原因
    确定 取消
    返回顶部