今天忽然想起曾經寫過一隻重新啟動遠端印表機的程式
當列印時選擇遠端印表機時,通常對方要開啟saplpd這隻sap列印程式
如果沒開啟的話,此時如果送出列印的話,會在列印佇列中產生錯誤
此時就算把遠端的印表機端電腦的saplpd重新啟動也沒辦法
此時可以透過下列方法,寫成一隻程式讓使用者執行
執行時選擇要重新啟動的印表機就可以的
SELECTION-SCREEN BEGIN OF BLOCK limit WITH FRAME TITLE text-001.
PARAMETERS PRINTID LIKE PRI_PARAMS-PDEST.
SELECTION-SCREEN END OF BLOCK limit.
END-of-selection.
*---檢查裝置是否存在-----
CALL FUNCTION 'RSPO_DEVICE_CHECK_HOSTSPOOL'
EXPORTING
DEST = PRINTID
IMPORTING
REACHABLE = MODES.
IF SY-SUBRC <> 0.
MESSAGE I368(00) WITH '失敗!請重新選擇印表機!!'.
ENDIF.
IF MODES = 'X'.
CALL FUNCTION 'RSPO_ADM_DEVICE_REACTIVATE'
EXPORTING
DEST = PRINTID.
IF SY-SUBRC <> 0.
MESSAGE E368(00) WITH '印表機啟動失敗=>' PRINTID.
ELSE.
MESSAGE I368(00) WITH '印表機重新啟動完全=>' PRINTID.
ENDIF.
ENDIF.
留言列表