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

2020-09-19 17:32发布

         点击此处--->   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日期。

谢谢。

         点击此处--->   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条回答
Tong__Ming
1楼-- · 2020-09-19 18:11

嗨,Prabhat!

如果要实现同步方案,则可以使用UDF在相应的映射中设置/获取DC属性,该UDF将元素值和DynamicConfigurationBean存储在接收器通道中,以在请求之前将DC属性值转换为变量,并在请求之后重新设置。/p>

关于Evgeniy。

clasier
2楼-- · 2020-09-19 18:11

感谢您的回复。

仅用于Web服务调用,是Synch ...
PROXY Request ---------> Web服务请求(我们将从Web服务获取数据)

Web服务响应------> IDOC结构

我们可以为上述情况实现吗。如果是的话。请您分享用于设置/获取DC属性的示例UDF。

谢谢

南山jay
3楼-- · 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

一周热门 更多>