Javascript 如何使用sapui5在数据库中创建新表?
我在寻求你的帮助。我创建了一个网络应用程序。在这里,我可以创建一个表和控件条目。现在我很沮丧,因为我不知道如何将这个表保存到数据库中。以下是保存功能:Javascript 如何使用sapui5在数据库中创建新表?,javascript,sapui5,hana-xs,Javascript,Sapui5,Hana Xs,我在寻求你的帮助。我创建了一个网络应用程序。在这里,我可以创建一个表和控件条目。现在我很沮丧,因为我不知道如何将这个表保存到数据库中。以下是保存功能: onSave: function() { //Create all the records added to table via Json model var oTable = this.getView().byId("packItem"); // Get the table Model var oModel =
onSave: function() {
//Create all the records added to table via Json model
var oTable = this.getView().byId("packItem");
// Get the table Model
var oModel = oTable.getModel();
// Get Items of the Table
var aItems = oTable.getItems();
// Define an empty Array
var itemData = [];
for (var iRowIndex = 0; iRowIndex < aItems.length; iRowIndex++) {
var l_material = oModel.getProperty("Material", aItems[iRowIndex].getBindingContext());
var l_batch = oModel.getProperty("Batch", aItems[iRowIndex].getBindingContext());
var l_quantity = oModel.getProperty("Quantity", aItems[iRowIndex].getBindingContext());
var l_unit = oModel.getProperty("Unit", aItems[iRowIndex].getBindingContext());
itemData.push({
Batch: l_batch,
Matnr: l_material,
Qty: l_quantity,
Uom: l_unit,
});
}
// Get the values of the header input fields
var ComCode = this.getView().byId("inputCC").getValue();
var Plant = this.getView().byId("inputPlant").getValue();
// Create one emtpy Object
var oEntry1 = {};
oEntry1.Bukrs = ComCode;
oEntry1.Werks = Plant;
var oModel1 = new sap.ui.model.odata.ODataModel(""); // Define the model
this.getView().setModel(oModel1);// set the model
oModel1.setHeaders({"X-Requested-With": "X"});
oModel1.create("", oEntry1, { // Call the OData Service (.creat Function)
success: function(oData, oResponse) {
},
error: function(oError) {
alert("Failure - OData Service could not be called. Please check the Network Tab at Debug.");
}
});
}
onSave:function(){
//创建通过Json模型添加到表中的所有记录
var oTable=this.getView().byId(“packItem”);
//获取表格模型
var-oModel=oTable.getModel();
//获取表中的项目
var aItems=oTable.getItems();
//定义一个空数组
var itemData=[];
对于(var iRowIndex=0;iRowIndex
UI5应用程序是客户端应用程序。因此,您创建的表只是UI表。数据的良好表示。但不要将其与DB表混合使用。
数据库由后端系统管理。这意味着您应该让一个系统监听服务器的任何端口,以便它能够处理您的请求并操纵数据库
通常,UI5应用程序通过OData调用或AJAX调用将数据发送到后端端点。但这两种协议都只是将HTTP请求的正文或标头中的一组数据发送到特定URL的协议
要在数据库中创建一个新表(我猜它是一个SQL数据库),您应该在服务器中公开一个服务,该服务在调用该服务时对数据库执行CREATESQL查询。但这根本不是UI5。这是后端人员,这取决于您拥有哪种后端、哪种DB等欢迎使用Stack Overflow!请参加本次参观并通读[我该如何提出一个好问题?])(),然后发布一个你尝试的例子,并具体说明你的困境。嗨,拉斐尔,谢谢你的回答。也许你能解释一下如何为HANA-DB创建这个示例服务或过程吗?事实上,我不能,因为我不是后台。我回答你只是想让你知道这两个不同的方面。正如在你的问题中,似乎是混合的,它们是两个非常不同的东西。Stackoverflow中没有Hana标记,因此我建议您仅将其保留在SAP和XSOdata标记中,并重写您的问题,询问人们如何创建允许您创建DB表的服务。