Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/451.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何使用sapui5在数据库中创建新表?_Javascript_Sapui5_Hana Xs - Fatal编程技术网

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表的服务。