IDOC序列化

2020-08-16 15:57发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)嗨,专家 有人可以告诉我什么是I...

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

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


嗨,专家

有人可以告诉我什么是IDOC序列化/ALE序列化吗??

任何人都可以提供有关此主题的任何链接

注意事项

Sheetal

4条回答
宇峰Kouji
2020-08-16 16:30

嗨,

在以下情况下,我们对IDoc进行序列化:

·如果您希望Integration Server处理以下内容中的相应IDoc XML消息,

·如果希望接收者以与IDoc适配器在Integration Server出站通道发送IDoc的顺序相同的顺序接收IDoc,则

·。/p>

仅在仅处理IDoc的情况下,才能保证Integration Server入站或出站通道的顺序,而如果一起处理不同的协议(例如,IDoc和代理),则不能保证。

请勿混淆使用IDoc适配器的IDoc序列化和IDocs的ALE序列化。

先决条件

·必须在消息头中指定服务质量EOIO(精确到顺序)

·接收方系统或发送方系统必须基于SAP Web Application Server 6.40或更高版本。 如果不是这种情况,出于兼容性原因,服务质量会自动更改为EO,并相应地处理消息。

过程

如果希望Integration Server处理 由IDoc适配器创建的IDoc XML消息的顺序与您的应用程序发送IDoc的顺序相同,请按照下列步骤操作:

·在应用程序中输入队列名称。 您可以使用16个字母数字字符。 然后添加前缀SAP_ALE _。

IDoc适配器检查该前缀,并将其替换为相应的Integration Server入站队列的前缀(例如XBQI0000)。

如果需要 接收方按照与IDC适配器使用IDoc适配器发送的IDoc相同的顺序接收IDoc,请按照下列步骤操作:

...

·在通信通道中, 选中复选框"接收方的队列处理"。

IDoc适配器将出站队列(XBQO)的前缀替换为前缀SAP_ALE _。

您可以在 出站队列的qRFC监视器。 为此,请执行以下操作之一:

¡在监视器中显示的消息列表中使用队列ID来处理XML消息。

¡ 在IDoc适配器中显示的XML消息列表。

¡调用事务qRFC监视器(出站队列)(SMQ1)。

直接导航到IDoc适配器中的消息显示 ,双击出站队列中消息的事务ID。

为此,您必须事先在qRFC管理(事务SMQE)中为出站队列注册显示程序IDX_SHOW_MESSAGE。

在两种情况下,都调用了功能模块IDOC_INBOUND_IN_QUEUE ,启用EOIO处理消息。 处理顺序由功能模块调用的顺序决定。

与其他功能模块(来自通信通道的接口版本)不同,使用此功能模块,您必须传输段类型而不是段名称。 数据记录。

消息的序列化

使用

序列化在分发相互依赖的对象中起着重要作用,尤其是在分发主数据时。

通过按顺序分配消息类型,可以按指定顺序创建,发送和发布IDoc。

处理入站IDoc可以避免错误。

相互依存的消息可以按顺序分配在IDoc中。

按对象类型进行序列化

按消息类型进行序列化

IDoc级别上的序列化

(不适用于来自生成的BAPI的IDoc) -ALE接口)

在IDoc级别进行序列化

使用

传输IDoc的延迟可能会导致IDoc包含属于特定对象的数据到达其目的地 在"旧" IDoc之前,该IDoc包含属于同一对象的不同数据。 应用程序可以使用ALE序列化API指定处理相同消息类型的订单IDoc,并在重复处理时防止过时的IDoc发布。

SAP建议您定期安排程序RBDSRCLR进行清理

先决条件

BAPI接口生成的IDoc不能在IDoc级别进行序列化,因为入站处理功能模块未使用ALE序列化API。

功能

ALE提供了两个功能模块来序列化发布功能模块必须调用的IDoc:

·IDOC_SERIALIZATION_CHECK

检查 在IDoc标头的序列化字段中添加时间戳。

·IDOC_SERIAL_POST

更新序列化表。

希望这样做可以使您澄清。

致谢

Aashish Sinha

PS:如果有帮助,可奖励积分

一周热门 更多>