JS实现填报联动可以用ds1.select函数吗

var id=this.getValue(); 

var name=FR.remoteEvaluate("value('用户信息匹配','用户姓名','订单号','"+id+"')");

这里我可以不用value函数改用ds1.select函数吗?如果可以的话应该怎么写呢?

谢谢各位大哥 

FineReport 用户t0665173 发布于 2023-5-10 16:05
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
CD20160914Lv8专家互助
发布于2023-5-10 16:06(编辑于 2023-5-10 17:29)

var id=this.getValue(); 

var bl="=sql('FRDemo','select  用户姓名 from 用户信息匹配 where 订单号="+id+"',1,1)";

var city=FR.remoteEvaluate(bl);

alert(city);

不行。。不支持ds1.select

image.png

支持你的value函数

  • 用户t0665173 用户t0665173(提问者) 那支持sql()函数吗?
    2023-05-10 16:07 
  • CD20160914 CD20160914 回复 用户t0665173(提问者) 支持的。
    2023-05-10 16:07 
  • CD20160914 CD20160914 回复 用户t0665173(提问者) 你可以改成sql函数。这个是可以的。
    2023-05-10 16:07 
  • CD20160914 CD20160914 回复 用户t0665173(提问者) 你用value函数我认为也可以的呀。只是value是数据集。sql函数是从数据库直接取。value对数据集的返回数据少,它查询还要快些
    2023-05-10 16:08 
  • 用户t0665173 用户t0665173(提问者) 回复 CD20160914 不好意思,可以再帮忙看下嘛,我这么写好像是不对 var id=this.getValue(); var city=FR.remoteEvaluate(\"sql\",\"数据连接\",\"select 用户姓名 from 用户信息匹配 where 订单号=\"+id);
    2023-05-10 17:05 
最佳回答
0
用户k6280494Lv6资深互助
发布于2023-5-10 16:06(编辑于 2023-5-10 16:08)

试试把

var name=FR.remoteEvaluate("ds1.select()");

不行就这样用

image.png

  • 3关注人数
  • 366浏览人数
  • 最后回答于:2023-5-10 17:29
    请选择关闭问题的原因
    确定 取消
    返回顶部