顯示具有 rec2Str 標籤的文章。 顯示所有文章
顯示具有 rec2Str 標籤的文章。 顯示所有文章

2023年6月26日 星期一

V120202E –[領料明細查詢] – 資料未正常顯示 , null.toString() --> Error - nulltoStr(rec["ITMNO]) - 將欄位值轉為 str

 目的: V120202E –[領料明細查詢] – 資料未正常顯示 , null.toString() à Error

處理說明: 1>  null.toString() à Error , rec["MATNR"].toString() , 
                           若rec["MATNR"]為 null, 則會Error
                  2> 先利用 rec2Str(rec) , 將 rec 的欄位值為 null , 轉成 ""
                  3>function DatetoStr(par_date) {   //若日期為空白,則傳回 ""
                       if (checkisnull(par_date)) {
                           return "";
                         }
                     var Tmp_DateStr;
                      Tmp_DateStr = Ext.Date.format(new Date(par_date), 'Y/m/d');
                      return Tmp_DateStr;
                     }
 





1>*.js

 //開啟 store;
    Ext.getCmp('sub_Grid').store.on("load", function (me, records, successful, eOpts) {
        console.log("records:", records);
        if (successful) {
            //設定畫面欄位值  -             
            np["sub_APNO"] = par_APNO;
            var Tmp_url = "../../api/V120202FAPI/get_main_data";
            //取得挑選資料的 dt2JSON 字串
            var rtn_Str = getUrlStr(Tmp_url, np, "設定畫面資料");
            console.log("rtn_Str:", rtn_Str);
            if (checkRtnOK(rtn_Str)) {
                var recs = Ext.decode(rtn_Str);
                console.log("recs:", recs);
                var rec = recs[0];
                console.log("0 rec:", rec);
                rec2Str(rec);
                //for (key in rec) {                    
                //    var value = rec[key];                                     
                //    if (checkisnull(value)) {                        
                //        rec[key] = '';
                //    };                    
                //};
                console.log("1 rec:", rec);
                var Tmp_APNO, Tmp_MATNR, Tmp_APER, Tmp_APDT, Tmp_MPKUPP, Tmp_MPKUPDT;
                var Tmp_APER_, Tmp_MPKUPP_;
                Tmp_APNO = rec["APNO"].toString();
                Tmp_MATNR = rec["MATNR"].toString();
                Tmp_APER = rec["APER"].toString();
                Tmp_APER_ = rec["APER_"].toString();
                Tmp_APDT = DatetoStr(rec["APDT"], "Y/m/d"); 
                Tmp_MPKUPP = rec["MPKUPP"].toString();
                Tmp_MPKUPP_ = rec["MPKUPP_"].toString();
                Tmp_MPKUPDT = DatetoStr(rec["MPKUPDT"], "Y/m/d"); 
                Ext.getCmp('sub_APNO').setValue(Tmp_APNO);
                Ext.getCmp('sub_MATNR').setValue(Tmp_MATNR);
                Ext.getCmp('sub_APER').setValue(Tmp_APER);
                Ext.getCmp('sub_APER_').setValue(Tmp_APER_);
                Ext.getCmp('sub_APDT').setValue(Tmp_APDT);
                Ext.getCmp('sub_MPKUPP').setValue(Tmp_MPKUPP);
                Ext.getCmp('sub_MPKUPP_').setValue(Tmp_MPKUPP_);
                Ext.getCmp('sub_MPKUPDT').setValue(Tmp_MPKUPDT);
            }// end of  if (checkRtnOK(rtn_Str)) 
        }  //end of  if(sucessful)
    }
    );  //end of on load

function DatetoStr(par_date) {
    //若日期為空白,則傳回 "" , 否則會傳回 , 0NaNNan
    if (checkisnull(par_date)) {
        return "";
    }
    var Tmp_DateStr;
    Tmp_DateStr = Ext.Date.format(new Date(par_date), 'Y/m/d');
    return Tmp_DateStr;
}