今天忽然想起曾經寫過一隻重新啟動遠端印表機的程式

當列印時選擇遠端印表機時,通常對方要開啟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.

 

 

arrow
arrow
    全站熱搜

    ROACH 發表在 痞客邦 留言(0) 人氣()