填报设置报表填报属性的时候,可以不新建数据连接就能把数据填入到其他数据库的表里吗

用的sql server 数据库,可以实现不新建数据库连接,填报报表将数据填入另一个数据库的表中吗,js或者其他方式都行

FineReport 吾姓独孤 发布于 2018-12-4 17:04
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共1回答
最佳回答
1
touyuan001Lv6中级互助
发布于2018-12-4 17:08(编辑于 2018-12-4 17:19)

填报自定义提交-http://help.finereport.com/doc-view-598.html


你可以试下在JS 里面使用 FR.remoteEvaluate()   --不知道10.0里面还能不能用这个。


remoteEvaluate(String) String必填,

执行FR内置公式,返回公式计算的结果。

例如:var a = FR.remoteEvaluate("sum(A1,A2)")

表示执行sum(A1,A2)

同理 我们把sum 改成  SQL


SQL(connectionName,sql,columnIndex,rowIndex)返回通过sql语句从connectionName中获得数据表的第columnIndex列第rowIndex行所对应的元素。

connectionName:数据库库的名字,字符串形式;

sql:SQL语句,字符串形式;

columnIndex:列序号,整形;

rowIndex:行序号,整形。

备注:行序号可以不写,这样返回值为数据列。

示例:

以我们提供的数据源HSQL为例

SQL("HSQL","SELECT * FROM CUSTOMER",2,2)等于王先生。

然后 select语句改成  insert into 语句

  • 吾姓独孤 吾姓独孤(提问者) js可以实现吗,或者老哥有类似的示例吗,那个文档里的是获取,我是想提交到另一个数据库的表里
    2018-12-04 17:13 
  • touyuan001 touyuan001 回复 吾姓独孤(提问者) 这里回复会加上斜线 改了上面的答案 你看下。
    2018-12-04 17:20 
  • 吾姓独孤 吾姓独孤(提问者) 回复 touyuan001 好的,谢谢老哥,我先试下
    2018-12-04 17:21 
  • 吾姓独孤 吾姓独孤(提问者) 老哥就算是用公式的方法还是需要用数据库连接,比如HSQL也是数据库连接,我这边要求让我不新建数据库连接把数据保存到数据库里。。。
    2018-12-05 08:44 
  • touyuan001 touyuan001 回复 吾姓独孤(提问者) 那没有办法,只能自定义提交了。
    2018-12-05 08:45 
  • 2关注人数
  • 1007浏览人数
  • 最后回答于:2018-12-4 17:19
    请选择关闭问题的原因
    确定 取消
    返回顶部