【帆软FR】js实现分类汇总

本文介绍如何在帆软报表中利用JavaScript实现多级分类汇总。通过获取单元格层级并进行循环计算,实现实时计算效果。内容包括二级、三级及多级联动的计算逻辑,同时注意字符串转换、层级判断等问题。最后提供了相关附件链接。
摘要由CSDN通过智能技术生成

一、场景描述

1、目前有层级结构的数据可以通过将数据集转换为树数据集,然后结合下拉树或者视图树控件来展示,但是控件本身功能有限,无法在展示层级结构的同时满足填报计算+提交的效果
2、此类场景问题可以通过获取相邻单元格层级然后循环计算上下格数据,达到一个实时计算的效果。从基本的二层联动逻辑上出发,可以逐渐实现多层级自动计算效果,具体效果如下:
多级联动计算效果:

二、二级联动

1、计算思路
(1)获取当前单元格值和对应层级的值,并用设置参数jj,公式值为len(value("测试表",1)),也就是获取到表的行数

var location = this.options.location; //获取当前控件的位置
var cr = FR.cellStr2ColumnRow(location);
var col = cr.col; //列号
var ro = cr.row; //行号

//获取当前单元格的数据
var score_obj = contentPane.getWidgetByCell(FR.columnRow2CellStr({
col: col,
row: ro
})); 
var score=Number(score_obj.getValue());

//获取当前层级
var rank_obj = contentPane.getWidgetByCell(FR.columnRow2CellStr({
col: col-1,
row: ro
})); 
var rank=Number(ran
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值