关于SAP Router连接不稳定的改良
生活随笔
收集整理的這篇文章主要介紹了
关于SAP Router连接不稳定的改良
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
我們在使用SAPRouter時經常會碰到斷線,其發生原因有很多,如:網絡不穩定、操作間隔時間過長等。鑒于此,通過一個程序,來改良一下SAP GUI 通過SAP Router連接的穩定性。
原理:定時觸發GUI與服務器的交互,保持router的連通性;
操作:SE38運行程序Z_DX即可,保持此session,另外打開session進行操作;
優點:可以比較好的改良GUI通過router連接SAP服務器的穩定性,同時防止超時導致session被SAP服務器斷開或者被router斷開;占用資源較少;
缺點:如果網絡真的很差,會即刻斷線,應該比QQ企鵝更敏感;多開一個session比較礙眼;
適用人群:通過sap router訪問方式連接SAP 服務器。
程序如下:
REPORT zgui
DATA : text TYPE string,
? ? ? ?chr ?TYPE char2,
? ? ? ?time TYPE i.
DATA:sum ?TYPE i,
? ? ?hour TYPE i,
? ? ?min ?TYPE i,
? ? ?sec ?TYPE i.
time = 0.
CONCATENATE 'Running(hh:mm:ss):' '00:00:00' INTO text.
DO.
? CALL FUNCTION 'SAPGUI_PROGRESS_INDICATOR'
? ? EXPORTING
? ? ? percentage = time MOD 100
? ? ? text ? ? ? = text
? ? EXCEPTIONS
? ? ? OTHERS ? ? = 1.
? time = time + 1.
? sum = time * 5.
? IF sum MOD 3600 GE 1800.
? ? hour = sum / 3600 - 1.
? ELSE.
? ? hour = sum / 3600.
? ENDIF.
? IF ( sum MOD 3600 ) MOD 60 GE 30.
? ? min ?= ( sum MOD 3600 ) / 60 - 1.
? ELSE.
? ? min ?= ( sum MOD 3600 ) / 60.
? ENDIF.
? sec = sum MOD 60.
? chr = hour.
? IF hour < 10.
? ? CONCATENATE 'Running(hh:mm:ss):0' chr ':' INTO text.
? ELSE.
? ? CONCATENATE 'Running(hh:mm:ss):' chr ':' INTO text.
? ENDIF.
? chr = min.
? IF min < 10.
? ? CONCATENATE text '0' chr ':' INTO text.
? ELSE.
? ? CONCATENATE text chr ':' INTO text.
? ENDIF.
? chr = sec.
? IF sec < 10.
? ? CONCATENATE text '0' chr INTO text.
? ELSE.
? ? CONCATENATE text chr INTO text.
? ENDIF.
? WAIT UP TO 5 SECONDS.
ENDDO.
實際使用中發現一個問題:如果因為某種原因導致斷開,此程序可能一直在服務器中運行,導致持續的占用服務器資源,
故程序最好改成在一定時間范圍內持續運行,比如持續運行6小時:while?time LE 6h
總結
以上是生活随笔為你收集整理的关于SAP Router连接不稳定的改良的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: [三代] 获取BADI对象的两种方法
- 下一篇: 获取Domain中Value Range