CPI收集步骤添加了额外的消息

2020-08-30 09:44发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)专家您好, 我们对Succes...

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

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


专家您好,

我们对Successfactors集成有一个要求,其中我们需要在将应聘者插入SF EC时检查现有的雇用细节,并按原样传递新员工的细节。 传入的数据将在单个有效负载(xml文件)中混合新员工和新员工; 因此我们创建了如下所示的流程顺序

当有效载荷文件只有一个新员工记录时,将根据需要执行新员工的分支,但是收集步骤将创建一条附加记录,该记录是已通过newhire分支的记录的副本。 这会导致下一个过程出错,该发现发现新员工已经在SF EC中。

关于如何重新设计以避免重复记录的任何想法? 此外,当文件中有一个新员工和一个新员工时,该设计也可以完美工作。

gatherextramessage.jpg (28.9 kB)
1条回答
Aaron 3364
2020-08-30 10:43

您好Diptee,

我已经用一些虚拟数据复制了您的方案。

解决方案1:

将"路由器"步骤放在内容过滤器之后。

p>

解决方案2:

按照建议1并验证建议2。

建议1:

如果路由器步骤未提供任何输出,则在脚本下方添加以下内容(在上述情况下,重用分支默认情况下要求脚本使主体无效)。

导入com.sap.gateway.ip.core.customdev.util.Message;
 导入java.util.HashMap;
 def消息processData(消息消息){
    //身体
        def主体= message.getBody();
        message.setBody("");
        返回消息;
 }
 

建议2:

检查条件

关于此,

Sriprasad Shivaram Bhat

一周热门 更多>