双击跳转到 BP 事务代码 CALL TRANSACTION BP AND SKIP FIRST SCREEN

BP 维护业务伙伴

BP事务代码不能像普通的VA03 这样跳转,下面介绍3种方法。

 1. 单纯跳转到BP

FORM FRM_SHOW_BP USING LV_BP TYPE BU_PARTNER.
  CALL METHOD CL_RMPS_ADDRESS=>SHOW_BP
    EXPORTING
      IM_BP_NUMBER = LV_BP.
ENDFORM.

2. 带业务伙伴角色跳转到BP,SUBMIT 标准程序 /SCMTMS/UI_NAVIGATION_BP

FORM FRM_BP2 USING LV_BP   TYPE BU_PARTNER
                   LV_ROLE TYPE BU_PARTNERROLE.
  SUBMIT /SCMTMS/UI_NAVIGATION_BP "VIA SELECTION-SCREEN
         WITH P_PARTID = LV_BP
         WITH P_ROLE   = LV_ROLE
         AND RETURN.
ENDFORM.

3. 调用类 CL_BUPA_DIALOG_JOEL 的 START_WITH_NAVIGATION 方法

FORM FRM_BP USING LV_BP   TYPE BU_PARTNER
                  LV_ROLE TYPE BU_PARTNERROLE.

  DATA: LO_REQUEST          TYPE REF TO CL_BUPA_NAVIGATION_REQUEST,
        LS_REQUEST          TYPE BUS_ROLES,
        LO_OPTIONS          TYPE REF TO CL_BUPA_DIALOG_JOEL_OPTIONS,
        LS_BUPR_MAINTENANCE TYPE BUS_BUPR_MAINTENANCE,
        LV_START_TAB        TYPE BUS_NAVIGATION-BUPA-SUB_HEADER_TAB.

  IF LV_ROLE = 'TM0001'.         " position to Driver tab for role Driver
    LV_START_TAB = 'TM0001'.     " Screens (BUS5) in BUPT
  ENDIF.

  CREATE OBJECT LO_REQUEST.

  LO_REQUEST->SET_MAINTENANCE_ID( LO_REQUEST->GC_MAINTENANCE_ID_PARTNER ).

  LO_REQUEST->SET_PARTNER_NUMBER( LV_BP ).

  IF LV_ROLE IS NOT INITIAL.
    LS_REQUEST-ROLE = LV_ROLE.
    LO_REQUEST->SET_BUPA_PARTNER_ROLE( LS_REQUEST ).
  ENDIF.

  IF LV_START_TAB IS NOT INITIAL.
    LO_REQUEST->SET_BUPA_SUB_HEADER_TAB( LV_START_TAB ).
  ENDIF.

  LO_REQUEST->SET_BUPA_ACTIVITY( LO_REQUEST->GC_ACTIVITY_DISPLAY ).

  CREATE OBJECT LO_OPTIONS.
  LO_OPTIONS->SET_LOCATOR_VISIBLE( ABAP_FALSE ).
  LO_OPTIONS->SET_NAVIGATION_DISABLED( ABAP_FALSE ).
  LO_OPTIONS->SET_BUPR_CREATE_NOT_ALLOWED( ABAP_TRUE ).
  LS_BUPR_MAINTENANCE-CREATE_ALLOWED = ABAP_TRUE.
  LS_BUPR_MAINTENANCE-CHANGE_ALLOWED = ABAP_TRUE.
  LS_BUPR_MAINTENANCE-DELETE_ALLOWED = ABAP_TRUE.
  LO_OPTIONS->SET_BUPR_MAINTENANCE( LS_BUPR_MAINTENANCE ).
  LO_OPTIONS->SET_ACTIVITY_SWITCHING_OFF( SPACE ).

  CL_BUPA_DIALOG_JOEL=>START_WITH_NAVIGATION(
    EXPORTING
      IV_REQUEST = LO_REQUEST
      IV_OPTIONS = LO_OPTIONS
    EXCEPTIONS
      OTHERS     = 1 ).
ENDFORM.
  • 3
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

SAP爱好者

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值