如果条件不起作用

2020-08-14 23:16发布

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

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


你好!

业务要求:仅更新C4C中单个客户的空白字段

CPI的步骤:

  1. 从C4C获取个人数据
  2. 将每个字段存储在属性中
  3. 使用脚本获取属性值和IF条件的消息映射
  4. 在C4C中修补个人

第1步的有效负载示例

 
 
  1 
  
  
 个人
  
  123456 
 <城市> 
  
  
  
  
  EN 
  
  +33 45656777 
  
  
 <街道> 
  Last 
  
 
 
 
 

字段的消息映射示例:

这是消息映射后的有效负载:

 <?xml version =" 1.0" encoding =" UTF-8"?>
 
   
      00163E77980F1EDAB1D060334FDA8135 
      1 
      EN 
      +33 45656777 
   
 
 

消息映射中的条件似乎仅适用于错误值。

您知道如何解决此行为吗? 我想念什么吗?

Sriprasad Shivaram Bhat Morten Wittrock 也许?

非常感谢您的回答。

问候。

(54.5 kB)

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

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


你好!

业务要求:仅更新C4C中单个客户的空白字段

CPI的步骤:

  1. 从C4C获取个人数据
  2. 将每个字段存储在属性中
  3. 使用脚本获取属性值和IF条件的消息映射
  4. 在C4C中修补个人

第1步的有效负载示例

 
 
  1 
  
  
 个人
  
  123456 
 <城市> 
  
  
  
  
  EN 
  
  +33 45656777 
  
  
 <街道> 
  Last 
  
 
 
 
 

字段的消息映射示例:

这是消息映射后的有效负载:

 <?xml version =" 1.0" encoding =" UTF-8"?>
 
   
      00163E77980F1EDAB1D060334FDA8135 
      1 
      EN 
      +33 45656777 
   
 
 

消息映射中的条件似乎仅适用于错误值。

您知道如何解决此行为吗? 我想念什么吗?

Sriprasad Shivaram Bhat Morten Wittrock 也许?

非常感谢您的回答。

问候。

(54.5 kB)
付费偷看设置
发送
3条回答
shere_lin
1楼-- · 2020-08-14 23:42

您好,Nadir,

我建议您首先启用跟踪,并在消息映射步骤之前检查属性是否正在更新。

此后,不要在图形中添加等式 消息映射仅将此逻辑与其他属性一起添加到getproperty自定义函数中,以检查属性值是否存在且不为null,然后传递true,否则传递false。

问候,

Sriprasad Shivaram Bhat

hongfeng1314
2楼-- · 2020-08-14 23:37

您好 Sriprasad Shivaram Bhat

感谢您的回答。 在邮件映射之前,我向以下内容添加了内容修饰符:

  • 存储"致电"中的所有属性
  • 存储包含所有信息的初始正文

许多属性是空的,目标是用初始主体中的值替换这些空值。 因此,消息映射就是这样做的。

我该怎么做第二部分?

请在下面找到GetProperty自定义函数:

导入com.sap.it.api.mapping。*;
 导入com.sap.it.api.mapping.MappingContext;


 def String getProperty(String property_name,MappingContext context){
     def propValue = context.getProperty(property_name);
     返回propValue;
 } 

谢谢

Nadir

spaceman01
3楼-- · 2020-08-14 23:23

大家好,

我更新了iFlow并更改了消息映射中的所有逻辑。 它现在正在工作。

谢谢

最低点

一周热门 更多>