获取一个控件的值,然后通过sql传入这个值,查询出另外一个值,再讲这个值传递给另外一个控件。

var a1 = this.options.form.getWidgetByName("dpname").getValue()

var len1 = a1.length;

var b = FR.remoteEvaluate('=SQL("stmit_adl","SELECT dpid FROM TB_BAS_DPXX WHERE dpname =' + a1 + ' ",1)');

var dpid = this.options.form.getWidgetByName("dpid");

if (len1 == 0) {

1 == 1;

} else {

dpid.setValue(b);

}


哪里有问题呢,还有这个该选初始化后,还是编辑结束后

FineReport 墨白哦 发布于 2020-11-10 09:48
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共4回答
最佳回答
0
yiyemeiyingLv4高级互助
发布于2020-11-10 09:56(编辑于 2020-11-10 09:57)

编辑后或编辑结束;

========


image.png

=========

image.png

  • 墨白哦 墨白哦(提问者) 用编辑后,要点一下才会出现值。我想直接生成查询结果
    2020-11-10 10:03 
  • yiyemeiying yiyemeiying 回复 墨白哦(提问者) 编辑后需要点击?编辑结束才需要点击吧;
    2020-11-10 10:08 
  • 墨白哦 墨白哦(提问者) 回复 yiyemeiying 我选择了编辑后和编辑结束 都要点击一下dpname控件框dpid才会有值,不会直接默认值
    2020-11-10 10:08 
  • yiyemeiying yiyemeiying 回复 墨白哦(提问者) = = 搞复杂了,自己用这个吧;下拉框联动之默认选择列表中第1个值-https://help.fanruan.com/finereport/doc-view-1862.html
    2020-11-10 10:10 
  • 墨白哦 墨白哦(提问者) 回复 yiyemeiying 已经解决,就是用的sql这个函数。多谢
    2020-11-10 13:20 
最佳回答
0
shirokoLv6资深互助
发布于2020-11-10 10:01(编辑于 2020-11-10 10:02)
var b = FR.remoteEvaluate('=SQL("stmit_adl","SELECT dpid FROM TB_BAS_DPXX WHERE dpname =\''  + a1 + '\' ",1)');


话说我看你这个意思不就是要个参数联动吗,怎么弄这么麻烦

  • 墨白哦 墨白哦(提问者) 决策报表,因为要做定时调度,但是dpid这个参数是通过dpname这个参数查询后得到的,定时调度的参数要同时传递才有效。所以就导致现在的这样的情况了。。。预览都是没问题的,但是定时调度就取不到dpid的值
    2020-11-10 10:10 
  • shiroko shiroko 回复 墨白哦(提问者) 你试了我给你这个代码了嘛
    2020-11-10 10:16 
  • 墨白哦 墨白哦(提问者) 回复 shiroko 定时调度不支持JS应该
    2020-11-10 13:20 
最佳回答
0
ColdmanLv6高级互助
发布于2020-11-10 10:05

https://help.fanruan.com/finereport/doc-view-1868.html?source=1

最佳回答
0
孤陌Lv6资深互助
发布于2020-11-10 10:15

定时调度 是不执行JS的  所以你换方法吧

  • 5关注人数
  • 533浏览人数
  • 最后回答于:2020-11-10 10:15
    请选择关闭问题的原因
    确定 取消
    返回顶部