-
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(\'<BBHID>\', \'' + 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
需求:用户填报界面、或者是用户报表数据列表页面,添加一个按钮,点击后传参并执行存储过程。
传递参数:用户id、报表户代码、报表期、服务器当前时间(截取年度)
实现示例:
编辑:任务详情/任务菜单
在编辑菜单文件中,添加一个按钮“执行”
执行菜单内容配置如下:
<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(\'<BBHID>\', \'' + new Date().getFullYear() + '\' )}'; executeDBScript('excb'); "/>
如果在传递参数中,需要传递用户id,需要打补丁,路径:\WEB-INF\classes\com\esen\i\action\js
补丁(解压后打到补丁对应的路径下):
如何修改返回弹框的信息:
修改js文件:
/ei/portal/js/eibbqlistjch.js
/ei/portal/hzhview/js/eibbhcmd.js
7个回答
这个可以生效
<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'); "/>