目的: V120202E –[領料明細查詢] – 資料未正常顯示 , null.toString() à Error
處理說明: 1> null.toString() à Error , rec["MATNR"].toString() ,
若rec["MATNR"]為 null, 則會Error
2> 先利用 rec2Str(rec) , 將 rec 的欄位值為 null , 轉成 ""
若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;
}
沒有留言:
張貼留言