代码之家  ›  专栏  ›  技术社区  ›  THI

SAP UI5多次导出-最后一个文件导出2次

  •  1
  • THI  · 技术社区  · 6 年前

    下面是我下载的代码。如果有75个记录,则有4个文件正在下载。前3个文件是正确的,每个文件有25个记录,但第4个文件与第3个文件完全相同。换句话说,最后一个文件总是导出两次,即使只有2条记录,我仍然得到2个文件。

    如何避免这个问题?

    控制器

        aProducts = 
       this.getView().getModel("orderMaterials").getProperty("/MaterialData");
    
        var oModel = [];
    
            for (var i = 0; i <= aProducts.length - 1; i++) {
                var items = {};
    
                items.SubmittedBy = submittedBy;
                items.MaterialNo= aProducts[i].MaterialNo;
                items.LineNumber = i + 1;
    
                oModel.push(items);
            }
    
        if (sAction === "YES") {
                var i, j, temparray, chunk = 25;
                for (i = 0, j = oModel.length; i < j; i += chunk) {
                    temparray = oModel.slice(i, i + chunk);
                    oSettings = {
                        workbook: {
                            columns: aCols
                        },
                        dataSource: temparray
                    };
                        var oSpreadsheet = new sap.ui.export.Spreadsheet(oSettings);
                        oSpreadsheet.build().then(function () {
                            sap.m.MessageToast.show("Spreadsheet export has finished");
                        });
                }
    
    0 回复  |  直到 6 年前
    推荐文章