ds1.select(value,id=1) 使用js

ds1.select(value,id=1) 如何使用js查出来


像    var value=ds1.select(value,id=1);

790437866qqcom 发布于 2019-10-29 14:34
1min目标场景问卷 立即参与
回答问题
悬赏:6 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
张洪威Lv6高级互助
发布于2019-10-29 14:35

利用 FR 提供的远程公式 FR.remoteEvaluate('=公式')来执行函数,从而利用我们在报表中常用的公式。

在JS代码中使用FineReport内置的公式-https://help.finereport.com/doc-view-1785.html

  • 790437866qqcom 790437866qqcom(提问者) 谢谢
    2019-10-29 15:05 
  • 790437866qqcom 790437866qqcom(提问者) ds1.select() 内置函数不起作用,today()函数是没有问题的,请赐教
    2019-10-29 15:17 
  • 790437866qqcom 790437866qqcom(提问者) var text = this.getValue(); var text1 = \\\"=单位字典表.select(mdm_code,id=\\\'\\\"+text+\\\"\\\')\\\"; var orgmdm=FR.remoteEvaluate(text1);
    2019-10-29 15:18 
  • 张洪威 张洪威 回复 790437866qqcom(提问者) 你另外的提问里面给你写了个例子,ds1的方法js里面测试了一下好像获取不了,用sql函数来做是没问题的。
    2019-10-29 15:23 
最佳回答
0
hpmpkkLv3中级互助
发布于2019-10-29 14:36

你把这个值随便赋值到一个单元格,然后在js里面获取这个单元格的值就行了

  • 790437866qqcom 790437866qqcom(提问者) var text = this.getValue(); var text1 = \"=单位字典表.select(mdm_code,id=\'\"+text+\"\')\"; var orgmdm=FR.remoteEvaluate(text1); contentPane.setCellValue(col,row,orgmdm);
    2019-10-29 15:06 
  • hpmpkk hpmpkk 回复 790437866qqcom(提问者) 成功了?
    2019-10-29 15:12 
  • 790437866qqcom 790437866qqcom(提问者) 不行啊,可能这个函数有问题
    2019-10-29 15:19 
  • hpmpkk hpmpkk 回复 790437866qqcom(提问者) 我说的意思是这个函数不要在js里面写,就先随便写到一个单元格里面,让它执行出来,然后你把在js里面获取这个单元格的值就行了,获取单元格的值看这个http://bbs.fanruan.com/wenda/question1/114701.html
    2019-10-29 15:22 
  • 790437866qqcom 790437866qqcom(提问者) 我知道你说的这个,但是需要js里面的参数,外面用不了
    2019-10-29 15:25 
  • 3关注人数
  • 1375浏览人数
  • 最后回答于:2019-10-29 14:36
    请选择关闭问题的原因
    确定 取消
    返回顶部