如何在集成中读取应用程序消息ID

2020-09-04 06:37发布

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

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


专家们,

我正在尝试读取/获取集成中的应用程序消息ID。我已经看到了一些标准映射,它们是使用UDF映射构建的。 我无法将其导入Iflow。 请给我任何标准的解决方案。 预先感谢。

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

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


专家们,

我正在尝试读取/获取集成中的应用程序消息ID。我已经看到了一些标准映射,它们是使用UDF映射构建的。 我无法将其导入Iflow。 请给我任何标准的解决方案。 预先感谢。

付费偷看设置
发送
6条回答
昵称总是被占用
1楼 · 2020-09-04 07:04.采纳回答

你好伊姆兰,

如果我没记错的话,您是在寻找AppicationId,而不是消息ID(mpl ID)。

可以使用下面的标题读取ApplicationId(严重地,此ID可以手动设置,并且可以在MessageMinitoring中搜索消息)。

$ {header.SAP_ApplicationID}

此致

Sriprasad Shivaram Bhat

小灯塔
2楼-- · 2020-09-04 06:56

嗨,Sirprasad,

我无法使用上面建议的标题来检索应用程序ID。 随附的是配置屏幕截图。

如果我做错了任何事情,请告诉我。

谢谢

Abhishek

capture1.jpg

capture2.jpg

shere_lin
3楼-- · 2020-09-04 07:04

你好伊姆兰,

下面的代码简单表达式应该有帮助:

$ {property.SAP_MessageProcessingLogID}

或者您也可以在UDF下面使用它。

导入com.sap.it.api.mapping。*;

//添加MappingContext作为附加参数,以读取或设置标头和属性。

 def字符串customFunc(字符串input_date,MappingContext上下文){
        //读取属性值并将其存储在字符串中
     字符串propVal = context.getProperty(SAP_MessageProcessingLogID);
     propVal_Str = propVal.toString();
     返回propVal_Str;
    
 } 

参考:

https://answers.sap.com/questions/265499/retrieve -messageid-in-custom-function.html

希望这会有所帮助!

感谢和问候,

Praveen T

木偶小白
4楼-- · 2020-09-04 06:42

您好,Praveen,我已经附上了屏幕截图。 您可以在"消息监视"中看到此内容。

/Mehar

CPLASF-自律
5楼-- · 2020-09-04 06:54

嗨Mehar,

我尝试使用您提供的关键字,但它也仅提供了消息ID。 但是我需要应用消息ID。 我尝试通过在Content Modifier中使用类型为Constant的关键字,它不会产生任何结果。 如果我将类型更改为标头,则产生了消息ID。 但我需要应用程序消息ID。 附加了屏幕截图。

SAP小菜
6楼-- · 2020-09-04 07:05

你好伊姆兰,

您能否在观察到获得应用程序消息ID的地方命名标准Integration软件包名称或标准Integration流名称以及消息映射名称?

此致

Naresh

一周热门 更多>