Pārlūkot izejas kodu

交叉表出错问题

Tony Kang 2 mēneši atpakaļ
vecāks
revīzija
78323b3117
1 mainītis faili ar 4 papildinājumiem un 1 dzēšanām
  1. 4 1
      app/reports/rpt_component/jpc_cross_tab.js

+ 4 - 1
app/reports/rpt_component/jpc_cross_tab.js

@@ -243,7 +243,10 @@ JpcCrossTabSrv.prototype.createNew = function() {
         // $FS_UTIL.writeObjToFile(me.sortedContentSequence, 'D:/GitHome/temp/JL_cross_sortedContentSequence' + (new Date()).getTime() + '.js');
 
         JpcFieldHelper.findAndPutDataFieldIdx(rptTpl, rptTpl[JV.NODE_CROSS_INFO][JV.NODE_CROSS_COL_SUM][JV.PROP_CROSS_FIELDS], null, me.col_sum_fields_idx);
-        JpcFieldHelper.findAndPutDataFieldIdx(rptTpl, rptTpl[JV.NODE_CROSS_INFO][JV.NODE_CROSS_ROW_SUM][JV.PROP_CROSS_FIELDS], null, me.row_sum_fields_idx);
+        if (rptTpl[JV.NODE_CROSS_INFO][JV.NODE_CROSS_ROW_SUM]) {
+            // 考虑到'交叉行合计'这属性是后来加的,前面有些旧报表模板没有这个,会导致异常,需要做些处理
+            JpcFieldHelper.findAndPutDataFieldIdx(rptTpl, rptTpl[JV.NODE_CROSS_INFO][JV.NODE_CROSS_ROW_SUM][JV.PROP_CROSS_FIELDS], null, me.row_sum_fields_idx);
+        }
 
         // pre-sum the data(for col sum display)
         const data_details = dataObj[JV.DATA_DETAIL_DATA];