企業管理軟體開發架構之五 自定義控制項開發

2022-01-11 02:08:28 字數 2394 閱讀 4682

資料庫中設計的表結構,它的定義如下

create

table dbo.aduser

( recnum decimal (28) identity

notnull,

userid nvarchar (10) constraint df__aduser__userid__13f1f5eb default ('') not

null,

user_name nvarchar (50) constraint df__aduser__user_nam__14e61a24 default ('') not

null,

password nvarchar (32) null,

user_group nvarchar (10) constraint df__aduser__user_gro__15da3e5d default ('') not

null,

suspended nvarchar (1) null,

......

}

對應於生成的業務實體,它的定義如下所示

有以下幾個原因,需要重寫控制項來滿足資料繫結的需要。

1  .net自帶的控制項,大部分以字串string的形式繫結資料,這會給非字串型別的控制項帶來不方便。比如帶小數的資料型別,帶布林值的資料型別。

2   為了減少介面層的重複**。介面層中經常需要根據實體的屬性來設定控制項的物件狀態。比如大小寫狀態,是否必須輸入值,小數點位數。

下面的這段**表達了這種需求,根據實體的附加屬性,設定控制項狀態

dictionary fieldscustprops = componentcommon.getfieldscustomproperties(entity, bindinginfo.bindingfield);

if (fieldscustprops != null)

// handle read only property

if (fieldscustprops.containskey("readonly"))

else

if (fieldscustprops.containskey("alloweditfornewonly"))

// handle hidden property

if (fieldscustprops.containskey("hidden"))

// handle required property

if (fieldscustprops.containskey("required"))

}
這樣可以減少介面層中的重複**。

3  部分控制項有特殊的屬性,必須要以重寫來實現。比如經常遇到的lookup和drilldown。

查詢(lookup) :點選customer no後面的小按鈕,可以調出對話方塊,用來查詢客戶編號。

鑽取(drilldown):  當雙擊有下劃線的文字框,比如customer no時,它會跳轉到客戶主檔,並開啟對應的qsr的客戶編號主檔。

這兩個特性,讓功能與功能之間連線到一起,組成乙個整體,相互引用和參考。日記帳引用主檔的資料,查詢引用日記帳的資料,讓系統的可用性增色不少。

從基礎的文字控制項來看,如何重寫它的功能以滿足專案的需求。

[designer(typeof(texteditordesigner))]

public

class texteditor : infragistics.win.ultrawineditors.ultratexteditor, ieditor

為什麼不直接用.net自帶的textbox呢?從上面的**中可以看出一點頭緒:

1  控制項是否是必須輸入的,這個功能.net沒有自帶。對於必須輸入值的控制項,有的系統會在它的label地方放乙個星號,表示此控制項項為必須輸入,而重寫之後,會在控制項裡面放乙個紅色箭頭。

2 控制項是否允許編輯 或是只允許新建立的時候編輯 有些資料項,比如銷售單中的客戶名稱是從客戶主檔中帶值過來,只能檢視而不允許編輯。另一些資料項,比如銷售單中的客戶編碼,在銷售單儲存後不再允許編輯。

3  是否允許控制項查詢值。如前面所講述的,有些控制項的值由其它主檔資料帶過來,則需要輔值查詢。

4  與查詢相同,有些控制項需要檢視它的主檔屬性,在控制項中把值以下劃線表示。雙擊值即可自動跳轉到它的主檔定義。

CS IT 企業管理軟體

cs 168 ah企業管理軟體 erp cs 168 ah客戶管理軟體 crm cs 168 ah辦公管理軟體 oa cs 168 ah人事管理軟體 hr cs 168 ah服裝管理軟體 erp cs 168 ah物料倉管軟體 cs 168 ah工資管理軟體 cs 168 ah企業名錄軟體 cs 1...

CS TK 企業管理軟體

cs tk ah企業管理軟體 erp cs tk ah客戶管理軟體 crm cs tk ah辦公管理軟體 oa cs tk ah人事管理軟體 hr cs tk ah服裝管理軟體 erp cs tk ah物料倉管軟體 cs tk ah工資管理軟體 cs tk ah訂單管理軟體 cs tk ah快件管理...

如何做好企業管理軟體開發的需求分析(1)

需求分析是軟體開發中的重要一環。在大多數的專案是從需求需求分析開始的。如何做好需求奉獻?是一件讓人撓頭的事情。因為需求是不斷變化的,實際上在專案開始時的需求分析只是乙個輪廓,因為這個階段參與專案分析的只是客戶的乙個代表 很多情況下時客戶企業的某部分的主管或副經理 他們只是了解乙個大概需求概念。而細節...