是基于表格2.0-动态表区域,配置热区点击跳转不同元素。
跳转-配置说明:
规则名称:格式无限制,不允许为空。
触发区域:可选某个Sheet下的某个动态表区域(未来会拓展到固定单元格区域)
热区位置:
整个区域
整行(动态表行,可选多行)
整列(动态表列,可选多列)
自定义(同override命中语法) 热区包含表头:勾选后,点击数据区域和表头区域,都可跳转,否则,仅数据区域可跳转。
跳转对象:
表格2.0(需要配置目标Sheet和参数映射关系)
表格1.0
自定义JS方法(通过url可所有元素类型)
自定义热区:
同override命中语法,多条使用换行
自定义跳转对象:
执行对象选自定义JS方法时,你可以在JS脚本中,通过点击事件的参数(cube, povDimension, cellDimension, value),计算出一个跳转URL。
const getUrl = (params,context) => {
// context里面主要是方法调用时的一些参数,当方法配置在不同的地方时,里面的数据可能是不一样的, // 这里假设配置在了跳转规则上
const { cube, povDimension, cellDimension, value } = context;
//console.log('跳转参数', povDimension, cellDimension, value)
let v_year = povDimension.year
let v_product = cellDimension.product
let v_account = cellDimension.account
return `/element-deep-table/2-0-0/?elementName=table_2_0&folderId=DIRd47b702c95a7&moduleId=GRD2_0&sheetName=Sheet1&sign=YXBwSWQ9amtkd2dpMDEzJnNwYWNlPWprZHdnaQ%3D%3D&filterMap={"wbFilter":{"Year_wb1":"${v_year}"},"sheetFilter":{"Sheet1":{"Product_st1":"${v_product}","Account_st1":"${v_account}"}}}`
};
动态表上不同单元格点击后能获取到不同的参数:
cube:模型信息。包含elementName,folderId,path,serverName等
povDimension:背景维度信息。动态表区域上的所有单元格都有此信息
cellDimension:行列维度信息。如果是数据单元格,能获取对应行列上的维度信息;如果是行标题,则给列维度;如果是列标题,则给行维度;如果是计算的单元格,此处无值。
value:点击的单元格的值
回到顶部
咨询热线