通过使用SAP Concur标注和web服务的组合,可以在外部系统中验证SAP Concur中的请求。
本指南逐步概述了如何设置和使用请求的外部验证功能。本指南不提供对应用程序连接器编程过程的说明,但提供所需功能的概述。
应用程序连接器是安装在公司的Web服务器上的自定义Web应用程序。此应用程序需要从公司的网络外部访问,以便SAP Concur可以向其发送信息,并且需要访问您使用的系统进行验证。必须将应用程序连接器配置为接受来自SAP Confor的事件通知请求。在以后的步骤中,您将扩展应用程序连接器的功能以执行其他任务。此步骤所需的连接器配置是:
一旦设置了基本应用程序连接器功能,您就可以移动到下一步。
在此步骤中,您将在SAP Concur公司中启用事件通知功能,以便收到有关提交请求的信息。然后,您将启用请求API才能从SAP Confir请求请求详细信息。
在你开始之前:
填写字段:
场 | 描述 |
---|---|
名称 | 输入应显示在连接器列表中的名称。 |
描述 | 输入连接器功能的描述,例如连接到的后端系统。 |
主机名 | 输入连接器的主机名。例子:https:// {servername} |
用户名 | 输入与主机进行身份验证所需的用户名。这必须与使用HTTP基本认证的应用程序连接器的配置文件中指定的用户名相同。 |
密码 | 输入与主机进行身份验证所需的密码。这必须与配置文件中使用HTTP Basic authentication为应用程序连接器指定的密码相同。 |
填写所有必填字段:
场 | 描述 |
---|---|
名称 | 输入应在应用程序列表中出现的名称。 |
描述 | 输入应用程序功能的描述。 |
能见度 | 此字段仅通过SAP Confir内部用户可编辑。 |
积极的 | 选择活动。 |
apis使用 | 选择请求API。 |
您现在应该在用户提交请求时从SAP Confir开始接收通知。在下一步中,您将使用SAP Confur发送以获取请求信息的通知数据。
在此步骤中,您将扩展应用程序连接器功能,以在事件通知中使用SAP Concur发送的数据来获取关于请求的详细信息。在后面的步骤中,您将使用请求细节来验证请求。必须更新应用程序连接器以使用SAP Concur web服务执行以下步骤:
必须使用OAuth 2.0进行身份验证对SAP Concur Web服务的所有请求。
接收到事件通知后,应用程序连接器应将HTTP GET请求发送到使用本机流访问访问令牌功能。此函数需要管理SAP同意用户的登录凭据和在上一步中创建合作伙伴应用程序时生成的消费密钥。参考使用本机流访问访问令牌记录请求格式。SAP Concur将响应下一个Web服务请求所需的访问令牌请求。
接收到OAuth访问令牌后,就可以请求request数据了。SAP Concur发送的事件通知信息包括一个名为ObjectURI.连接器可以向此元素中指定的URI发送Get请求,以以下格式在请求标头中提供OAuth访问令牌:
得到API / TravelRequest / v1.0 /请求/ nxxkgllnroz3zhjbcrksaas23dsfsHTTPS/1.1主持人:www.concursolutions.com授权:OAuth {Access Token}......
在该步骤中,连接器将对请求信息执行所需的验证。此步骤将因客户而异。应用程序连接器必须能够访问验证中使用的系统。
请求数据由应用程序连接器验证。验证可以生成以下结果之一:
在下一步中,应用程序连接器将使用验证结果更新请求。
验证请求后,应用程序连接器已准备好更新其工作流程。如果请求通过验证,应批准,然后将在其工作流程中前进。如果请求未通过验证,则应将其发送回员工,该员工将其移动到工作流的开头。
完整的请求细节包括一个名为WorkflowStepurl..应用程序连接器使用头部中的相同OAuth访问令牌将工作流操作(Approve或Send Back to Employee)发送到此url。
SAP Concur响应成功或失败状态,并提供了额外的故障信息。
应用程序连接器现在已经完成了验证请求的过程,从请求提交的初始通知到在SAP Concur中用验证结果更新请求工作流的请求。