如何从第一个MM到第二个映射调用一个字段

2020-09-19 17:32发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)大家好, 我的一个界面,我正在...

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

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


大家好,

我的一个界面,我正在一个OM下使用2条消息映射。
第一个映射:PROXY结构和Web服务请求
第二个映射:Web服务响应和IDOC结构

例如:代理结构
A
B
C
D(此字段我们未与Web服务请求进行映射)

Web服务请求结构
1A
2B
3C IDOC结构 AA
BB
CC
DD

在第一次映射中:(代理结构和Web服务请求)
A ----> 1A
B ----> 2B
C ----> 3C

第二次映射(从Web服务到IDOC结构的响应)

1A(Res)-----> AA
2B(Res)-----> BB
3C(Res)----> CC
D ----- -------> DD(现在,我想创建一个基于IDOC字段DD的PROXY字段D ..

根据我的要求,我想将一个PROXY字段(例如D)映射到IDOC结构(例如DD)之一

有人可以建议我吗?

注意:在实时D中,基本上,Date是用户在SAP屏幕中输入的日期,因此我想在IDOC结构中使用相同的日期在PMX系统中过帐VALID_FROM日期。

谢谢。

3条回答
南山jay
2020-09-19 18:08

您好 Prabhat Singh

您可以在" 请求映射"中的udf下面使用它来设置DC变量的值,(此udf需要一个输入)

公共字符串set_DynmCnfg(String inputStr,Container container)引发StreamTransformationException {
 尝试
 {
//设置为动态配置:
 DynamicConfiguration conf =(DynamicConfiguration)容器.getTransformationParameters()。get(StreamTransformationConstants.DYNAMIC_CONFIGURATION);
 DynamicConfigurationKey键= DynamicConfigurationKey.create(" http://sap.com/xi/XI/System/"," RequestData_DC");
 如果(conf!= null){
 conf.put(key,inputStr);
 }
 }
 抓住(前例外)
 {
      ;
 }
 return inputStr;

 } 

并在" 响应图"中的udf下方使用,以从DC变量中获取价值

公共字符串get_DynmCnfg(容器容器)引发StreamTransformationException {
 字符串结果="";
 尝试
 {
//进入动态配置:
 DynamicConfiguration conf =(DynamicConfiguration)容器.getTransformationParameters()。get(StreamTransformationConstants.DYNAMIC_CONFIGURATION);
 DynamicConfigurationKey键= DynamicConfigurationKey.create(" http://sap.com/xi/XI/System/"," RequestData_DC");
 如果(conf!= null){
 result = conf.get(key);
 }
 }
 抓住(前例外)
 {
      ;
 }
 返回结果;
 } 

并且不要忘记在"高级"设置下的"发送者/接收者"通道中检查" ASMA"选项

感谢与问候,

Dilip

一周热门 更多>