多sheet页面导出明细功能

v10中 cpt多sheet文件,需要获取当前页面的sheetname做bu的传参,做导出明细功能

FineReport yzm109185 发布于 2025-5-27 09:58
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
CD20160914Lv8专家互助
发布于2025-5-27 10:43

加载结束后事件,把当前页面的工作表名称赋值给控件

$(".fr-sheetbutton-container").click(function() //切换sheet时

{

    var a = contentPane.$contentPane.data('TabPane').tabBtns[contentPane.selectedIndex].options.name; //获取当前sheet的名字

    _g().parameterEl.getWidgetByName("shtname").setValue(a); //参数控件赋值

});

然后你获取shtname这个控件的值就行了,获取参数的值不要用公式,要用js,因为公式只能取到它的默认值

!!

类似如下面这样

var bu = _g().parameterEl.getWidgetByName("shtname").getValue();

image.png

image.png

  • yzm109185 yzm109185(提问者) 然后你获取shtname这个控件的值就行了,获取参数的值不要用公式,要用js,因为公式只能取到它的默认值,文本控件,初始化后事件var bu = _g().parameterEl.getWidgetByName("shtname").getValue(); 那控件要填什么,公式里填 = $bu ?卡在最后一步
    2025-05-27 13:45 
  • CD20160914 CD20160914 回复 yzm109185(提问者) 导出的里面写获取控件的值,你的导出按钮不是自定义的吗?初始化代码只写第一步,第二个获取获取的值要写在导出里面,最后按你上面的代码拼就行了。。你自己看你导出是如何写的代码,不用改,只是你增加一个隐藏的控件就行了,然后获取以后放进去一样用bu
    2025-05-27 13:57 
最佳回答
0
runnerLv7资深互助
发布于2025-5-27 10:04
  • yzm109185 yzm109185(提问者) 能否直接把当前页面的sheet名称赋值给某个变量呢,然后我用这个变量的值
    2025-05-27 10:23 
  • 3关注人数
  • 48浏览人数
  • 最后回答于:2025-5-27 10:43
    请选择关闭问题的原因
    确定 取消
    返回顶部