2026年8月25日 星期二

V20301 - S_DB.add_np[“FMNO”] , 覆蓋原本畫面的 np[“FMNO”] 欄位值 - [新增]鈕 - 設定畫面初始值

目的: V20301 - S_DB.add_np[“FMNO”] , 覆蓋原本畫面的 np[“FMNO”] 欄位值

處理說明: 1>[新增]鈕 - 設定PK欄位(FMNO)起始值,  
                      S_DB.add_np["FMNO"]=Tmp_NEXT_FMNO
                  2>[修改]鈕 - S_DB.add_np 必需清空,以免畫面  PK 欄位值,被 S_DB.add_np[] 覆蓋




1>*.js
Ext.getCmp('btn_save').setFormValue = function () {
        //1>取得 PK= MAX(PK)+1 , 新增時,才設定 PK 欄位值, 編輯時 , 不設定欄位值
        var modelType = buttonModel.getModelType();
        //2026/08/26 , 新增時設定 S_DB.add_np["FMNO"] , 會一直被保留, 
        //下次 UPDATE 時必需清空 S_DB.add_np , 否則   S_DB.add_np["FMNO"] 會一宜被保留,
        //--> np["FMNO"] 會一直被 add_np["FMNO"] 取代
        S_DB.add_np = {};  
        if (!(modelType == 1))
            return true;
        // [新增]時,才執行下面程式
        var Tmp_NEXT_FMNO = get_NEXT_FMNO();        
        Ext.getCmp("FMNO").setValue(Tmp_NEXT_FMNO);       
        Ext.getCmp("STATFM").setValue("A");               
        //2>設定 RadioGroup 欄位值 , 由 S_DB.add_np 設定特別的欄位值
        S_DB.add_np = {};
        S_DB.add_np["FMNO"] = Ext.getCmp("FMNO").getValue();        
        S_DB.add_np["STATFM"] = 'A';
        return true;
    }



沒有留言:

張貼留言