1..解決畫面遇到的幾個疑問點:
1。Tab可以跨頁操作
2。樹狀結果點擊顯示對應的結果(checkbox選中顯示否則隱藏
3。已確定的代碼code修改為對應的值,如男女類型等.並綁定對應改綁定的地方
4。地址生效等 使用彈出表單實現,,前幾列固定不變
5。組織單位空缺職位和員工人數,查詢職位表的關聯欄位HRM_REFE_TYPE和REFER(refer為空白表示空缺職位,且表沒有員工,否則員工加一
6。日曆管理上面三個efgrid都有對應的增刪改
7.組織單位生效日期:::::::
2,.項目又加入倆人,協助他們熟悉基本架構
1。前台項目名MMDD,前兩位為大模組名,後兩位小模組名(一般都直接建好了,不需要改動).表單命名必須為FormMMDDXX.cs.MM大模組名,XX小模組名.會在EP的同一級目錄,找MM檔案夾然後找到對應的MMDD.DLL(是項目產生的dll,在配置頁面時添加的.名稱空間要和縮寫相同
2。後台添加項目方法以及三種調用sql語句的方法(直接寫sql語句,使用公用方法,使用標頭檔類)---推薦使用標頭檔[缺點:表變更時,標頭檔要重建,且只操作一個表]使用公用方法[確定只能對所有欄位都是字串的進行操作<刪除除外>]
3。EIInfo,EFGrid的使用,EFGrid顯示下拉表combList,DataMap屬性,擷取指定儲存格內容,擷取選中資料,和綁定初始化資料,
4編碼:前台:(1)所有事件都要用try catch環繞,這樣可避免出現未知異常,也可在出錯時主動拋出異常
(2)訊息提示<對於確實需要提問客戶是否的除外>,都用this.EFMsgInfo = "**錯誤:" + ex.Message;<**具體操作>
(3)調用後台EI.EIInfo outInfo = EI.EITuxedo.CallService("serversName", inInfo);主要代碼如下:
//封裝輸入參數.
EI.EIInfo inInfo = new EI.EIInfo();
//員工id
inInfo.SetColName(1, "EMPL_ID");
inInfo.SetColVal(1, "EMPL_ID", this.efTxtEmplID.EFEnterText.ToString().Trim());
//員工名稱
inInfo.SetColName(2, "EMPL_NAME");
inInfo.SetColVal(1, "EMPL_NAME", this.efTxtEmplName.EFEnterText.ToString().Trim());
//工號
inInfo.SetColName(3, "EMPL_NUM");
inInfo.SetColVal(1, "EMPL_NUM", this.efTxtEmplNum.EFEnterText.ToString().Trim());
//調用服務查詢實際資料
EI.EIInfo outInfo = EI.EITuxedo.CallService("fmbd_10_inq", inInfo);
if (outInfo.sys_info.flag < 0)
{
//拋出異常
throw new Exception(outInfo.sys_info.msg);
}
//綁定瀏覽頁grid
outInfo.GetBlockVal(this.efGridEmployeeView);
(4)變數命名:對於public型的推薦採用首字母大寫,有意義的字串(不用類型開頭).方法名採用動賓結構(動詞加名詞)首字母大寫..方法內臨時變數盡量採用有意義的字串命名即可
(5)目前常用到的命名:EFGrid:efGridXXXX,EFLabelText:efTxtXXXX(XXXX常用表內欄位名),全域的屬性值,直接用英文拼字如EmployeeID
CheckData(),HasXXX(),GetXX(),SetXX()
後台:inq,del,upd,ins--如fmbd_01_inq(fmbd模組01畫面的inq方法,多個inq可以加_1,_2等)
5。一個combox的公用空間,common下,可自己查看源碼,調用方法
this.efJNCobMotherTough.QuerySQL = string.Format("select CODE_PRO_NAME,CODE_PRO_NO from dbo.TFMBD90 where CODE_T_NO = '{0}' order by REVEAL_SEQ", "MotherTongue");//母語
6。流程參考(Dev\MES應用整合平台\MES應用整合平台_1-1_設計藍圖)
7.基類頁面EFForm中預定義了F1-F12,都對應pre.do.和cancel三種操作,如果將其設為單步A型,只執行do---如果設為雙步,先執行pre,,然後點擊確定執行do,點擊取消執行cancel
"
"
ALT+PrintScrm當前活動案頭(不包含工作列)
TTADI00 字根維護 TTADX01 資料匯入
TTADI01 資料項目維護 TTADX02 資訊匯出
TTADP01 行業管理
TTADP00 項目資訊管理 項目表
TTADP02 項目子系統管理 項目子系統 TTADS01 日誌管理
TTADP03 使用者項目關係管理 TTADS02 使用者等級管理
TTADP04 許可權規則管理
ES 許可權管理
TTADT00 表頭維護 表名稱
TTADT01 表項目維護 表和表內欄位
TTADT02 表索引維護 表和表索引
TTADT03 表間引用
TTADT04 表間複製
TTADV01 視圖
LS離散,GT鋼鐵 CR冷軋.HP厚板,HR熱軋,SM鍊鋼
許可權管理通用,添加了管理項[主要管理項目,項目子系統,項目使用者關係,匯入,匯出,規則,使用者等級管理,日誌管理]表項目維護[表名,表內欄位,表間引用,表索引,表複製]字根資料項目[字根,資料項目]
EFXGrid
怎樣禁用翻頁(想實現當點擊了2步操作時,完成操作後再分頁)
如何判斷當前是橫表還是豎表
怎樣代碼在倆類型間轉換
1.EFAllowMenueNew,EFAllowMenueChoice單詞拼字錯誤(menu多個e).屬性設定為true,或false後,需要調用一次Initialize();
2.內部代碼繫結資料行時,沒有去掉空格,在ED54畫面添加的預設會有一些空格.
3.是否能夠禁用翻頁按鈕.(當在豎表Tgrid模式下,點擊分頁時會重新查詢,丟失上一頁使用者輸入內容)
4.如何判斷當前是橫表還是豎表(決定採用什麼方法擷取資料[grid中還是Tgrid的資料)
5.能否用代碼實現2類型[橫表,豎表]間切換.
6.能否實現在TTA中維護的資料庫表欄位與項目使用的表TTADT01同步..或者從哪裡匯出項目表資料放入TTADT01中
7.當調用ShowGroupCheckBox = true;屬性時,下面分頁欄會 被一個scrollbar遮蓋
8。從TTA上面匯出的資料表TTADI00,與本機資料庫TTADI00表欄位不完全一直(ITEM_SEQ由原來的numeric變成了varchar(50)導致原來的service服務出現異常-s使用了標頭檔)