在实施BADI/IWPGW/BADI_TGW_TASK_DATA时确定任务的系统别名

2020-09-03 19:44发布

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

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


你好

我想使用RFC调用从后端获取工作项的其他数据,但不知道目的地。
那么在实现BADI/IWPGW/BADI_TGW_TASK_DATA时如何确定系统别名?

例如,您配置方案以从2个客户端检索任务。

请检查类/IWBEP/CL_MGW_ABS_DATA方法READ_EXPANDED_ENTITY:
... br>未使用参数IS_Request_Details-system_alias_info。
也许是增强方法并将system_alias_info写入内存以及在implem类中读取?

解决方法-将客户端和workitemid保存在表的后端,但是我认为这不是一个好的解决方案。

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

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


你好

我想使用RFC调用从后端获取工作项的其他数据,但不知道目的地。
那么在实现BADI/IWPGW/BADI_TGW_TASK_DATA时如何确定系统别名?

例如,您配置方案以从2个客户端检索任务。

请检查类/IWBEP/CL_MGW_ABS_DATA方法READ_EXPANDED_ENTITY:
... br>未使用参数IS_Request_Details-system_alias_info。
也许是增强方法并将system_alias_info写入内存以及在implem类中读取?

解决方法-将客户端和workitemid保存在表的后端,但是我认为这不是一个好的解决方案。

付费偷看设置
发送
2条回答
N-Moskvin
1楼-- · 2020-09-03 20:03

嗨,

如果您想从工作项容器中读取某些内容,那么我想您可以实现Badi/IWWRK/BADI_WF_BEFORE_UPD_IB,在其中您可以获取工作项信息,而仅仅是 调用SAP_WAPI_READ_CONTAINER。

否则,如果我认为在DPC类中还存在其他一些复杂问题,则应具有受保护的属性MR_REQUEST_DETAILS,在其中可以看到系统别名。

问候

Pavan

SAP小菜
2楼-- · 2020-09-03 20:07

谢谢Pavan,

但是我通过在方法/IWBERP/IF_MGW_SRV_RUNTIME〜READ_ENTITY类/IWBEP/CL_MGW_ABS_DATA中实现增强来解决此问题,方法是将is_request_details-system_alias_info-rfc_dest保存到内存中。

此后,从网关端调用的BAdI中读取它。 DPC不存在,因为使用了标准的Fiori My Inbox。

使用"我的收件箱"(前端)显示来自不同客户端(不同后端)的工作流任务时的解决方案。

一周热门 更多>