用js获取视图树选取的值,并且将这个值传递到数据集查询的SQL语言里面

用js获取视图树选取的值,并且将这个值传递到数据集查询的SQL语言里面,这个能做到吗?

FineReport 帆软用户p9k8MX4NIW 发布于 2023-2-25 11:26
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
snrtuemcLv8专家互助
发布于2023-8-22 19:51(编辑于 2023-8-22 19:51)

正常是

var a=_g().getWidgetByName("控件名").getValue(); 

$.ajax({

url: '/webroot/decision/view/form?op=fr_dialog&cmd=parameters_d',

type: 'POST',

data: {

"参数名":a,

},

headers: {

sessionID: _g().currentSessionID

},

complete: function(res, status) {

if (window.FR && FR.Chart && FR.Chart.WebUtils) {

FR.Chart.WebUtils.clearCharts();

}

_g().gotoPage(contentPane.currentPageIndex); //回到当前页

}

});

==============

上面是cpt的动态传参,决策报表参考

js决策报表块传参

_g().getWidgetByName('report3').gotoPage(1, {

"参数名1": "参数值1",

"参数名2": "'参数值2"

}, 'T');

js决策报表图表传参

FR.Chart.WebUtils.changeParameter({ 

chartID: '图表名', 

para: {

"参数名1": "参数值1",

"参数名2": "'参数值2"

最佳回答
0
用户k6280494Lv6资深互助
发布于2023-2-25 11:40(编辑于 2023-2-25 13:48)

this.options.form.getWidgetByName("控件名").getValue()

那就用单元格啊,比如控件在A3 where 字段='${A3}'

参考https://help.fanruan.com/finereport/doc-view-1828.html

  • 帆软用户p9k8MX4NIW 帆软用户p9k8MX4NIW(提问者) 这个我知道,我的视图树是设置在单元格的。名称是tree,我要的是当我点击这个视图树某个节点的时候,sql语言where后面的条件能动态变化
    2023-02-25 11:48 
  • 用户k6280494 用户k6280494 回复 帆软用户p9k8MX4NIW(提问者) 那就用单元格啊,比如控件在A3 where 字段=\'${A3}\'
    2023-02-25 13:47 
  • 帆软用户p9k8MX4NIW 帆软用户p9k8MX4NIW(提问者) 回复 用户k6280494 你这个方法完全不管用
    2023-02-27 08:12 
  • 3关注人数
  • 682浏览人数
  • 最后回答于:2023-8-22 19:51
    请选择关闭问题的原因
    确定 取消
    返回顶部