在将多个订单项发布到单个idoc中时出现问题:sap cpi

2020-08-27 04:08发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)您好, 我们在SAP CPI中...

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

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


您好,

我们在SAP CPI中要求将三个不同的csv文件(标题,行项目,计划的行项目)组合在一起,并使用单个idoc(S4 HANA)对其进行映射。 根据头文件中的键值将多个订单项发布到单个idoc中。

能否请您提供必要的Groovy脚本或映射逻辑,以便对多个订单项进行排序,选择和发布。

谢谢

Avinash

7条回答
2020-08-27 04:57 .采纳回答

你好Avinash,

稍作调整,就可以按预期获得输出,然后向前直接进行消息映射将帮助您获得IDoc结构。

建议#1:

当您将所有三个文件从Pipe Delimeted文件转换为XML时,请使Company字段具有唯一性,例如Company1(而不是在LineItem中使用Company2,在Lot_Line_Item中使用Company3)。

一旦 完成上述操作,然后使用下面的2个XSLT映射(因为我是XSLT的新手,建议使用2个XSLT :),并且像往常一样,我们的专家社区成员可以为我们提供更好的XSLT)

XSLT 1:

 <?xml version =" 1.0" encoding =" UTF-8"?>
 
 
 <输出>
 
 
 
 
 
 
 

 
 <标题>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

XSLT 2:

 
 
 
 <文件>
 
 <组>
 
 
 
 
 
 
 

最终输出:

 
 <组>
 <标题>
  Avinash 
  B2 
  Capgemini 
  Hyd 
 
 
  Ravi 
  B3 
  Capgemini 
 浦那
 
 
  Aarush 
  C1 
  Capgemini 
  Hyd 
 
 
 <组>
 <标题>
  Varma 
  B1 
  Dell 
 禁令
 
 
  Satya 
  B4 
  Dell 
 妈妈
 
 
  Varma 
  C2 
  Dell 
 禁令
 
 
 <组>
 <标题>
  Kaduks 
  B1 
  Delloite 
 浦那
 
 
  Sarmaa2 
  B4 
  Delloite 
 妈妈
 
 
  Sarma2 
  B4 
  Delloite 
 妈妈
 
 
  Sarma2 
  B4 
  Delloite 
 妈妈
 
 
  Santu 
  C2 
  Delloite 
  Hyd 
 
 
 
 

一旦您掌握了XML,就可以轻松将其转换为IDoc Structure。希望它会有所帮助!

问候,

Sriprasad Shivaram Bhat

一周热门 更多>