求问大家:JS中使用了参数(参数公式中引用了控件),当控件的值改变后,这个参数的值为什么不随之变化呢

求问大家:JS中使用了参数(参数公式中引用了控件),当控件的值改变后,这个参数的值为什么不随之变化呢?


2020-05-29_11-19-31.jpg


代码如下:

//根据其他参数面板控件值获取控件值

_g().parameterCommit(); 


//后延时

var sleep = function(time) {

    var startTime = new Date().getTime() + parseInt(time, 10);

    while(new Date().getTime() < startTime) {}

};

sleep(1000); // 延时函数,单位ms



var 地区 = this.options.form.getWidgetByName("地区").getValue();  

var 总销量 = this.options.form.getWidgetByName("总销量"); 

var sql ="SQL(\"FRDemo\",\"SELECT sum(销量) as 销量 FROM [销量] where 1=1" + p +"\",1,1)";

alert(sql);

//var 销量 = FR.remoteEvaluate(sql)

//alert(总销量);  

//总销量.setValue(销量);

GettingStarted_参数法.cpt





FineReport alu 发布于 2020-5-29 11:24
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
shirokoLv6资深互助
发布于2020-5-29 12:45(编辑于 2020-5-29 12:58)

如果用延时的话,就不能用参数区的公式取数了,因为参数区取数没地方设置延迟

所以直接用控件值吧。(其实用FR.remote也可以)

其他还有各种问题,总之我改完了自己看吧

1590722641369178.cpt


  • alu alu(提问者) 示例很好,没问题,非常感谢! “点击事件里用了自定义参数 里面用公式 就是错的 这里用公式 是不会根据控件值而动态变化的”,我觉得这个说法是没问题的,和是否延时没关系吧?
    2020-05-29 13:34 
最佳回答
0
孤陌Lv6资深互助
发布于2020-5-29 11:35

你点击事件里用了自定义参数 里面用公式 就是错的 这里用公式 是不会根据控件值而动态变化的 你还是写JS吧

  • alu alu(提问者) 看来不能确实不能用这种方法,多谢提醒!
    2020-05-29 13:30 
最佳回答
0
豆豆小可爱Lv5中级互助
发布于2020-5-29 11:45

把参数p删了,下面的+p+改成+地区+

image.png

  • 4关注人数
  • 871浏览人数
  • 最后回答于:2020-5-29 12:58
    请选择关闭问题的原因
    确定 取消
    返回顶部