在MDG变更请求中预分配BP角色

2020-08-17 22:05发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


专家您好,

是否可以将业务合作伙伴角色预先分配给特定的MDG-Change-Request-Type?

如果是,怎么办?

例如:

CR类型:XY(创建BP/客户)

预先分配的BP角色:(000000,FLCU00,FLCU01)

如果是,是否还可以预先填写这些角色中的特定字段?

最好的问候,一月

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


专家您好,

是否可以将业务合作伙伴角色预先分配给特定的MDG-Change-Request-Type?

如果是,怎么办?

例如:

CR类型:XY(创建BP/客户)

预先分配的BP角色:(000000,FLCU00,FLCU01)

如果是,是否还可以预先填写这些角色中的特定字段?

最好的问候,一月

付费偷看设置
发送
2条回答
小灯塔
1楼-- · 2020-08-17 22:47

嗨,一月

执行BadI-USMD_RULE_SERVICE_CROSS_ET,然后在驱动器方法中插入以下代码。

BR,瓦伦

数据
 lo_usmd_app_context类型引用为if_usmd_app_context,
 ls_bp_role TYPE/mdgbp/_s_bp_pp_bp_role,
 lt_bp_role/mdgbp/_s_bp_pp_bp_role的标准类型表,

 lo_usmd_app_context-> get_attributes(IMPORTING ev_crequest_type = lv_crequest_type
                                                  ev_crequest_id = lv_crequest)。
 如果lv_crequest_type ='XY'。  " CR类型:XY(创建BP/客户)
 ls_bp_role-bp_rol_id ='000000'。
 附加ls_bp_role到lt_bp_role。

 ls_bp_role-bp_rol_id ='FLCU00'。
 附加ls_bp_role到lt_bp_role。

 ls_bp_role-bp_rol_id ='FLCU01'。
 附加ls_bp_role到lt_bp_role。

 io_write_data-> write_data(
       出口
          i_entity ='BP_ROLE'
          it_data = lt_bp_role)。

 ENDIF。
huskylover
2楼-- · 2020-08-17 22:36

Hello Varun,

非常感谢您提供答案和所提供的代码。 我已经实现了必要的BAdI,并为我的目的修改了代码。 不幸的是,我在第7行收到以下错误。

badi-error.jpg

您知道什么原因导致此错误,可能是语法问题?

最诚挚的问候,

Jan

派生方法:

方法IF_EX_USMD_RULE_SERVICE2〜DERIVE。
 数据:
 lo_usmd_app_context类型引用为if_usmd_app_context,
 ls_bp_role TYPE/mdgbp/_s_bp_pp_bp_role,
 lt_bp_role/mdgbp/_s_bp_pp_bp_role的标准类型表,

 lo_usmd_app_context-> get_attributes(IMPORTING ev_crequest_type = lv_crequest_type
  ev_crequest_id = lv_crequest)。
 如果lv_crequest_type ='ZBP1P2'。  " CR类型:ZBP1P2(创建合同伙伴)
 ls_bp_role-bp_rol_id ='MKK'。
 附加ls_bp_role到lt_bp_role。

 io_write_data-> write_data(
  出口
  i_entity ='BP_ROLE'
  it_data = lt_bp_role)。
 万一。
  方法。  

一周热门 更多>