简介
最近SAP为SAP CPI推出了新的Open Connectors适配器。在下面的博客文章中,我将使用新的适配器来连接googlesheetsapi。我们的想法是展示适配器的工作原理,什么是云,以及它与Google云应用程序集成的容易程度。
在这个例子中,海淘客,我们将收到一个XML文件,其中包含一些外部系统的销售收入信息。该文件将由CPI处理,并通过openconnectors适配器发布到googlesheets。结果将是一个完全格式化的收入报告表(包括条件格式规则)。对于每一个收到的xml文件,一个新的工作表(或新页面)将在我们的主工作表中生成。
第0步:我们现在站在哪里?我们期望结果如何?
我们有一个XML格式的收入报告:
报告的内容应该被解析并格式化成一个新的工作表:
步骤1:在Open Connectors中创建一个新的Google Sheets Connector实例
这非常简单,在其他博客文章中也有描述,比如Arpita Jain的这篇文章。创建一个新实例并检查API文档中是否有正确的调用:
在CPI密钥库中安全打开连接器用户凭据,如Arpitas博客文章所述。
步骤2:在CPI上配置集成流
创建一个新的iFlow。我的看起来像这样:
我们通过HTTP端点接收有效负载。外部系统可以简单地使用http post方法在请求体中发送XML负载,
这个Groovy脚本对XML进行处理,按照sheets API所期望的方式构造一个JSON数组:
注意:在脚本行中计算"difference"字段:
显然,如果你将正确的引用传递给"目标"和"实际"值的单元格,也可以在谷歌表格中进行计算。
这两种方法都有优点和缺点。举两个例子:如果你在CPI中计算,你可以同时将结果用于其他逻辑。如果公式在Google表单中,最终用户可以很容易地理解值的计算方式。
数组保存为exchange属性数据。
我们已经处理了传入的消息负载。现在我们可以覆盖有效负载以生成新的工作表:
此有效负载然后通过新的Open Connectors适配器传输到Google工作表:
请求返回的工作表ID将保存在exchange属性中以供以后使用。
在下一步中,第一步的数据将插入到JSON结构中正如谷歌所期望的那样。有了这个有效负载,工作表就可以充满数据了:
接下来有效负载通过Open Connectors适配器发送到Google Sheets:
现在工作表充满了数据,但不包含任何格式:
在下一步中,有效负载设置为以下JSON,交通大数据,以在Google工作表中实现所需的格式:
此请求包含所有格式定义,联通物联网,包括条件格式化,以防目标和实际之间的收入差异为正或负。
在最后一步中,通过打开的连接器适配器再次发出有效负载请求。
集成流的结果应如下所示:
摘要
具有合理的工作量使用像本报告这样的案例可以借助开放式连接器来实现。这里的优点是,业务用户可以以他们熟悉的方式继续工作。只需单击几下就可以导出为excel。工作表的所有共享和协作功能也可以利用。
该场景可以通过多种方式扩展。一个例子是,如果收入差异超过了一定的数额,淘客app,就向某些用户发送带有表单URL的电子邮件警报。事实上,只有几个额外的步骤是必要的:
正如您所看到的,开放连接器的添加打开了许多选项,同时与其他方法相比降低了实现的复杂性。如果您对此场景或SAP Open Connectors的其他潜在用例有任何疑问,请随时反馈