! 제품 버전을 정확하게 입력해 주세요.
제품 버전이 정확하게 기재되어 있지 않은 경우,
최신 버전을 기준으로 안내 드리므로
더욱 빠르고 명확한 안내를 위해
제품 버전을 정확하게 입력해 주세요!

위즈모 기능관련 > Q&A | 토론

본문 바로가기

Wijmo

Q&A | 토론

기타 위즈모 기능관련

페이지 정보

작성자 김짱 작성일 2022-02-22 17:43 조회 2,764회 댓글 1건
제품 버전 : 위즈모

본문


 var rowData = [];
 /*
  * measures
  * M-4계획_Qty, M-3계획_Qty, M-2계획_Qty, M-1계획_Qty, M계획_Qty, 판매실적 Qty, 판매실적 AMT_KRW, 출고실적 Qty, 출고실적 AMT_KRW
  * , M-4계획_차이, M-3계획_차이, M-2계획_차이, M-1계획_차이, M계획_차이, M-4계획_적확도, M-3계획_적확도, M-2계획_적확도, M-1계획_적확도, M계획_적확도
  * */
 for(var i=0; i<dsList.getCount(); i++) {

  rowData.push({
   TO_DT    : toDt.substring(0,4)+'-'+toDt.substring(4,6),
   ERP_HIRA_NM1        : Lsscm.util.nvl(dsList.getNameValue(i, 'ERP_HIRA_NM1'),''),    // ERP_HIRA_NM1
   ERP_HIRA_NM2        : Lsscm.util.nvl(dsList.getNameValue(i, 'ERP_HIRA_NM2'),''),    // ERP_HIRA_NM2
   ERP_HIRA_NM3        : Lsscm.util.nvl(dsList.getNameValue(i, 'ERP_HIRA_NM3'),''),    // ERP_HIRA_NM3
   UNIT                : Lsscm.util.nvl(dsList.getNameValue(i, 'UNIT'),''),      // UNIT
   CUST_CD             : Lsscm.util.nvl(dsList.getNameValue(i, 'CUST_CD'),''),      // 판매처코드
   CUST_NM             : Lsscm.util.nvl(dsList.getNameValue(i, 'CUST_NM'),''),      // 판매처명
   SHIPTO_CD           : Lsscm.util.nvl(dsList.getNameValue(i, 'SHIPTO_CD'),''),     // 인도처코드
   SHIPTO_NM           : Lsscm.util.nvl(dsList.getNameValue(i, 'SHIPTO_NM'),''),     // 인도처명
   DEPT_AFTER      : Lsscm.util.nvl(dsList.getNameValue(i, 'DEPT_AFTER'),''),     // 사업부
   TEAM_NM             : Lsscm.util.nvl(dsList.getNameValue(i, 'TEAM_NM'),''),      // 팀명
   EMP_NM              : Lsscm.util.nvl(dsList.getNameValue(i, 'EMP_NM'),''),      // 사원명
   ITEM_CD             : Lsscm.util.nvl(dsList.getNameValue(i, 'ITEM_CD'),''),      // 제품코드
   ITEM_NM             : Lsscm.util.nvl(dsList.getNameValue(i, 'ITEM_NM'),''),      // 제품명
   PLN_M_CTG_CD_1      : Lsscm.util.setNullToZero(dsList.getNameValue(i, 'PLN_M_CTG_CD_1')),  // M-4계획_Qty
   PLN_M_CTG_CD_2      : Lsscm.util.setNullToZero(dsList.getNameValue(i, 'PLN_M_CTG_CD_2')),  // M-3계획_Qty
   PLN_M_CTG_CD_3      : Lsscm.util.setNullToZero(dsList.getNameValue(i, 'PLN_M_CTG_CD_3')),  // M-2계획_Qty
   PLN_M_CTG_CD_4      : Lsscm.util.setNullToZero(dsList.getNameValue(i, 'PLN_M_CTG_CD_4')),  // M-1계획_Qty
   PLN_M_CTG_CD_5      : Lsscm.util.setNullToZero(dsList.getNameValue(i, 'PLN_M_CTG_CD_5')),  // M계획_Qty
   PLN_M_ERP_SALE_QTY  : Lsscm.util.setNullToZero(dsList.getNameValue(i, 'PLN_M_ERP_SALE_QTY')), // 판매실적 Qty
   PLN_M_ERP_SALE_AMT  : Lsscm.util.setNullToZero(dsList.getNameValue(i, 'PLN_M_ERP_SALE_AMT')), // 판매실적  AMT_KRW
   PLN_M_ERP_FROM_QTY  : Lsscm.util.setNullToZero(dsList.getNameValue(i, 'PLN_M_ERP_FROM_QTY')), // 출고실적 Qty
   PLN_M_ERP_FROM_AMT  : Lsscm.util.setNullToZero(dsList.getNameValue(i, 'PLN_M_ERP_FROM_AMT')), // 출고실적 AMT_KRW
   PLN_M_DIF_CD_1      : Lsscm.util.setNullToZero(dsList.getNameValue(i, 'PLN_M_DIF_CD_1')),  // M-4계획_차이
   PLN_M_DIF_CD_2      : Lsscm.util.setNullToZero(dsList.getNameValue(i, 'PLN_M_DIF_CD_2')),  // M-3계획_차이
   PLN_M_DIF_CD_3      : Lsscm.util.setNullToZero(dsList.getNameValue(i, 'PLN_M_DIF_CD_3')),  // M-2계획_차이
   PLN_M_DIF_CD_4      : Lsscm.util.setNullToZero(dsList.getNameValue(i, 'PLN_M_DIF_CD_4')),  // M-1계획_차이
   PLN_M_DIF_CD_5      : Lsscm.util.setNullToZero(dsList.getNameValue(i, 'PLN_M_DIF_CD_5')),  // M계획_차이
   PLN_M_ACRY_CD_1     : Lsscm.util.setNullToZero(dsList.getNameValue(i, 'PLN_M_ACRY_CD_1')),  // M-4계획_적확도(%)
   PLN_M_ACRY_CD_2     : Lsscm.util.setNullToZero(dsList.getNameValue(i, 'PLN_M_ACRY_CD_2')),  // M-3계획_적확도(%)
   PLN_M_ACRY_CD_3     : Lsscm.util.setNullToZero(dsList.getNameValue(i, 'PLN_M_ACRY_CD_3')),  // M-2계획_적확도(%)
   PLN_M_ACRY_CD_4     : Lsscm.util.setNullToZero(dsList.getNameValue(i, 'PLN_M_ACRY_CD_4')),  // M-1계획_적확도(%)
   PLN_M_ACRY_CD_5     : Lsscm.util.setNullToZero(dsList.getNameValue(i, 'PLN_M_ACRY_CD_5'))  // M계획_적확도(%)
  
     });
 } 
      console.log('dsList ' , dsList);

    // initialize pivot engine
    ng = new wjOlap.PivotEngine({
     autoGenerateFields: false,
        fields: [
         { binding: 'TO_DT',     header: Winter.lang('lbl.wnt.srchPerd')},           // ERP_HIRA_NM1
         { binding: 'ERP_HIRA_NM1',    header: Winter.lang('lbl.lsf.erpHiraNm1')},           // ERP_HIRA_NM1
         { binding: 'ERP_HIRA_NM2',    header: Winter.lang('lbl.lsf.erpHiraNm2')},                     // ERP_HIRA_NM2
         { binding: 'ERP_HIRA_NM3',    header: Winter.lang('lbl.lsf.erpHiraNm3')},                     // ERP_HIRA_NM3
         { binding: 'UNIT',      header: Winter.lang('lbl.lsf.unitEng')},                              // UNIT
         { binding: 'CUST_CD',     header: Winter.lang('lbl.lsf.slrCd')},                              // 판매처코드
         { binding: 'CUST_NM',     header: Winter.lang('lbl.lsf.slrNm')},                              // 판매처명
         { binding: 'SHIPTO_CD',    header: Winter.lang('lbl.lsf.shtoCd')},                           // 인도처코드
         { binding: 'SHIPTO_NM',    header: Winter.lang('lbl.lsf.shtoNm')},                           // 인도처명
         { binding: 'DEPT_AFTER',    header: Winter.lang('lbl.lsf.bzdp')},            // 사업부
         { binding: 'TEAM_NM',     header: Winter.lang('lbl.lsf.temNm')},                           // 팀명
         { binding: 'EMP_NM',     header: Winter.lang('lbl.lsf.empNm')},                            // 사원명
         { binding: 'ITEM_CD',     header: Winter.lang('lbl.lsf.prdCd')},                           // 제품코드
         { binding: 'ITEM_NM',     header: Winter.lang('lbl.lsf.prdNm')},                           // 제품명
         { binding: 'PLN_M_CTG_CD_1',   header: Winter.lang('lbl.lsf.mmBf4PlnQty'), format: 'n0', aggregate: 'Sum'},  // M-4계획_Qty
         { binding: 'PLN_M_CTG_CD_2',   header: Winter.lang('lbl.lsf.mmBf3PlnQty'), format: 'n0', aggregate: 'Sum'},        // M-3계획_Qty
         { binding: 'PLN_M_CTG_CD_3',   header: Winter.lang('lbl.lsf.mmBf2PlnQty'), format: 'n0', aggregate: 'Sum'},        // M-2계획_Qty
         { binding: 'PLN_M_CTG_CD_4',   header: Winter.lang('lbl.lsf.mmBf1PlnQty'), format: 'n0', aggregate: 'Sum'},        // M-1계획_Qty
         { binding: 'PLN_M_CTG_CD_5',   header: Winter.lang('lbl.lsf.mmCrPlnQty'), format: 'n0', aggregate: 'Sum'},         // M계획_Qty
         { binding: 'PLN_M_ERP_SALE_QTY',  header: Winter.lang('lbl.lsf.salePfRsltQty'), format: 'n0', aggregate: 'Sum'},      // 판매실적 Qty
         { binding: 'PLN_M_ERP_SALE_AMT',  header: Winter.lang('lbl.lsf.salePfRsltAmtKrw'), format: 'n0', aggregate: 'Sum'},   // 판매실적  AMT_KRW
         { binding: 'PLN_M_ERP_FROM_QTY',  header: Winter.lang('lbl.lsf.fromPfRsltQty'), format: 'n0', aggregate: 'Sum'},      // 출고실적 Qty
         { binding: 'PLN_M_ERP_FROM_AMT',  header: Winter.lang('lbl.lsf.fromPfRsltAmtKrw'), format: 'n0', aggregate: 'Sum'},   // 출고실적 AMT_KRW
         { binding: 'PLN_M_DIF_CD_1',   header: Winter.lang('lbl.lsf.mmBf4PlnDif'), format: 'n0', aggregate: 'Sum'},        // M-4계획_차이
         { binding: 'PLN_M_DIF_CD_2',   header: Winter.lang('lbl.lsf.mmBf3PlnDif'), format: 'n0', aggregate: 'Sum'},        // M-3계획_차이
         { binding: 'PLN_M_DIF_CD_3',   header: Winter.lang('lbl.lsf.mmBf2PlnDif'), format: 'n0', aggregate: 'Sum'},        // M-2계획_차이
         { binding: 'PLN_M_DIF_CD_4',   header: Winter.lang('lbl.lsf.mmBf1PlnDif'), format: 'n0', aggregate: 'Sum'},        // M-1계획_차이
         //{ binding: 'PLN_M_DIF_CD_5',   header: Winter.lang('lbl.lsf.mmCrPlnDif'), format: 'n0', aggregate: 'Sum'},         // M계획_차이
         {
                header: Winter.lang('lbl.lsf.mmCrPlnDif'),
                dataType: 'Number',
                format: 'n0',  
               
    getAggregateValue: row => row.A_HID - row.B_HID,
       
            },
         { binding: 'PLN_M_ACRY_CD_1',   header: Winter.lang('lbl.lsf.mmBf4PlnAcry'), format: 'n0', aggregate: 'Sum'},       // M-4계획_적확도(%)
         { binding: 'PLN_M_ACRY_CD_2',   header: Winter.lang('lbl.lsf.mmBf3PlnAcry'), format: 'n0', aggregate: 'Sum'},       // M-3계획_적확도(%)
         { binding: 'PLN_M_ACRY_CD_3',   header: Winter.lang('lbl.lsf.mmBf2PlnAcry'), format: 'n0', aggregate: 'Sum'},       // M-2계획_적확도(%)
         { binding: 'PLN_M_ACRY_CD_4',   header: Winter.lang('lbl.lsf.mmBf1PlnAcry'), format: 'n0', aggregate: 'Sum'},       // M-1계획_적확도(%)
         { binding: 'PLN_M_ACRY_CD_5',   header: Winter.lang('lbl.lsf.mmCrPlnAcry'),  format: 'n0', aggregate: 'Sum'},        // M계획_적확도(%)
         
         //hidden
   { binding: 'PLN_M_ERP_SALE_QTY',    header: 'A_HID', format: 'n0',aggregate: 'Sum'},//판매실적 Qty_hidden
   { binding: 'PLN_M_DIF_CD_5',    header: 'B_HID', format: 'n0',aggregate: 'Sum'},//M계획_Qty_hidden

        ],
     itemsSource: rowData,
     valueFields: [   
   //hidden
   'A_HID',
   'B_HID'  
   ],
        showRowTotals: 'None',
        showColumnTotals: 'None'
    });
   
    // 위즈모 엑셀 개인화 PIVOT 정보 적용
 if (dsExlPsnt.getCount() > 0) {
  var dsExlPsntRecords = dsExlPsnt.getRecords();
  for (var i = 0; i < dsExlPsnt.getCount(); i++) {
   var dsExlPsntRecord = dsExlPsntRecords[i];
   if (dsExlPsntRecord.get('COL_CPTN_TP_CD') == 'filter') {
    ng.filterFields.push(dsExlPsntRecord.get('COL_ID'));
   } else if (dsExlPsntRecord.get('COL_CPTN_TP_CD') == 'column') {
    ng.columnFields.push(dsExlPsntRecord.get('COL_ID'));
   } else if (dsExlPsntRecord.get('COL_CPTN_TP_CD') == 'row') {
    ng.rowFields.push(dsExlPsntRecord.get('COL_ID'));
   } else if (dsExlPsntRecord.get('COL_CPTN_TP_CD') == 'value') {
    ng.valueFields.push(dsExlPsntRecord.get('COL_ID'));
   }  
  }
 } else {
  ng.columnFields.push(Winter.lang('lbl.wnt.srchPerd'));    // 조회기간
  // measures -> values
  ng.valueFields.push(Winter.lang('lbl.lsf.mmBf4PlnQty'));  // M-4계획_Qty
  ng.valueFields.push(Winter.lang('lbl.lsf.mmBf3PlnQty'));  // M-3계획_Qty
  ng.valueFields.push(Winter.lang('lbl.lsf.mmBf2PlnQty'));  // M-2계획_Qty
  ng.valueFields.push(Winter.lang('lbl.lsf.mmBf1PlnQty'));  // M-1계획_Qty
  ng.valueFields.push(Winter.lang('lbl.lsf.mmCrPlnQty'));   // M계획_Qty
  ng.valueFields.push(Winter.lang('lbl.lsf.salePfRsltQty'));  // 판매실적 Qty
  ng.valueFields.push(Winter.lang('lbl.lsf.salePfRsltAmtKrw')); // 판매실적  AMT_KRW
  ng.valueFields.push(Winter.lang('lbl.lsf.fromPfRsltQty'));  // 출고실적 Qty
  ng.valueFields.push(Winter.lang('lbl.lsf.fromPfRsltAmtKrw')); // 출고실적 AMT_KRW
  ng.valueFields.push(Winter.lang('lbl.lsf.mmBf4PlnDif'));  // M-4계획_차이
  ng.valueFields.push(Winter.lang('lbl.lsf.mmBf3PlnDif'));  // M-3계획_차이
  ng.valueFields.push(Winter.lang('lbl.lsf.mmBf2PlnDif'));  // M-2계획_차이
  ng.valueFields.push(Winter.lang('lbl.lsf.mmBf1PlnDif'));  // M-1계획_차이
  ng.valueFields.push(Winter.lang('lbl.lsf.mmCrPlnDif'));   // M계획_차이
  ng.valueFields.push(Winter.lang('lbl.lsf.mmBf4PlnAcry'));  // M-4계획_적확도(%)
  ng.valueFields.push(Winter.lang('lbl.lsf.mmBf3PlnAcry'));  // M-3계획_적확도(%)
  ng.valueFields.push(Winter.lang('lbl.lsf.mmBf2PlnAcry'));  // M-2계획_적확도(%)
  ng.valueFields.push(Winter.lang('lbl.lsf.mmBf1PlnAcry'));  // M-1계획_적확도(%)
  ng.valueFields.push(Winter.lang('lbl.lsf.mmCrPlnAcry'));  // M계획_적확도(%)
  // dimensions -> rows
  ng.rowFields.push(Winter.lang('lbl.lsf.bzdp'));     // 사업부
  ng.rowFields.push(Winter.lang('lbl.lsf.temNm'));    // 팀명
  ng.rowFields.push(Winter.lang('lbl.lsf.empNm'));    // 사원명
  ng.rowFields.push(Winter.lang('lbl.lsf.prdCd'));    // 제품코드
  ng.rowFields.push(Winter.lang('lbl.lsf.prdNm'));    // 제품명
  
 }
  console.log('위즈모 엑셀 개인화 PIVOT 정보 적용 \n ' + ng);
    if(!Lsscm.util.isNull(wjmPivotPanel)) {     
     wjmPivotPanel.itemsSource = ng;
    } else {
     // 패널 초기화
     wjOlap.PivotPanel.controlTemplate = `
      <div style="height:100%;">
       <div class="root"> 
         <div class="field-list-label"> 
           <label wj-part="g-flds"></label> 
         </div> 
         <div class="field-list pad"> 
           <div wj-part="d-fields"></div> 
         </div> 
         <div class="drag-areas-label"> 
           <label wj-part="g-drag"></label> 
         </div> 
         <div class="filter-list pad"> 
           <label> 
             <span class="wj-glyph wj-glyph-filter"></span>  
             <span wj-part="g-flt"></span> 
           </label> 
           <div wj-part="d-filters"></div> 
         </div> 
         <div class="column-list pad bdr-left"> 
           <label> 
             <span class="wj-glyph">?</span>  
             <span wj-part="g-cols"></span> 
           </label> 
           <div wj-part="d-cols"></div> 
         </div> 
         <div class="row-list pad bdr-top"> 
           <label> 
             <span class="wj-glyph">≡</span>  
             <span wj-part="g-rows"></span> 
           </label> 
           <div wj-part="d-rows"></div> 
         </div> 
         <div class="values-list pad bdr-left bdr-top"> 
           <label> 
             <span class="wj-glyph">Σ</span>  
             <span wj-part="g-vals"></span> 
           </label> 
           <div wj-part="d-vals"></div> 
         </div> 
         <div wj-part="d-prog" class="progress-bar"></div> 
         <div class="control-area" style="display:none;"> 
           <label> 
             <input wj-part="chk-defer" type="checkbox">  
             <span wj-part="g-defer">Defer Updates</span> 
           </label> 
           <button wj-part="btn-update" class="wj-btn wj-state-disabled" type="button" disabled>
             Update 
           </button> 
         </div>
       </div>   
      </div>`;
     
     // show pivot panel
     wjmPivotPanel = new wjOlap.PivotPanel('#pivotPanel', {
         itemsSource: ng
     }); 
    }
   
    //hidden
 wjmPivotPanel.fields.getField('A_HID').visible = false;
 wjmPivotPanel.fields.getField('B_HID').visible = false; 
    
    // show pivot grid   
    if(!Lsscm.util.isNull(wjmPivotGrid)) {  
     
     wjmPivotGrid.itemsSource = ng;
     wjmPivotGrid.itemsSource.refresh(true);
       
        // customize detail dialog
        var detailDialog = wjmPivotGrid.detailDialog, detailGridHost = detailDialog.hostElement.querySelector('.wj-flexgrid');
        var detailGrid = wjCore.Control.getControl(detailGridHost);
               
        detailDialog.showing.addHandler(function (s, e) {  
         
         // 상세그리드
            var ch = detailGrid.columnHeaders;
            for(var i=0; i<ch.columns.length; i++) {       
                var nm = ch.getCellData(0, i);
                if(nm == 'TO_DT')     ch.setCellData(0, i, Winter.lang('lbl.wnt.srchPerd'));   // 조회기간
                else if(nm == 'ERP_HIRA_NM1')  ch.setCellData(0, i, Winter.lang('lbl.lsf.erpHiraNm1'));  // ERP_HIRA_NM1
                else if(nm == 'ERP_HIRA_NM2')  ch.setCellData(0, i, Winter.lang('lbl.lsf.erpHiraNm2'));  // ERP_HIRA_NM2
                else if(nm == 'ERP_HIRA_NM3')  ch.setCellData(0, i, Winter.lang('lbl.lsf.erpHiraNm3'));  // ERP_HIRA_NM3
                else if(nm == 'UNIT')    ch.setCellData(0, i, Winter.lang('lbl.lsf.unitEng'));   // UNIT
                else if(nm == 'CUST_CD')   ch.setCellData(0, i, Winter.lang('lbl.lsf.slrCd'));    // 판매처코드
                else if(nm == 'CUST_NM')   ch.setCellData(0, i, Winter.lang('lbl.lsf.slrNm'));    // 판매처명
                else if(nm == 'SHIPTO_CD')   ch.setCellData(0, i, Winter.lang('lbl.lsf.shtoCd'));   // 인도처코드
                else if(nm == 'SHIPTO_NM')   ch.setCellData(0, i, Winter.lang('lbl.lsf.shtoNm'));   // 인도처명
                else if(nm == 'DEPT_AFTER')   ch.setCellData(0, i, Winter.lang('lbl.lsf.bzdp'));    // 사업부
                else if(nm == 'TEAM_NM')   ch.setCellData(0, i, Winter.lang('lbl.lsf.temNm'));    // 팀명
                else if(nm == 'EMP_NM')    ch.setCellData(0, i, Winter.lang('lbl.lsf.empNm'));    // 사원명
                else if(nm == 'ITEM_CD')   ch.setCellData(0, i, Winter.lang('lbl.lsf.prdCd'));    // 제품코드
                else if(nm == 'ITEM_NM')   ch.setCellData(0, i, Winter.lang('lbl.lsf.prdNm'));    // 제품명
                else if(nm == 'PLN_M_CTG_CD_1')  ch.setCellData(0, i, Winter.lang('lbl.lsf.mmBf4PlnQty'));  // M-4계획_Qty
                else if(nm == 'PLN_M_CTG_CD_2')  ch.setCellData(0, i, Winter.lang('lbl.lsf.mmBf3PlnQty'));  // M-3계획_Qty
                else if(nm == 'PLN_M_CTG_CD_3')  ch.setCellData(0, i, Winter.lang('lbl.lsf.mmBf2PlnQty'));  // M-2계획_Qty
                else if(nm == 'PLN_M_CTG_CD_4')  ch.setCellData(0, i, Winter.lang('lbl.lsf.mmBf1PlnQty'));  // M-1계획_Qty
                else if(nm == 'PLN_M_CTG_CD_5')  ch.setCellData(0, i, Winter.lang('lbl.lsf.mmCrPlnQty'));  // M계획_Qty
                else if(nm == 'PLN_M_ERP_SALE_QTY') ch.setCellData(0, i, Winter.lang('lbl.lsf.salePfRsltQty'));  // 판매실적 Qty
                else if(nm == 'PLN_M_ERP_SALE_AMT') ch.setCellData(0, i, Winter.lang('lbl.lsf.salePfRsltAmtKrw')); // 판매실적  AMT_KRW
                else if(nm == 'PLN_M_ERP_FROM_QTY') ch.setCellData(0, i, Winter.lang('lbl.lsf.fromPfRsltQty'));  // 출고실적 Qty
                else if(nm == 'PLN_M_ERP_FROM_AMT') ch.setCellData(0, i, Winter.lang('lbl.lsf.fromPfRsltAmtKrw')); // 출고실적 AMT_KRW
                else if(nm == 'PLN_M_DIF_CD_1')  ch.setCellData(0, i, Winter.lang('lbl.lsf.mmBf4PlnDif'));  // M-4계획_차이
                else if(nm == 'PLN_M_DIF_CD_2')  ch.setCellData(0, i, Winter.lang('lbl.lsf.mmBf3PlnDif'));  // M-3계획_차이
                else if(nm == 'PLN_M_DIF_CD_3')  ch.setCellData(0, i, Winter.lang('lbl.lsf.mmBf2PlnDif'));  // M-2계획_차이
                else if(nm == 'PLN_M_DIF_CD_4')  ch.setCellData(0, i, Winter.lang('lbl.lsf.mmBf1PlnDif'));  // M-1계획_차이
                else if(nm == 'PLN_M_DIF_CD_5')  {
                 ch.setCellData(0, i, Winter.lang('lbl.lsf.mmCrPlnDif'));  // M계획_차이
                 ch.setCellData(0, i, 'A_HID');  // M계획_차이
                }
                else if(nm == 'PLN_M_ACRY_CD_1') ch.setCellData(0, i, Winter.lang('lbl.lsf.mmBf4PlnAcry'));  // M-4계획_적확도(%)
                else if(nm == 'PLN_M_ACRY_CD_2') ch.setCellData(0, i, Winter.lang('lbl.lsf.mmCrPlnDif'));  // M-3계획_적확도(%)
                else if(nm == 'PLN_M_ACRY_CD_3') ch.setCellData(0, i, Winter.lang('lbl.lsf.mmBf2PlnAcry'));  // M-2계획_적확도(%)
                else if(nm == 'PLN_M_ACRY_CD_4') ch.setCellData(0, i, Winter.lang('lbl.lsf.mmBf1PlnAcry'));  // M-1계획_적확도(%)
                else if(nm == 'PLN_M_ACRY_CD_5') ch.setCellData(0, i, Winter.lang('lbl.lsf.mmCrPlnAcry'));  // M계획_적확도(%)
            }
      });
       
        wjmPivotGrid.updatingView.addHandler(function(s,e){
      for(var i=0; i<s.columns.length; i++){ 
       if((s.columns[i].header).indexOf('A_HID')!=-1
        || (s.columns[i].header).indexOf('B_HID')!=-1       
       ){
        s.columns[i].visible = false;
       }
      }
        });
       
        $(".wj-detaildialog").css("font-size","12px");
       
    } else {    
     wjmPivotGrid = new wjOlap.PivotGrid('#pivotGrid', {
         itemsSource: ng
     });
    }
   
}

