天天看點

SAP ABAP gateway調用背景系統時選擇RFC的決定邏輯

RFC destination是由destination finder決定的:

SAP ABAP gateway調用背景系統時選擇RFC的決定邏輯

destination_finder是一個singleton:

SAP ABAP gateway調用背景系統時選擇RFC的決定邏輯

通過system alias獲得RFC destination name:

[外鍊圖檔轉存失敗(img-v3xdqvYQ-1568687817531)(https://user-images.githubusercontent.com/5669954/27784723-7230f642-5fdb-11e7-9b11-8c11d661133b.png)]

問題進而轉化為該proxy class的mv_system_alias何時被指派:

SAP ABAP gateway調用背景系統時選擇RFC的決定邏輯

通過where used list能找出是在method set_system_alias裡将值賦給mv_system_alias:

SAP ABAP gateway調用背景系統時選擇RFC的決定邏輯

system alias的資料源來自line 9的internal table lt_system_aliase:

SAP ABAP gateway調用背景系統時選擇RFC的決定邏輯

最終的system alias來自line 13 的table中:

SAP ABAP gateway調用背景系統時選擇RFC的決定邏輯

該表的内容在如下的customizing裡配置:

SAP ABAP gateway調用背景系統時選擇RFC的決定邏輯
SAP ABAP gateway調用背景系統時選擇RFC的決定邏輯

繼續閱讀