在CPI中模拟映射

2020-09-18 05:10发布

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

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


Hello SAP,

我试图在CPI中模拟我的映射

因此,我需要SAP CRM中的XML IDOC。

不幸的是,我仍然没有找到如何从xml格式的CRM中下载生成的IDOC的方法。

我正在尝试本文档中的方法。

https://sapintegrationhub.com/abap/ale-idoc/how-to-download-idoc-to-xml-file /

但是我没有获得仿真所需的IDOC结构。

能告诉我如何使用CRM中的PARTNER IDOC或PARTNER_REL Idoc进行仿真。

克里斯托夫(BR Christof)

(24.1 kB)

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

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


Hello SAP,

我试图在CPI中模拟我的映射

因此,我需要SAP CRM中的XML IDOC。

不幸的是,我仍然没有找到如何从xml格式的CRM中下载生成的IDOC的方法。

我正在尝试本文档中的方法。

https://sapintegrationhub.com/abap/ale-idoc/how-to-download-idoc-to-xml-file /

但是我没有获得仿真所需的IDOC结构。

能告诉我如何使用CRM中的PARTNER IDOC或PARTNER_REL Idoc进行仿真。

克里斯托夫(BR Christof)

(24.1 kB)
付费偷看设置
发送
2条回答
Climb_Ma
1楼-- · 2020-09-18 06:05

嗨克里斯托夫,

您可以使用功能模块IDOC_XML_TRANSFORM根据您的idoc创建xml。

  • 打开事务SE37并输入IDOC_XML_TRANSFORM
  • 选择F8来测试功能模块
  • 输入idoc编号为DOCNUM
  • 选择F8来执行将xml复制到首选的文本编辑器(如notepad ++)中,以删除空白并进行漂亮的打印(notepad ++的附加XML工具)。
  • 搜索&,&,&,&部分,并将其替换为
  • 将文件另存为本地xml文件

但是,即使使用此文件,您也必须删除一些在仿真期间不可用的字段映射。

对于CRM业务合作伙伴,例如:

  • 删除该函数get_header,因为在仿真过程中标题不可用
  • 打开映射的目标结构
  • batchParts-> batchChangeSet-> batchChangeSetPart->标头->标头(5)-> headerValue
  • 删除中间的get_header函数,并将常量与headerValue字段连接。
  • 现在,您应该可以模拟映射了。

模拟后,您应关闭iflow而不保存更改!

最好的问候

Michael

悻福寶寶
2楼-- · 2020-09-18 05:48

你好迈克尔,

非常感谢您提供的信息:现在,在我这边也有一些建议:

上面有一个信息按钮。 检查UserDefinedFunctions.gsh中的详细信息,您将获得以下与headervalue相关的代码。

//此方法返回标头的值,需要一个输入header_name,即要检索的标头的名称

def字符串get_header(字符串header_name,MappingContext上下文){

def header = context.getHeader(header_name);

返回标头;

}

header_name与内容修改器部分相关

要使映射测试直接起作用,请在UserDefinedFunctions.gsh上进行如下更改:

//此方法返回标头的值,需要一个输入header_name,即要检索的标头的名称

def字符串get_header(字符串header_name,MappingContext上下文){

def header = context.getHeader(header_name);

if(header!= null){

返回标头;

}

返回标头名称;


克里斯托夫(BR Christof)

一周热门 更多>