多sheet页cpt报表查询数据集全部执行问题

请教各位大佬们,在Finereport中,如果一个的cpt报表有多个sheet页,怎么控制在某一页面刷新/查询时,仅把当前页面涉及的数据集发起请求执行,而不是把所有页面所有数据集都请求了

FineReport Jake___ 发布于 2025-1-3 14:18
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
Jake___Lv3见习互助
发布于2025-1-3 15:14

解决了,记录一下过程:

1、面板参数p_sheet,设置控件为不可见

2、模板web属性-数据分析-加载结束事件

$(".fr-sheetbutton-container").click(function() {

//获取当前sheet的编号(从1开始)

var a = _g().selectedIndex;

// 设置参数值

_g().getParameterContainer().getWidgetByName('p_sheet').setValue(a);

});

3、数据集配置示例

${if(p_sheet=2,"/*","")}

报表SQL逻辑

${if(p_sheet=2,"*/","")}

最佳回答
0
snrtuemcLv8专家互助
发布于2025-1-3 14:18

这个目前不支持

是全部一起的

最佳回答
0
SachaLv4见习互助
发布于2025-1-3 14:26

可以获取sheet页码,在数据集里用参数控制

  • 2关注人数
  • 37浏览人数
  • 最后回答于:2025-1-3 15:14
    请选择关闭问题的原因
    确定 取消
    返回顶部