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

云数据库_mysql示例数据库_高性能

小七 141 0

简介

在康塞托的客户项目中,我们经常面临着为BW-IP或BPC中的计划数据提供文件上传的要求。marcbernard基于WebDynpro的文件上传是一个很好的解决方案。但是,有时客户会要求更改现有文件上载解决方案的用户界面或支持移动设备、响应式设计,云服务器一年多少钱,这就是为什么我们认为有一个解决方案是值得尝试的,它允许从SAPUI5前端调用计划序列。

在这篇博文中,我将解释如何使用SAPUI5应用程序与OData服务通信,以便在BW集成计划中执行计划序列。我还将演示如何将文件数据上载到OData服务,怎样做淘客,稍后将在博客系列的第二部分中使用该服务。博客系列的主要目标是使用SAPUI5的规划序列将平面文件上传到BW集成规划中。

ABAP设置

转到SE11并为规划功能执行文件创建以下DD结构上传。这个稍后将在网关服务中使用。

网关设置

打开事务SEGW并创建新的项目。右键单击"数据模型"并选择导入->"DDIC结构"。输入实体类型的名称和在上一步中创建的ABAP结构的名称,淘客平台,然后单击Next。选择所有数据源参数并单击下一步。在下一个屏幕中,选中所有参数的"is Key",然后单击Finish。

单击"Generate Runtime Objects",微信返利,以便为服务实现生成DPC\ U EXT和MPC\ U EXT工件。

从"Runtime工件"转到MPC\ U EXT类并重新定义方法"DEFINE"。这样做是为了设置实体的内容类型。我们将类型设置为"Mimetype",物联网展,这是实体的属性之一。MPC\u EXT的代码可以在这里找到:MPC\u EXT

在TCODE'/IWFND/MAINT\u service'中注册新创建的服务并激活它。为了测试它,您可以使用TCODE'/IWFND/GW\u CLIENT'

SAPUI5 Setup

XML代码为计划序列名称和简单文件上传器创建一个输入字段:

上面的代码为我们的应用提供了以下视图:

在控制器中,我们得到所选的文件和序列名:

下面是将文件内容转换为base64并发送到后端的代码。请注意,在发出文件上载请求之前,我们首先需要获取CSRF令牌。

您可以在此处找到UI5应用程序代码:UI5应用程序

在网关服务中,从"运行时工件"转到DPC\u EXT类,并从/IWBEP/IF\MGW\u APPL\u SRV\u运行时接口重新定义"CREATE\u STREAM"方法。最后,在create\ u stream方法中,获取我们从前端发送的base64数据以及计划序列名称。调用'RSPLSSE\u PLSEQ\u EXECUTE'函数来执行计划序列。

DPC\u EXT类的完整代码可以在这里看到:DPC\u EXT

下载

您可以在我们的consetto github存储库中找到代码:https://github.com/consetto/ui5-file-upload-planning

备注

感谢Marc Bernard如何加载将文件上传到BW集成规划中,这促使我尝试使用SAPUI5而不是WebDynpro应用程序的解决方案。

我还想提及这篇帮助我从SAPUI5应用程序将文件上传到网关服务的博客文章。

博客系列的下一部分将涉及使用来自SAPUI5的自定义计划函数类型。