配置菜单按钮执行存储过程

2734
7

tangmq 数据达人Lv4

发表于2019-5-23 16:54

楼主
本帖最后由 tangmq 于 2019-5-24 17:07 编辑

需求:用户填报界面、或者是用户报表数据列表页面,添加一个按钮,点击后传参并执行存储过程。
        传递参数:用户id、报表户代码、报表期、服务器当前时间(截取年度)

实现示例:
    编辑:任务详情/任务菜单
[/url]

在编辑菜单文件中,添加一个按钮“执行”
执行菜单内容配置如下:
<item id="excb" oper="view" caption="执行"  icon="../images/icon16/view.gif" cmd="var item = coolbar.getItemById('excb');  item.sql='{call  bq_zj.P_IREPORT_FXPD(\'<LOGINID>\',\'<BBHID>\', \'' +  new Date().getFullYear() + '\' )}';  executeDBScript('excb'); "/>
bq_zj:是数据库存储过程的包
bq_zj.P_IREPORT_FXPD:bq_zj包里面的某个存储过程


如果是直接调用存储过程,可以将item部分调整如下:
item.sql='{call  jww_sql(\'<LOGINID>\',\'<BBHID>\', \'' +  new Date().getFullYear() + '\')}';
某客户应用实例,在填报页面调用存储过程(传递报表期)

  <item id="excb" oper="view" caption="刷新数据"  icon="../images/icon16/view.gif" cmd="var item = coolbar.getItemById('excb');  item.sql='{call  P_A_JOB(\'&lt;BBHID&gt;\', \'' +  new Date().getFullYear() + '\' )}';  executeDBScript('excb'); "/>


如果在传递参数中,需要传递用户id,需要打补丁,路径:\WEB-INF\classes\com\esen\i\action\js
补丁(解压后打到补丁对应的路径下): ActionSqlFunc.rar (5.34 KB, 下载次数: )

如何修改返回弹框的信息:


修改js文件:
/ei/portal/js/eibbqlistjch.js
/ei/portal/hzhview/js/eibbhcmd.js




最近看过此主题的会员

alimu

esen_4Y3L5ADO80

槐序

wxw

lzzzzzz

yiyiyiyiy

7个回答

只看楼主

曦文 初学数据Lv2

发表于2019-5-23 17:18

只看该作者

取消 关注该作者的回复

沙发

这个貌似不管用

曦文 初学数据Lv2

发表于2019-5-23 17:18

只看该作者

取消 关注该作者的回复

板凳

这个貌似不管用

曦文 初学数据Lv2

发表于2019-5-23 17:21

只看该作者

取消 关注该作者的回复

地板

这个可以生效
<item id="excb" oper="view" caption="执行"  icon="../images/icon16/view.gif" cmd="var item = coolbar.getItemById('excb');  item.sql='{call  bq_zj.P_IREPORT_FXPD(\'&lt;LOGINID&gt;\',\'&lt;BBHID&gt;\', \'' +  new Date().getFullYear() + '\' )}';  executeDBScript('excb'); "/>

tangmq 数据达人Lv4

发表于2019-5-24 17:07

只看该作者

取消 关注该作者的回复

5#


马端 初学数据Lv2

发表于2019-5-24 17:51

只看该作者

取消 关注该作者的回复

6#

曦文 初学数据Lv2

发表于2019-5-24 17:52

只看该作者

取消 关注该作者的回复

7#

6楼就是某客户

tangmq 数据达人Lv4

发表于2019-5-27 13:02

只看该作者

取消 关注该作者的回复

8#

曦文 发表于 2019-5-24 17:52
6楼就是某客户call.gif

慧眼

登录后可回答问题,请登录注册

快速回复 返回顶部 返回列表

小时

全天响应

分钟

快速处理问题

工程师强势助力

明星产品
解决方案
联系合作

400咨询:400-0011-866

技术支持QQ:400-0011-866(工作日9:00-18:00)

产品建议邮箱yixin@esensoft.com

关注我们

扫TA学习更多干货

一对一专家交流

版权所有© 2006-2024 北京亿信华辰软件有限责任公司 京ICP备07017321号 京公网安备11010802016281号