点击此处---> 群内免费提供SAP练习系统(在群公告中)
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
嗨,专家
我想将CSV数据从csv.File发布到hanaDB。
首先,我编写了一个代码以导入csv文件并将其转换为JSONdata。然后,我尝试将JSON数据发布到hanaDB。但是,发生了错误 。 Log-dbg.js:414 2019-11-18 18:31:08.439485发生以下问题:HTTP请求失败400,错误请求,
http://schemas.microsoft.com/ado/2007/08/dataservices/metadata">
xml:lang =" zh-CN">处理请求流时出错。 指定的JSON文本无效。
-}
这是我的源代码。 Object.controller.js
sap.ui.define([ " ./BaseController", " sap/ui/model/json/JSONModel", " sap/ui/unified/FileUploader", " sap/m/Dialog" ],函数(BaseController,JSONModel,FileUploader,对话框){ "使用严格"; return BaseController.extend(" myApp.Upload.controller.Object",{ onInit:函数(){ var oViewModel = new JSONModel({ 忙:是的, 延迟:0 项目:[] }); //this.getRouter()。getRoute(" RouteObject")。attachPatternMatched(this._onObjectMatched,this); //存储原始的忙碌指示器延迟,以便以后可以恢复 //iOriginalBusyDelay = this.getView()。getBusyIndicatorDelay(); this.setModel(oViewModel," objectView"); //this.getOwnerComponent()。getModel()。metadataLoaded()。then(function(){ //恢复对象视图的原始繁忙指示器延迟 //oViewModel.setProperty("/img/delay",iOriginalBusyDelay); //}); }, onAddExcelData:function(){ var that = this; 如果(this.fixedDialog ===未定义){ this.fixedDialog =新对话框({ 标题:"选择要上传的CSV文件", beginButton:新的sap.m.Button({ 文字:"上传", 按下:function(oEvent){ that.fixedDialog.close(); } }), 内容:[ 新的FileUploader(" excelUploader") ], endButton:new sap.m.Button({ 文字:"取消", 按下:function(){ that.fixedDialog.close(); } }) }); this.getView()。addDependent(this.fixedDialog); this.fixedDialog.attachBeforeClose(this.setDataToJsonFromExcel,this); } this.fixedDialog.open(); }, setDataToJsonFromExcel:function(oEvent){ var oUploader = oEvent.getSource()。getContent()[0]; var domRef = oUploader.getFocusDomRef(); 如果(domRef.files.length === 0){ 返回; } var file = domRef.files [0]; var that = this; this.fileName = file.name; this.fileType = file.type; var reader = new FileReader(); reader.onload = function(e){ 调试器; var arrCSV = e.currentTarget.result.match(/[\ w-()/。] +(?= ,?)/g); //var arrCSV = e.currentTarget.result.match(/[\ w。] +(?= ,?)| \ d {4}-\ d {1,2}-\ d {1,2}(? = ,?)/g); //var数组= e.currentTarget.result.split(/\ n/); //for(var i = 0; i0){ var record = {}; var excelData = arrCSV.splice(0,noOfCol); for(var i = 0; i Object.view.xml 而且我想转换这样的格式 /日期(1573430400000)/来自 2019-11-11 有什么问题吗?<表 id =" idItems" width =" auto" class =" sapUiResponsiveMargin" growth =" true" items =" {objectView>/items}" growScrollToLoad =" false"> <工具栏> <列>工具栏> /> <项目> <单元格> 希望这会有所帮助。
尝试使用JSON.stringify()将json转换为字符串。 不确定,但检查运气
一周热门 更多>