如何上传Excel文件并将该Excel文件以XSTRING的形式发送到后端

2020-09-04 21:48发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


嗨,

我需要上传一个excel文件,并通过设置两个标头参数以XSTRING的形式将其发送到后端。 请找到以下屏幕截图,

如果以前有人这样做,请分享您的解决方案。

感谢与问候,

Ayesha

(146.3 kB)

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


嗨,

我需要上传一个excel文件,并通过设置两个标头参数以XSTRING的形式将其发送到后端。 请找到以下屏幕截图,

如果以前有人这样做,请分享您的解决方案。

感谢与问候,

Ayesha

(146.3 kB)
付费偷看设置
发送
2条回答
风早神人
1楼-- · 2020-09-04 22:28

您好 Ayesha Shaik

我已经使用CSV文件完成了此操作。

请按照以下步骤操作:

  1. 首先需要使用SAPUI5 FileUploader控件上传文件(您已经在使用它) li>
  2. 获取所有必需的行并创建本地JSON模型以保存数据。
 var oStringResult = JSON.stringify(<您的文件数据结果>);
 var oFinalResult = JSON.parse(oStringResult.replace(/\\ r/g,""));
 var oModel = new sap.ui.model.json.JSONModel();
 oModel.setData(oFinalResult); 

3。 使用以下代码从manifest.json文件中获取oData模型

//从Manifest.json中读取服务URL
 var oComp = this.getOwnerComponent()。getModel();
 

4。按如下所示创建回调函数

 var tmpModel = oComp;
 var mParameters = {
 groupId:" abc",//您想要在后端服务中仅用于标识的任何名称
 成功:功能(odata,resp){
 MessageToast.show("成功创建新数据!");
 },
 错误:函数(odata,resp){
 MessageToast.show("出问题了!");
 }
 };
 

5。 现在,从上述步骤2中创建的模型(oModel)中获取所有数据。 获取要保存的每条记录的上载记录数以运行循环。

//用仅保留要选择的行的tmp模型替换
 var data = oModel.getData();
 var mcJsonLength = data.length;
 

6。遍历每个记录行,并保存

用于(var i = 0; i  

您的所有数据都将保存到后端,前提是您已正确创建GW服务。

请在下面的url

SAPUI5提交更改

希望这会有所帮助。。

谢谢-

Abhishek

Bunny_CDM
2楼-- · 2020-09-04 22:26

我在这里使用文件上传器控件,

一周热门 更多>