如何实现填报第一行填完之后剩余待还是9850,然后第二行开始就已9850去减,而不是以10000

e5f1b05e1b76953954aae0657266ca9.png

FineReport 用户f0613105 发布于 2025-6-20 14:21
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共4回答
最佳回答
1
技术支持--哈哈Lv4初级互助
发布于2025-6-20 14:23(编辑于 2025-6-20 14:24)

1. 使用填报自动计算功能

在填报属性中设置单元格自动计算逻辑:

  1. 设置第一行单元格值为10000

  2. 从第二行开始,使用公式计算剩余值

自动计算示例

2. 具体实现步骤

  1. 设置初始值:

    • 第一行单元格直接填写10000

    • 或使用公式if(&A1=1,10000,0)(假设A列是序号列)

  2. 设置递减公式:

    • 从第二行开始使用公式=B1-A2(假设B列是剩余值列,A列是当前行值)

  3. 使用JS动态计算(可选):

  4. // 当值变化时自动计算剩余值

  5. contentPane.on("cellselect", function(){

  6.     // 获取当前行号

  7.     var row = this.options.curLGP.getTDRow(this.curLGP.curTDCell);

  8.     // 如果是第一行则跳过

  9.     if(row > 1) {

  10.         // 获取上一行剩余值

  11.         var lastValue = this.getCellValue(0, row-1, 1); // 假设剩余值在第二列

  12.         // 计算当前行剩余值

  13.         var currentValue = lastValue - this.getCellValue(0, row, 0);

  14.         this.setCellValue(0, row, 1, currentValue); // 设置当前行剩余值

  15.     }

  16. });

3. 注意事项

  • 确保提交类型设置为"智能提交"

  • 如果需要保存计算过程,建议在数据库中建立相应字段存储中间值

最佳回答
0
snrtuemcLv8专家互助
发布于2025-6-20 14:22

这个目前不支持

直接预览可以层次函数实现,填报不支持层次函数。。。

最佳回答
0
华莉星宸Lv7资深互助
发布于2025-6-20 14:23

把填报和查询分开

就很容易实现了

最佳回答
0
ScyalcireLv7高级互助
发布于2025-6-20 14:28
  1. 设置全局变量或隐藏行‌:添加一个全局变量或隐藏行来存储初始的“剩余待还”值9850(此处是假设,具体的你可以用公式求)。

  2. 第一行设置‌:在第一行的“剩余待还”单元格中,直接显示全局变量或隐藏行中的值。

  3. 后续行设置‌:从第二行开始,在“剩余待还”单元格中输入计算公式。但是帆软填报不支持层次函数,可以通过累计求和的方式实现。试一下用一个辅助列来累计求和“还款金额”,然后在“剩余待还”列中使用这个累计和来计算

  • 5关注人数
  • 46浏览人数
  • 最后回答于:2025-6-20 14:28
    请选择关闭问题的原因
    确定 取消
    返回顶部