ABAP--如何限制自己开发的耗时报表在sap系统中运行的个数,以保证正常业务的进行
来源:互联网 发布:乐视tv网络连接错误 编辑:程序博客网 时间:2024/05/16 05:52
在SAP系统中经常有许多用户自行开发的报表,有些报表运行很 耗时。如果这种报表被多个用户同时执行,通常会把服务器工作进程资源占用,导致业务操作无法正常进行。这里提去一个变通的做法,限制自行开发的耗时报表的运行个数,保证服务器工作进程资源对业务操作的响应。具体做法如下:
1、建立耗时报表登记表(zauth0003),结构如下
MANDT 集团
REPORT 耗时程序名
2、建立允许运行耗时报表的同时个数表( zauth0002),结构如下
MANDT 集团
ZNUM 个数
3、建立检查函数
function z_auth_cpu.
*"----------------------------------------------------------------------
*"*"Local interface:
*" EXPORTING
*" REFERENCE(Z_RETURN_ERROR) TYPE SY-SUBRC
*"----------------------------------------------------------------------
data: begin of wp_tabl occurs 10.
include structure wpinfo.
data: end of wp_tabl.
data: with_cpu type x value 0,
inum type i.
z_return_error = 0.
inum = 0.
refresh wp_tabl.
select single * from zauth0002.
if sy-subrc <> 0 or zauth0002-znum = 0.
zauth0002-znum = 5.
endif.
select single * from zauth0003 where report = sy-cprog.
if sy-subrc = 0.
call function 'TH_WPINFO'
exporting
with_cpu = with_cpu
tables
wplist = wp_tabl
exceptions
others = 0.
loop at wp_tabl.
select single * from zauth0003
where report = wp_tabl-wp_report.
if sy-subrc = 0.
inum = inum + 1.
endif.
endloop.
endif.
if inum > zauth0002-znum.
z_return_error = 4.
endif.
endfunction.
4、在程序中写入以下代码,检查是否可运行。
data:t_return_code like sy-subrc.
*判断用否可以运算
data:t_return_error like sy-subrc.
call function 'Z_AUTH_CPU'
importing
z_return_error = t_return_error.
if t_return_error > 0.
message e100 with '服务器达到最大会话数,请稍后再试'.
exit.
endif.
- ABAP--如何限制自己开发的耗时报表在sap系统中运行的个数,以保证正常业务的进行
- ABAP--如何限制自己开发的耗时报表在sap系统中运行的个数,以保证正常业务的进行
- ABAP--如何限制自己开发的耗时报表在sap系统中运行的个数,以保证正常业务的进行
- ABAP--如何限制自己开发的耗时报表在sap系统中运行的个数,以保证正常业务的进行
- ABAP--在SAP中设计自动刷新的报表代码
- ABAP--在SAP中设计自动刷新的报表代码
- ABAP--在SAP中设计自动刷新的报表代码
- ABAP--在SAP中设计自动刷新的报表代码
- SAP系统的开发语言--ABAP简介
- SAP ABAP 开发中常用的BAPI
- 如何在SAP的Screen中编写List报表
- 如何在SAP的Screen中编写List报表
- 如何在SAP的Screen中编写List报表
- 如何在SAP的Screen中编写List报表
- 关于“如何保证自己开发的软件只能在一台电脑上运行问题”的思考
- ABAP:SAP报表性能的优化
- ABAP:SAP报表性能的优化
- ABAP:SAP报表性能的优化
- 如何使用SOAP:Lite Perl程序库调用基于.Net框架的Web服务
- 一般图像检索过程
- 中间层模式
- 高手与菜鸟,思想与技术
- 让脚本为开发服务
- ABAP--如何限制自己开发的耗时报表在sap系统中运行的个数,以保证正常业务的进行
- Recordset对象方法
- kshen转Oracle 游标使用大全
- kshen转ORACLE常用命令
- winxp双击驱动器图标不能进入,必须点击右键"打开"
- 通用打印类
- 解决“无法开始调试。无法找到Microsoft Internet Explorer”错误
- 中国各省省名的由来
- 关于ProcessID和ThreadID