目的: V120602 – [匯入][匯出]鈕 – New – V120602A() , V120602B()
2023年9月26日 星期二
V120602 – [匯入][匯出]鈕 - 匯出所有資料 – New – V120602A() , V120602B()
2023年9月25日 星期一
V120602 - 欄位值編碼/解碼 - 具有潛在危險的Request.Form的值 - 欄位值含特殊符號(HTML, ) -
目的: V120602 - 具有潛在危險的Request.Form的值
- 傳至後端欄位值含特殊符號(HTML,
)
- .NET4.0 會出現錯誤訊息(避免駭客執行 javascript/..)
處理說明: 1>因為原本的欄位值含有 HTML 字元/ javascript(
)
.NET 4.0 避免駭客,所以出現錯誤訊息 (讀取 nvc["DESCPT"] 時)
2>前端資料送至後端前先編碼 , 再送至後端
- S_DB.add_np = {
'DFDCPTN': encodeURIComponent(Ext.getCmp("DFDCPTN").getValue()),
}
nvc1["DFDCPTN"] = HttpUtility.UrlDecode(nvc["DFDCPTN"]);
1>*.js
--> 刪除時, 依 PK 刪除, 所以後端讀欄位值時, 只讀 PK欄位, 不讀其他欄位
public void Delete()
{
var c = System.Web.HttpContext.Current;
NameValueCollection nvc = c.Request.Form;
string[] arrCondition = getPK();
NameValueCollection nvc1 = new NameValueCollection();
//因為 Delete 只用到 PK 去刪除 ,所以只需傳入 PK 欄位值即可
nvc1["ITM"] = nvc["ITM"];
excuteDelete(nvc1, DBTable, arrCondition);
}
2023年9月11日 星期一
WPM全機維修模組 – 視窗的Title會亂碼
目的: WPM全機維修模組 – 視窗的Title會亂碼
2023年9月8日 星期五
V120401 -日期時間 –在Local電腦執行OK, 但在測試區執行卻出現錯誤訊息, - 在應為數值的位置發現非數值的 -日期時間
目的: V120401 – 在Local電腦執行OK, 但在測試區執行卻出現錯誤訊息,
-在應為數值的位置發現非數值的
2> 因為 SQL 取[日期]欄位值 , 在 Local電腦不含時間
但在測試區主機含時間,
-->以致 insert SQL 日期欄位錯誤
2023年9月6日 星期三
V120602 – [新增]鈕–項次=MAX+1 –[存檔]鈕 – nvc1,nvc1[ITM]=get_NEXT_ITM();
目的: V120602 – [新增]鈕–項次=MAX+1 –[存檔]鈕 – nvc1,nvc1[ITM]=get_NEXT_ITM();
處理說明: 1>[新增]鈕 - 設定必填/唯讀/計算欄位 , setFieldsCls()2>前端欄位預設值: Ext.getCmp("STAT").setValue("A");
//新增
Ext.getCmp('btn_add').on("click", function () {
setFieldsCls('myform',
Ext.getCmp("STAT").setValue("A");
Ext.getCmp("STAT_").setValue("未結案");
is_add = true;
});
2023年9月5日 星期二
V120602 – 編輯模式 - fieldCls – 必填,唯讀,計算欄位 - fieldCls : required, readonly,calulate - 挑選按鈕
目的: V120602 – 編輯模式 – 設定欄位必填,唯讀,CaluField - fieldCls - required, readonly ,Calucate
2023年9月4日 星期一
V120602 – [備註說明]欄位(textArea) – 顯示在Template下方,獨立顯示,不在Template內 - selectionchange -設定[備註]欄位值
目的: 1>V120602 – [備註說明]欄位(textArea) – 顯示在Template下方,獨立顯示,不在Template內
2> 資料切換至下一筆資料時,顯示新的欄位值
2> TMGrid.selectionchange event , 設定欄位值