在以下情况下如何做mappinng。

2020-09-19 18:43发布

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

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


如果E2EDP19001.QUALF =" 002",则(如果EDI_DC40.RCVPRN =" 0010000039"(三边零,并映射E2EDP19001.IDTNR),否则映射最后5个字符)mapPO107

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

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


如果E2EDP19001.QUALF =" 002",则(如果EDI_DC40.RCVPRN =" 0010000039"(三边零,并映射E2EDP19001.IDTNR),否则映射最后5个字符)mapPO107

付费偷看设置
发送
2条回答
bbpeas
1楼-- · 2020-09-19 19:13

您好,Utkarsh,

这可以通过图形映射中的简单If else节点功能来实现。 如果发现任何问题要解决,请提供输入有效载荷。

致谢

Harish

微wx笑
2楼-- · 2020-09-19 19:12

您好,乌特卡什Awasthi

对于每种情况,您都可以使用以下UDF,在这种情况下,您需要传递三个输入

  1. input1表示E2EDP19001.QUALF的值
  2. input2表示EDI_DC40.RCVPRN的值
  3. input3表示E2EDP19001.IDTNR的值

并使用以下代码

 publicString TestUdf(String input1,String input2,String input3,Container container)抛出StreamTransformationException {


 字符串结果="";
 如果(input1.equals(" 002")){
 如果(input2.equals(" 0010000039")){
//修剪左零并映射E2EDP19001.IDTNR
 字符串strPattern =" ^ 0 +";
 结果= input3.replaceAll(strPattern,"");
 返回结果;
 }其他{
//映射最后5个字符
 结果= input3.substring(input3.length()-5);
 返回结果;
 }
 }其他{
 返回null;
 }

 } 

感谢与问候,

Dilip

一周热门 更多>