点击按钮实现弹窗或者调用存储过程

求助!

  1. 帆软cpt文件能实现点击按钮弹出弹窗,输入账号密码判断正确与否来保存数据吗?

  2. 帆软cpt文件中可以实现点击按钮调用oracle中的存储过程吗?

    类似于下图,点击上方按钮弹出下方用户名密码窗口进行验证,点击生成按钮来调用oracle中的存储过程

image.png

FineReport 用户Z5120170 发布于 2023-4-26 10:31
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
用户Z5120170Lv3见习互助
发布于2023-5-5 15:05

var a=this.options.form.getWidgetByName('start_time').getValue();

var b=this.options.form.getWidgetByName('end_time').getValue();

var c=this.options.form.getWidgetByName('work_shift_code').getValue();

var exe = "call cxplan_to_cxdemand_pkg.DJLB_PRODUCE_DATA(" + "'"+ a + "'"+"," + "'" + b + "'" + "," + "'" + c + "'" + ")";

var sql = 'SQL("PTS","' + exe + '",1,1)';

alert('已运行'+exe);

return FR.remoteEvaluate(sql);

最佳回答
1
snrtuemcLv8专家互助
发布于2023-4-26 10:32

调用存储过程一般是

var sql="exec sp_rms_select_0460 "+FUNDCODE+","+DATE+","+STATUS;

var res=FR.remoteEvaluate('=sql("dbbasedata","'+sql+'",1,1)');

=====解释说明

var sql="exec 存储过程名称 "+参数1+","+参数2+","+参数3;

var res=FR.remoteEvaluate('=sql("数据库连接","'+sql+'",1,1)');

  • 用户Z5120170 用户Z5120170(提问者) 是在按钮里面写js吗?
    2023-04-26 10:35 
  • snrtuemc snrtuemc 回复 用户Z5120170(提问者) 可以写js地方都可以
    2023-04-26 10:37 
  • 用户Z5120170 用户Z5120170(提问者) 回复 snrtuemc 好的,谢谢!我尝试一下。请问点击按钮弹出输入框进行账户密码验证,这种功能可以实现吗?
    2023-04-26 10:39 
  • snrtuemc snrtuemc 回复 用户Z5120170(提问者) 可以的,先弹出窗口,然后点击确定后检查验证,通过一个事件,不通过另外事件,参考下JS实现预览模板时进行密码效验-https://help.fanruan.com/finereport/doc-view-4667.html
    2023-04-26 10:42 
  • 用户Z5120170 用户Z5120170(提问者) 回复 snrtuemc 好的,谢谢大佬!我先尝试一下
    2023-04-26 10:45 
  • 0关注人数
  • 287浏览人数
  • 最后回答于:2023-5-5 15:05
    请选择关闭问题的原因
    确定 取消
    返回顶部