//save view
export function setSaveView() {
 localStorage.viewDefinition = ng.viewDefinition;
}

// load view
export function getLoadView() {
 if (localStorage.viewDefinition) {
        ng.viewDefinition = localStorage.viewDefinition;
    }
}


 

  • 페이스북으로 공유
  • 트위터로  공유
  • 링크 복사
  • 카카오톡으로 보내기

댓글목록

김짱님의 댓글

김짱 작성일

import 'bootstrap.css';
import '@grapecity/wijmo.styles/wijmo.css';
import './styles.css';
import '@grapecity/wijmo.touch'; // support drag/drop on touch devices
import * as wjOlap from '@grapecity/wijmo.olap';
import * as wjGridXlsx from '@grapecity/wijmo.grid.xlsx';
import * as wjCore from '@grapecity/wijmo';
import * as wjGrid from '@grapecity/wijmo.grid';
import '/snow/license/Wijmo_license.js'; //라이센스

var ng;

export function pfrSltAppInit(dsExlPsnt) { 
 
 
 var searchParam = Rui.util.LDom.getFormValues('LblockSearch');
 var toDt = searchParam.TO_DT;

2 답변

기타 Re: 위즈모 기능관련

추천0 이 글을 추천하셨습니다 비추천0

페이지 정보

작성자 GCK루시 작성일 2022-02-24 10:37 댓글 1건

본문

안녕하세요 그레이프시티입니다.


먼저, 공유해 주신 코드를 확인해 본 결과 별도 커스터마이징 및 변수가 설정되어 있어 저희 쪽에서 재현이 어려운 상황입니다. 아래 CopePen을 이용한 기본 샘플을 전달 드리오니 해당 샘플을 기반으로 이슈 재현 후, 전달 해 주시기 바랍니다.



공유해 주신 샘플을 기반으로 재현 및 디버깅 후 답변 드릴 수 있도록 하겠습니다.


다른 궁금한 점이 생기면,문의 주시기 바랍니다.


감사합니다. 

그레이프시티 드림


* 그레이프시티(GrapeCity)는 개발자를 위하여 ComponentOne(컴포넌트원), Spread(스프레드), ActiveReports(액티브리포츠), SpreadJS(스프레드JS), Wijmo(위즈모)와 같은 엑셀 스프레드시트 리포팅 그리드와 차트 등 다양한 종류의 .NET JavaScript(자바스크립트) 컴포넌트 툴을 생산하고있는 개발툴 전문 회사 입니다.

댓글목록

GCK루시님의 댓글

GCK루시 작성일

안녕하세요 그레이프시티입니다.

샘플 링크를 전달 드리오니 아래 링크를 확인하여 주시기 바랍니다.
- 샘플 : https://codepen.io/GrapeCity-Korea/pen/MWOBYEr

감사합니다.
그레이프시티 드림

기타 Re: 위즈모 기능관련

추천0 이 글을 추천하셨습니다 비추천0 채택채택

페이지 정보

작성자 GCK루시 작성일 2022-02-24 16:36 댓글 0건

본문

첨부파일

안녕하세요 그레이프시티입니다.


유선으로 요청하신 샘플 파일을 공유드리오니 해당 html 파일을 참고하여 주시기 바랍니다. 


다른 궁금한 점이 생기면,문의 주시기 바랍니다.


감사합니다. 

그레이프시티 드림


* 그레이프시티(GrapeCity)는 개발자를 위하여 ComponentOne(컴포넌트원), Spread(스프레드), ActiveReports(액티브리포츠), SpreadJS(스프레드JS), Wijmo(위즈모)와 같은 엑셀 스프레드시트 리포팅 그리드와 차트 등 다양한 종류의 .NET JavaScript(자바스크립트) 컴포넌트 툴을 생산하고있는 개발툴 전문 회사 입니다.

댓글목록

등록된 댓글이 없습니다.

메시어스 홈페이지를 통해 제품에 대해서 더 자세히 알아 보세요!
홈페이지 바로가기
메시어스 홈페이지를 통해 제품에 대해서 더 자세히 알아 보세요!
홈페이지 바로가기
이메일 : sales-kor@mescius.com | 전화 : 1670-0583 | 경기도 과천시 과천대로 7길 33, 디테크타워 B동 1107호 메시어스(주) 대표자 : 허경명 | 사업자등록번호 : 123-84-00981 | 통신판매업신고번호 : 2013-경기안양-00331 ⓒ 2024 MESCIUS inc. All rights reserved.