MySQL数据库_阿里云服务器ftp_便宜的

物联网 虚拟云 浏览

小编:在这个博客中,我想分享一些关于SAP HANA云平台集成服务和SuccessFactors之间集成场景的经验,让您了解在开发这样的场景时会遇到什么样的问题,但也有可能解决这个问题。 商业案例:

在这个博客中,我想分享一些关于SAP HANA云平台集成服务和SuccessFactors之间集成场景的经验,让您了解在开发这样的场景时会遇到什么样的问题,但也有可能解决这个问题。

商业案例:

我们的客户有一个政策,所有的人力资源流程都需要迁移到云端,以SuccessFactors为主要平台。根据这一要求,目前的系统将被淘汰,取而代之的是SuccessFactors招聘,使用SuccessFactors的标准API OData函数。

需要创建的流程包含3个步骤,供候选人在招聘网站(第三方系统)上申请:

第三方系统将发送候选人数据在申请表上收集到成功因素系统,候选人将成为招聘流程的一部分。当此数据由第三方系统发送时,SAP HCP-is将在候选人是否存在的情况下签入SuccessFactors。根据SuccessFactors的回复,SAP HCP-IS要么创建候选人简介(如果候选人不存在),要么/并创建JobApplication。此外,申请表候选数据与SuccessFactors系统中已有的候选数据之间存在验证。此检查无法由第三方系统执行,阿里营销云,因此使用SAP HCP-IS。

主集成流程:

如前所述,我们需要检查候选人是否已经存在,这必须根据申请人的电子邮件地址进行(步骤1):

步骤1:检查主电子邮件地址:

在此过程中,OData调用用于检查申请人使用的电子邮件地址是否存在。request-reply函数发送带有或不带有candidateId的回复。如果此步骤/调用将失败(例如由于无效的用户凭据),我们将捕获异常子进程中的错误,并将其写入数据存储以存储消息并使用消息进行重新处理。

异常子进程将在第一步中捕获潜在错误。Content修饰符将确保使用主进程中第一个Content修饰符操作设置的属性将失败的消息放回消息体。写入操作(在"写入"模式下的数据存储操作)将消息体持久化到HCI数据存储,文件名(因为它是动态的,我们不想丢失它)作为条目ID。Martin Jaspers和Frank提供了一个非常有用的关于如何创建和使用数据存储的博客贝克曼:

https://blogs.sap.com/2016/05/11/exactly-once-in-sap-hana-cloud-integration/

OData频道:

在OData频道中,我们查询emailAddress(获取操作)。

根据SuccessFactors的回复,我们要么创建候选人简介(如果候选人不存在),要么直接创建JobApplication并添加招聘步骤中的应聘者

第二步:创建应聘者档案

如果应聘者不存在,则在SuccessFactors中通过OData(POST)创建应聘者档案

在JobApplication和CandidateProfile的步骤中,我们使用异常子流程函数捕捉两个不同流程调用可能出现的错误。一个很好的博客,你可以使用(我也用在这一部分)是从保罗托德如何处理错误:

https://blogs.sap.com/2015/10/17/hci-first-steps-part-7-handling-errors/

根据Paul Todd的博客,性能云服务器,创建第一个过程是为了确定我们从消息中得到什么样的状态。在第一步中,我使用了以下脚本:

导入com.sap.gateway网关.ip.core.customdev.实用消息;

导入java.util.HashMap文件;

def Message processData(消息消息){

def map=消息.getProperties();

def ex=地图。获取("CamelExceptionCaught");

如果(例如!=null){

定义正文=消息.getBody();

消息.setBody(例如getResponseBody());

//标题

消息.setHeader("状态代码",例如getStatusCode());

消息.setHeader("状态文本",例如getStatusText());

}返回消息;}

此脚本从消息中提取"cameleExceptionCaught"元素,然后从异常消息中提取状态代码和状态文本(尽管"状态文本"不会提供更多文本,例如:"内部服务器错误")。

在内容修饰符中,我使用了以下表达式:${header.STATUS\u代码},至形成一个新的消息体,云服务器空间,只显示异常消息中的状态代码。

在第二个进程调用(下面的发送错误消息)中,根据状态代码路由消息。这是必要的,因为某些状态代码指示发生了功能错误,在这种情况下,不应重新处理消息。如果状态代码为500(因为不允许使用字符、目标结构与目标的系统响应消息不匹配等),则从数据存储中提取消息时,消息的重新处理也会出错。数据存储将受到污染,一元服务器,因此状态代码为500的消息将写入特定服务器上的错误目录。其他可能的错误(如401:未授权)将写入数据存储以存储消息并使用消息进行后续处理。

步骤3:创建JobApplication:

我经历过在这一步中我需要使用HTTP适配器。当我在这里使用OData建模时,我无法选择JobApplication所需的所有(强制)字段,即使我在模型操作期间使用子级别1。

当我按照SAP的建议尝试OData适配器时,HCI中的监视器显示消息已成功发送到SuccessFactors,但也给出以下错误:

当前网址:http://www.vmchk.com/ps/2021/0612/88844.html

 
你可能喜欢的: