目的: V120602 – [新增]鈕–項次=MAX+1 –[存檔]鈕 – nvc1,nvc1[ITM]=get_NEXT_ITM();
處理說明: 1>[新增]鈕 - 設定必填/唯讀/計算欄位 , setFieldsCls()2>前端欄位預設值: Ext.getCmp("STAT").setValue("A");
Ext.getCmp("STAT_").setValue("未結案");
3>[存檔]鈕 - 項次=max(項次)+1
1>*.js
//新增
Ext.getCmp('btn_add').on("click", function () {
setFieldsCls('myform',
//新增
Ext.getCmp('btn_add').on("click", function () {
setFieldsCls('myform',
['ITM', 'ACNO', 'DEPID', 'QDRNO', 'CURP'], ['ITM', 'UPPER', 'UPDT', 'STAT'],
['ITM', 'ACNO', 'DEPID', 'QDRNO', 'REVDT', 'CURDEP', 'CURP', 'REFNO', 'DIRNO', 'REL_DIR_NO', 'WKD', 'PCMPDT', 'STATDCPTN', 'DFDCPTN', 'STAT', 'UPPER', 'CAU']);
Ext.getCmp("STAT").setValue("A");
Ext.getCmp("STAT_").setValue("未結案");
is_add = true;
});
Ext.getCmp("STAT").setValue("A");
Ext.getCmp("STAT_").setValue("未結案");
is_add = true;
});
2>*.cs
[HttpPost]
public void Insert()
{
var c = System.Web.HttpContext.Current;
NameValueCollection nvc = c.Request.Form;
NameValueCollection nvc1 = new NameValueCollection();
foreach (string k in nvc.Keys)
{
nvc1[k] = nvc[k];
}
nvc1["ITM"] = GET_NEXT_ITMNO();
nvc1["UPPER"] = LoginUserModel.LoginUserId;
nvc1["UPDT"] = DateTime.Now.ToString("yyyy/MM/dd");
excuteInsert(nvc1, DBTable);
}
//取得 AMM_QDR.ITM 最大值
[HttpPost]
public string GET_NEXT_ITMNO()
{
string Tmp_Sql;
Int32 Tmp_MAX_ITMNO, Tmp_NEXT_ITMNO;
string Tmp_NEXT_ITMNO_Str;
Tmp_Sql = " SELECT MAX(CAST(ITM as integer )) "
+" FROM AMM_QDR " ;
Tmp_MAX_ITMNO = int.Parse(myfunc.SqlValue(Tmp_Sql));
if (myfunc.checkisnull(Tmp_MAX_ITMNO.ToString()))
{
Tmp_NEXT_ITMNO = 1;
}
else
{
Tmp_NEXT_ITMNO = Tmp_MAX_ITMNO+1;
};
Tmp_NEXT_ITMNO_Str = Tmp_NEXT_ITMNO.ToString();
return Tmp_NEXT_ITMNO_Str;
}