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

虚拟主机_云主机的用途_测评

小七 141 0

简介

这是"如何从SAPUI5设置文件上传计划序列"博客系列的第二部分。您可以在这里阅读博客的第一部分:如何从SAPUI5设置文件上载计划序列–第1部分

在第一部分中,我们成功地将文件上载数据发送到OData网关服务,并且我还提到了如何从UI5应用程序调用计划序列。下一步是创建一个定制的计划函数类型,这样我们就可以执行我们自己的逻辑,将CSV文件上传到BW Integrated Planning

Prerequisites

Planning sequence的文件上传器目前只对CSV文件起作用。它还希望CSV文件中列的顺序与聚合级别中的顺序相同。示例工作CSV格式可以在这里看到。

创建计划函数类型

在创建新的计划函数类型之前,我们需要创建一个新的ABAP类,在这里我们可以实现计划函数类型的逻辑。

要创建一个新的ABAP类,请转到tcode SE24。输入类名"ZPF\u FILE\u UPLOAD",云呢拿,然后单击"创建"。选择对象类型作为类。激活新创建的类。

激活后,进入接口选项卡,输入IF\u RSPLFA\u SRVTYPE\u IMP\u EXEC entry。保存并激活该类。

到目前为止,我们有一个自定义的ABAP类,可以在我们的计划功能类型中使用。

转到事务"RSPLF1",输入功能类型名称"ZPF\u FILE\u UPLOAD"和说明,然后单击"创建"。

在"属性"选项卡中,输入自定义ABAP类的名称并激活计划功能输入。

再次进入事务SE24,显示我们之前创建的"ZPF文件上传"类。转到"方法"选项卡,单击"执行方法"。

我们将在此处编写从SAPUI5上传的文件中读取数据的逻辑。下面的代码从一个CSV文件中读取数据,该文件在网关服务中被转换为xstring,并且可以从内存id"z_upload_data"全局访问。

该类的完整代码可以在此链接上找到。

下一步是执行以下操作:

为InfoCube创建聚合级别在InfoObjects上创建筛选器创建计划功能选择函数类型作为ZPF\文件\上传(我们创建的自定义函数类型)创建一个计划序列,人工智能大数据,什么是淘客,并选择上面创建的聚合级别、筛选器和计划函数。

从SAPUI5执行计划序列

到目前为止,我们已经实现了一个自定义计划函数,该函数正在我们创建的计划序列中使用。我们现在将从网关服务调用规划序列并执行规划序列。以下代码执行计划序列并返回lt\u bapiret表中的消息/错误。

我们将格式化从"RSPLSSE\u PLSEQ\u EXECUTE"函数返回的消息,云服务器好吗,然后将它们返回到SAPUI5并将数据保存到我们的InfoCube。

完整的代码可以在此处找到。

执行计划序列后,返回的消息在SAPUI5前端看起来是这样的。

下载

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

Outlook

可在当前的文件上传解决方案中添加进一步的改进/功能。其中一些是:

增加了对其他文件格式(如excel、文本文件等)上传文件的支持。在将文件数据保存到InfoCube之前预览它在CSV文件中添加正确的列顺序验证、InfoObject验证、正确的文件格式/编码等

结论

在本系列博客中,商业大数据分析,我们研究了如何从SAPUI5调用一个计划序列并执行底层的计划功能,我还解释了如何从SAPUI5前端将CSV文件上传到BW Integrated planning中。我希望它能帮助很多人谁是一个解决方案,以连接SAPUI5文件上传的计划数据在BW-IP或BPC的。我期待您的反馈。