JS能否调用FR自带公式JOINARRAY,怎么写才能生效?

QQ截图20231019145010.png

FineReport 小白不白 发布于 2023-10-19 14:50
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共4回答
最佳回答
0
用户k6280494Lv6资深互助
发布于2023-10-19 14:57(编辑于 2023-10-19 16:03)

var b=FR.remoteEvaluate('=JOINARRAY('"+a+"',"\n")');

var b=FR.remoteEvaluate('=JOINARRAY("'+a+'","\n")');

var b=FR.remoteEvaluate('=JOINARRAY(SPLIT("'+a+'",","),"\n")');

var b=FR.remoteEvaluate('=replace(SPLIT("'+a+'",","),",","\n")');

var b=FR.remoteEvaluate('=JOINARRAY(SQL("JDBC2", "select distinct customer from fr_psi_zb_qds_tb", 1),"\n")');

最佳回答
0
snrtuemcLv8专家互助
发布于2023-10-19 14:52
最佳回答
0
Z4u3z1Lv6专家互助
发布于2023-10-19 14:52(编辑于 2023-10-19 14:56)

把JOINARRAY 中的a换成上面的SQL()

image.png

-------------

你目前的写法并没有把上面的a传入JOINARRAY,另外这种情况及时你传进去了也是字符串不是数组,也可以试试改成

var b=a.replace(",","\n");

最佳回答
0
CD20160914Lv8专家互助
发布于2023-10-19 14:57(编辑于 2023-10-19 15:43)

image.png

JOINARRAY(VALUE("ds2",2),"\n")

image.png

image.png

  • 小白不白 小白不白(提问者) 在报表单元格里这样写这个公式是能出来的,joinarray会把第一个默认为数组格式。主要是怎么在JS里调用这个函数
    2023-10-19 15:27 
  • CD20160914 CD20160914 回复 小白不白(提问者) remoteEvaluate这个函数有一些公式不支持。这个有可能不运行。你直接在单元格设置吧,然后js可以引用这个单元格的结果!!!
    2023-10-19 15:29 
  • 小白不白 小白不白(提问者) 回复 CD20160914 害,一开始写在单元格,JS死活获取不到值;然后又把SQL写在JS上面的参数里,同样获取不到;所以最后写在JS里调用这个SQL,现在又不好换行了。
    2023-10-19 15:35 
  • CD20160914 CD20160914 回复 小白不白(提问者) 可以的呀,单元格能够能够的呀!!!
    2023-10-19 15:40 
  • CD20160914 CD20160914 回复 小白不白(提问者) 看上面更新的截图设置。。。你只在单元格显示出来了。加载完成了。按钮是可以获取的!!
    2023-10-19 15:43 
  • 3关注人数
  • 362浏览人数
  • 最后回答于:2023-10-19 16:03
    请选择关闭问题的原因
    确定 取消
    返回顶部