自定义按钮获取不到变动后的参数值。

场景在frm下

控件放置位置为body内,选择后会自动传参给body内所有报表块。

问题点是导出excel的自定义按钮,获取不到变动后的参数值。

image.png

配置方法如下图,按钮点击事件

image.png

具体js如下

var REPORT_URL = '${servletURL}?viewlet=路径/表名.cpt&T_TYPE=' + T_TYPE +

'&stime_05=' + stime_05 +

'&etime_05=' + etime_05 +

'&comb_05=' + comb_05 +

'&p_org_05=' + p_org_05 +

'&p_orgs_05=' + p_orgs_05 +

'&sjfw_05=' + sjfw_05 +

'&tag_type=' + tag_type +

'&unit05=' + unit05 +

'&FY_05=' + FY_05 +

'&HC_05=' + HC_05 +

'&FY_05A=' + FY_05A +

'&HC_05A=' + HC_05A+'&op=form_adaptive&op=export&format=excel' ;

window.location = encodeURI(REPORT_URL);

alert(T_TYPE);

FineReport h879 发布于 2023-4-27 13:55 (编辑于 2023-4-27 13:57)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共1回答
最佳回答
0
CD20160914Lv8专家互助
发布于2023-4-27 13:56(编辑于 2023-4-27 13:58)

公式只能获取初始化的值。变动后就获取不到的

image.png

改成成js获取

var a=this.options.form.getWidgetByName("T_TYPE").getValue();

var b=this.options.form.getWidgetByName("stime_05").getValue();

//如果不行就改成这样:自己再增加

var a=_g().getWidgetByName("T_TYPE").getValue();

var b=_g().getWidgetByName("stime_05").getValue();

  • 2关注人数
  • 300浏览人数
  • 最后回答于:2023-4-27 13:58
    请选择关闭问题的原因
    确定 取消
    返回顶部