gpt4 book ai didi

javascript - 如何使用sapui5在数据库中创建新表?

转载 作者:行者123 更新时间:2023-12-03 01:20:29 26 4
gpt4 key购买 nike

我正在寻求你的帮助。我创建了一个网络应用程序。在这里我可以创建一个表并控制条目。现在我很沮丧,因为我不知道如何将此表保存到数据库中。这是保存功能:

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.");
}
});
}

最佳答案

UI5 应用程序是客户端应用程序。所以您创建的表只是 UI 表。数据的良好表示。但不要将其与数据库表混合。您的数据库由您的后端系统管理。这意味着您应该有一个系统监听服务器的任何端口,以便它可以处理您的请求并操作数据库。

通常,UI5 应用程序通过 OData 调用或 AJAX 调用将数据发送到后端端点。但两者都只是将 HTTP 请求正文或 header 中的一堆数据发送到特定 URL 的协议(protocol)。

要在数据库中创建一个新表(我猜它是一个 SQL 数据库),您应该在服务器中公开一个服务,每当您调用该服务时,该服务都会对数据库执行 CREATE SQL 查询。但这根本不是UI5。这是后端人员,这取决于你有哪种后端,哪种数据库等等

关于javascript - 如何使用sapui5在数据库中创建新表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51788583/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com