SAP UI5 Excel从Ui5表下载_GUID问题

2020-08-19 17:41发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


我想下载sap.m。 将数据表到excel中,但是excel显示的是GUID而不是值。 对于表显示,我使用了onUpdatedFinished()并将GUID转换为TEXT,而我想在EXCEL中实现。 请提出建议。 例如,UI中的表显示的客户名称为" ABC",就像我们使用的" onUpdateFinished()"一样,而下载到EXCEL时的表则显示为GUID" 5e8361a0e9f8262658abbe41"。

查看代码:

 表id =" idTable1"
 items =" {
        路径:"/img/StockItems",
          分类器:{
          路径:"日期",
          降序:" true"
          }
        }"
 mode =" MultiSelect" growth =" true"
   growthThreshold =" 20" updateFinished =" onUpdateFinished">
 
   <工具栏>
      
     
     
             
   
 
     <列>
         <栏目>
             
   
         <栏目>
      

控制器代码:

  onExportPdf:function(oEvent){
        var oTab = this.getView()。byId(" idTable1");
         var oBinding = oTab.getBinding(" items");
              var oExport = new Export({
              exportType:新的ExportTypeCSV({
              spacerChar:" \ t",
              mimeType:" application/vnd.ms-excel",
              字符集:" utf-8"
              fileExtension:" xls"
             }),
            模型:this.getView()。getModel(),
            行:{
              路径:"/img/StockItems",
              过滤器:this.ZFilterr
           },
          列 : [
          {

           名称日期",

           模板:{

          内容:" {日期}"

         }

         },{

          名称:"订单号",

          模板:{

          内容:" {OrderNo}"

          }

         },{

        名称:"材料",

        模板:{

        内容:" {材料}"

        }

        },{

       名称:"数量",

       模板:{

       内容:" {Qty}"

       }

       },{

       名称:" Weight",

       模板:{

       内容:" {Weight}"

       }

       },{

       名称:"创建者",

       模板:{

       内容:" {CreatedBy}"

       }

       },
       {

       名称:"备注",

       模板:{

       内容:" {备注}"

       }

       },

       ]
       });
       oExport.saveFile()。always(function(){

       this.destroy();

       });
  

onUpdateFinsihed方法

  onUpdateFinished:函数(oEvent){
               调试器;
               var oTable = oEvent.getSource();
           var itemList = oTable.getItems();
           var noOfItems = itemList.length;

                 var title = this.getView()。getModel(" i18n")。getProperty(" allEntries");
                 this.getView()。byId(" idTitle")。setText(title +"" +"(" + noOfItems +")"));

            for(var i = 0; i  

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


我想下载sap.m。 将数据表到excel中,但是excel显示的是GUID而不是值。 对于表显示,我使用了onUpdatedFinished()并将GUID转换为TEXT,而我想在EXCEL中实现。 请提出建议。 例如,UI中的表显示的客户名称为" ABC",就像我们使用的" onUpdateFinished()"一样,而下载到EXCEL时的表则显示为GUID" 5e8361a0e9f8262658abbe41"。

查看代码:

 表id =" idTable1"
 items =" {
        路径:"/img/StockItems",
          分类器:{
          路径:"日期",
          降序:" true"
          }
        }"
 mode =" MultiSelect" growth =" true"
   growthThreshold =" 20" updateFinished =" onUpdateFinished">
 
   <工具栏>
      
     
     
             
   
 
     <列>
         <栏目>
             
   
         <栏目>
      

控制器代码:

  onExportPdf:function(oEvent){
        var oTab = this.getView()。byId(" idTable1");
         var oBinding = oTab.getBinding(" items");
              var oExport = new Export({
              exportType:新的ExportTypeCSV({
              spacerChar:" \ t",
              mimeType:" application/vnd.ms-excel",
              字符集:" utf-8"
              fileExtension:" xls"
             }),
            模型:this.getView()。getModel(),
            行:{
              路径:"/img/StockItems",
              过滤器:this.ZFilterr
           },
          列 : [
          {

           名称日期",

           模板:{

          内容:" {日期}"

         }

         },{

          名称:"订单号",

          模板:{

          内容:" {OrderNo}"

          }

         },{

        名称:"材料",

        模板:{

        内容:" {材料}"

        }

        },{

       名称:"数量",

       模板:{

       内容:" {Qty}"

       }

       },{

       名称:" Weight",

       模板:{

       内容:" {Weight}"

       }

       },{

       名称:"创建者",

       模板:{

       内容:" {CreatedBy}"

       }

       },
       {

       名称:"备注",

       模板:{

       内容:" {备注}"

       }

       },

       ]
       });
       oExport.saveFile()。always(function(){

       this.destroy();

       });
  

onUpdateFinsihed方法

  onUpdateFinished:函数(oEvent){
               调试器;
               var oTable = oEvent.getSource();
           var itemList = oTable.getItems();
           var noOfItems = itemList.length;

                 var title = this.getView()。getModel(" i18n")。getProperty(" allEntries");
                 this.getView()。byId(" idTitle")。setText(title +"" +"(" + noOfItems +")"));

            for(var i = 0; i  
付费偷看设置
发送
1条回答
Bunny_CDM
1楼-- · 2020-08-19 17:49

您好 Soumya Thadakamadla

我不知道我是否明白你想要什么,但对我来说 。 为了将GUID转换为文本并使用它,我创建了以下函数:

 formatGUIDSap:function(str){
 var binary_string = window.atob(decodeURIComponent(str));
 var len = 16; //binary_string.length;
 var bytes = new Uint8Array(len);
 var sResult ="";
 var sChar ="";
 对于(var i = 0; i                                                                     

一周热门 更多>