SAP: CV12 Enhancement LCSDIF2B

ENHANCEMENT 1  ZWF_MS_ENIM1.    "active version
  CALL FUNCTION 'ZWF_MS_APPRBOX'
    EXPORTING
      RC29N         RC29N.

ENDENHANCEMENT.

 

FUNCTION ZWF_MS_APPRBOX.
*"----------------------------------------------------------------------
*"*"Local Interface:
*"  IMPORTING
*"     VALUE(RC29N) TYPE  RC29N OPTIONAL
*"----------------------------------------------------------------------
  DATA: L_OBJKEY TYPE SIBFBORIID.
  DATA: L_SPID TYPE ZSPID.
  DATA: L_STLST TYPE STLST.
  DATA: L_WFID TYPE ZWFID.
  DATA: L_TYPEID TYPE SWO_OBJTYP.
  DATA: SWO_RETURN TYPE SWOTRETURN.
  DATA: IT_CONTAINER TYPE TABLE OF SWCONT WITH HEADER LINE.
  DATA: L_ISLAU TYPE ZISLAU.
  DATA: L_STSPID TYPE ZSPID.
  DATA: BEGIN OF OBJKEY,
        DOKAR TYPE DOKAR,
        DOKNR TYPE DOKNR,
        DOKTL TYPE DOKTL,
        DOKVR TYPE DOKVR,
        END OF OBJKEY.

  IF SY-TCODE <> 'CV12' AND SY-TCODE <> 'CV13'.
    EXIT.
  ENDIF.

*  AUTHORITY-CHECK OBJECT 'C_STUE_NOH' ID 'NOHIS' FIELD 'X'.
*  IF SY-SUBRC = 0.
*    EXIT.
*  ENDIF.

  L_TYPEID 'DRAW'.
  OBJKEY-DOKAR RC29N-DOKAR.
  OBJKEY-DOKNR RC29N-DOKNR.
  OBJKEY-DOKTL RC29N-DOKTL.
  OBJKEY-DOKVR RC29N-DOKVR.
  L_OBJKEY OBJKEY.

  CALL FUNCTION 'SWU_OBJECT_PUBLISH'
    EXPORTING
      OBJTYPE           L_TYPEID
      OBJKEY            L_OBJKEY
      MODE              'D'
    EXCEPTIONS
      OBJTYPE_NOT_FOUND 1
      OTHERS            2.
  IF SY-SUBRC <> 0.
    MESSAGE A018(ZWF_1).
  ENDIF.

  "Check enhancement program or not (ZCS02)
  CALL FUNCTION 'ZKZ_CHECK_CUSTOM_PRGM'
    EXCEPTIONS
      CUSTOM_PRGM 1
      OTHERS      2.
  IF SY-SUBRC <> 0.
    EXIT.
  ENDIF.

*  IF SY-SUBRC <> 0.
*    MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
*    WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
*  ENDIF.

ENDFUNCTION.FUNCTION ZKZ_CHECK_CUSTOM_PRGM.
*"----------------------------------------------------------------------
*"*"Local Interface:
*"  EXCEPTIONS
*"      CUSTOM_PRGM
*"----------------------------------------------------------------------
  DATA: L_TCVARIANT TYPE SHDTVCIU-TCVARIANT.
  DATA: L_RC TYPE SY-SUBRC.

  CALL FUNCTION 'RS_HDSYS_GET_TC_VARIANT'
    IMPORTING
      TCVARIANT L_TCVARIANT
      RC        L_RC.
  IF L_RC AND L_TCVARIANT IS NOT INITIAL.
    RAISE CUSTOM_PRGM.
  ENDIF.

ENDFUNCTION.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值