云服务器价格_云数据库_云主机【优惠】最新活动-搜集站云资讯

数据库_马云阿里巴巴之歌_最新活动

小七 141 0

在本系列的最后一篇博客中,我将帮助您了解如何从工作流任务UI访问API(云或内部部署)。

在当前场景中,所有公司都有SAP、非SAP、云和内部部署系统和解决方案的混合环境。随着新一轮流程编排、自动化和数字化浪潮的到来,公司需要集成SAP、非SAP系统。有不同的接口(SOAP、RFC、BAPI、IDOC、REST、OData等)可用于建立SAP和非SAP系统之间的通信以交换数据。

在SAP云平台工作流中,与其他云服务或SAP S/4HANA或LoB应用程序的集成通道是通过API。服务任务是在工作流中调用api的BPMN任务类型,SAP云平台连接服务是在这些系统之间建立连接的媒介。如果外部服务是基于OData或Rest的,那么可以使用destination直接从工作流中使用它。对于任何其他接口,建议使用云集成服务。(了解更多关于服务任务的信息)

也可以从用户任务UI调用外部API,调用这些API可能有点困难,因为它不像填充服务任务的配置属性那么简单。我现在将一步一步地向您解释如何实现它。

前提条件:

您已经创建了一个带有工作流模块的MTA项目您已经创建并设计了Fiori模块,并为此模块配置了工作流用户任务。您已经创建了具有应用程序路由器配置的FLP模块,以访问工作流应用程序

目的地将在子帐户级别创建,以便连接到不同的系统。这些系统可以通过互联网或本地接入。访问API可能有不同的协议,如基本授权、OAuth、客户端证书等。必须根据支持的身份验证协议适当地创建目的地。

以下是这些不同目的地的示例。我挑选了3个例子,

第一个是没有身份验证的北风,

然后是基本授权的SuccessFactors目的地

最后是基本授权的本地S/4HANA目的地。注意:对于本地系统,需要设置云连接器。

在xs中创建目的地路由-应用程序.json

同样为其他目的地创建任何其他路由。

当您试图从CF应用程序访问目的地时,因此,您需要将目标服务和/或连接服务实例的依赖关系添加到您访问"我的收件箱"应用程序的应用程序路由器。

注意:如果您正在访问基于internet的目标,什么叫物联网,那么您只需要目标服务实例依赖关系。如果您使用的是基于本地的目的地,返利微信,那么您还必须将连接服务实例与目的地服务一起使用。

为此,请首先在"资源"部分添加服务实例详细信息

然后在应用程序路由器中添加目的地和/或连接服务实例的依赖关系。

注意:如果您未使用连接服务实例这一步然后组件.js你的用户任务用户界面不会加载,你会得到500-内部服务器错误,因为应用程序路由器将尝试寻找目的地。

cdm.js:66号2020-09-07 23:55:46.422770无法创建组件sap.demo.bpm.taskui用于智能模板呈现。在详细信息屏幕中显示标准任务作为回退:未能加载"sap/demo/bpm/taskui"/组件.js'来自/sapdemobpmtaskui/组件.js:500–内部服务器错误

在最后一步中,您现在必须对Fiori应用程序进行编码,以调用所需的服务。在这个例子中,我编写了jQuery.ajax文件方法调用Northwind的Http URL端点。

请注意URL。它的应用程序ID后跟路由名称,然后是相对URL///

例如:我想在自定义任务UI中调用此URL:https://services.odata.org/V3/Northwind/Northwind.svc/Suppliers?$format=json

这将被分解如下:目的地northwind(在驾驶舱中)的url为https://services.odata.orgxs中的路由-应用程序.jsonFiori应用程序的路径名为Northwind\u Dest,指向驾驶舱中创建的Northwind目的地上方在AJAX调用中,URL的格式为"/sapdemobpmtaskui/Northwind\u Dest/V3/Northwind"/Northwind.svc/供应商?$format=json格式其中,sapdemobpmtaskui是应用程序ID,Northwind\u Dest是xs中给定的目标路由的源名称-应用程序.json使用清单.json至sap应用程序–>id获取应用程序id

在我的示例中,云服务器特价,我调整了查看.xml以及将服务调用中的数据绑定到UI5控件

构建和部署MTA后,在"我的收件箱"中打开任务并单击"国家"下拉列表,您将看到国家正在加载。(忽略重复的国家/地区名称)。

这是您如何编写工作流自定义任务UI应用程序,大数据软件,以便与任何GET、POST、PATCH等方法的任何外部API调用一起工作。这同样适用于SFSF或任何Lob应用程序API或任何后端内部API。

为了便于学习,我将本博客中使用的代码作为示例上传到GitHub。从资源文件夹下载内容,数据分析工具有哪些,导入SBAS,构建和部署。

相关资源

从自定义任务UI启动工作流如何在门户Fiori启动板中添加启动工作流自定义UI作为互动程序,如何使用自定义任务UI作为工作流中的用户任务