版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
3.4平臺通用配置深圳市信息職業(yè)技術學院——控制器與界面分組介紹目
錄控制器實現(xiàn)介紹01框架分組介紹及自定義分組的實現(xiàn)方式02自定義分組的實現(xiàn)示例03自定義分組的注意事項04知識回顧提交事件的使用場景介紹;提交前事件的開發(fā)實現(xiàn)步驟;提交后事件的開發(fā)實現(xiàn)步驟;提交事件的經(jīng)驗總結(jié);學習目標通過本節(jié)學習可以:掌握控制器的使用;掌握自定義分組的開發(fā)實現(xiàn);掌握自定義分組可能引發(fā)的異常并能對其進行修復;了解框架分組的實現(xiàn)邏輯。01控制器實現(xiàn)介紹控制器類介紹控制器類介紹控制器:主要用于處理業(yè)務的后端數(shù)據(jù)庫操作的邏輯實現(xiàn),通常一個實體對應一個控制器,如實體名為Item,則控制器的名稱為ItemController,對Item進行增刪改查方法的實現(xiàn)在ItemController中進行實現(xiàn)??刂破髅?guī)范:XXXController,即以Controller結(jié)尾??刂破黝悓崿F(xiàn):
控制器類:必須建在服務端工程中
訪問修飾符:public
繼承:DomainController
方法:非私有方法必須是虛方法virtual,且功能邏輯相似的方法盡量放到一起,方法的編寫與C#基礎的方法編寫規(guī)范一致??刂破黝惙椒ǖ恼{(diào)用:RT.Service.Resolve<控制器類名>().方法名(方法參數(shù));思考題本地代碼啟用代理調(diào)試,客戶端調(diào)用控制器的方法執(zhí)行不了報錯的原因?調(diào)用的控制器方法未標記為virtual。02框架分組介紹及自定義分組的實現(xiàn)方式框架分組介紹框架ViewConfig的默認分組包括:ListView、DetailsView、SelectionView、QueryView、ImportView??蚣苣J的分組原理:界面首先進入到ConfigView方法中,在該方法中通過對ViewGroup進行分組判斷,如果分組ViewGroup為ListView則進入到ConfigListView方法中,進行列表界面呈現(xiàn)的配置;如果分組ViewGroup為DetailsView則進入到ConfigDetailsView方法中,進行添加修改命令界面呈現(xiàn)配置;如果分組ViewGroup為SelectionView則進入到ConfigSelectionView方法中,進行下拉選擇列表的界面配置;如果分組ViewGroup為QueryView則進入到ConfigQueryView方法中,進行查詢條件的界面配置;如果分組ViewGroup為ImportView則進入到ConfigImportView方法中,進行下載Excel模板的列頭配置??蚣芊纸M介紹自定義分組的實現(xiàn)方式在很多場景下,使用框架默認的列表和表單分組方法是無法滿足項目需求的,比如框架從菜單進入頁面默認是列表界面,如果想點擊菜單就打開為表單;又比如我們希望在表單操作時,新增和修改的操作界面不一樣等等之類的需求,框架提供的默認分組是無法滿足這種個性化的需求,這個時候就需要引入自定義分組來解決這種需求。從前面的框架默認分組原理能夠看出,要使用自定義分組其實就是更改ViewGroup的值,不進入到框架的視圖配置方法中,自己定義視圖配置方法去實現(xiàn)項目需求。框架自定義分組的實現(xiàn)方式包括三種:主界面自定義分組的實現(xiàn)、子列表或者子表單自定義分組的實現(xiàn)、命令自定義分組的實現(xiàn)。自定義分組的實現(xiàn)方式思考題ConfigDetailsView方法默認什么情況下會執(zhí)行進來?設置編輯模式為表單編輯,點擊添加或者修改按鈕會執(zhí)行進來。03自定義分組的實現(xiàn)示例思考題點擊菜單,進入菜單主界面,展示為表單形式,應該如何實現(xiàn)?主界面自定義分組的使用
功能描述:在讀者分類中點擊菜單進入到界面功能,不進入配置列表視圖,而是進入到我們自定義的視圖配置方法中。實現(xiàn)步驟:1、在讀者分類中定義一個分組的常量(這里不直接用字符串是字符串出了問題難定位問題)主界面自定義分組的使用主界面自定義分組的使用
2、在配置菜單中使用分組,分組名為上面定義的常量名。主界面自定義分組的使用主界面自定義分組的使用
3、在讀者分類中自定義一個視圖配置方法。主界面自定義分組的使用主界面自定義分組的使用
4、在讀者分類的配置視圖ConfigView方法中添加分組的判斷,分組為我們自定義的分組名時,調(diào)用步驟3的方法。主界面自定義分組的使用主界面自定義分組的使用
5、效果。主界面自定義分組的使用思考題主從結(jié)構(gòu),主表為表單編輯,從表為行內(nèi)編輯,主界面從表的展示與主表添加修改按鈕從表的展示不一致,如何實現(xiàn)?子列表自定義分組的使用步驟
功能描述:圖書分類添加修改命令中圖書小類使用自定義分組實現(xiàn)。需求描述子列表自定義分組的使用步驟
1、在讀書小類視圖配置中定義一個分組常量。子列表自定義分組的使用子列表自定義分組的使用步驟
2、在圖書大類的明細視圖ConfigDetailsView的圖書小類的子列表屬性中使用分組。子列表自定義分組的使用子列表自定義分組的使用步驟
3、在圖書小類中添加自定義視圖配置方法。子列表自定義分組的使用子列表自定義分組的使用步驟
4、在圖書小類的配置視圖ConfigView方法中添加分組的判斷,分組為我們自定義的分組名,調(diào)用步驟3的方法。子列表自定義分組的使用子列表自定義分組的使用步驟
5、效果。子列表自定義分組的使用說明:附加子列表和附加子表單的自定義分組的實現(xiàn)步驟與子列表自定義分組實現(xiàn)步驟一致。思考題表單編輯模式,添加和修改按鈕的界面配置不一致,應該如何實現(xiàn)?命令自定義分組的使用步驟
命令的自定義分組主要是指表單編輯模式下的自定義分組,列表編輯模式(行內(nèi)編輯模式)的操作命令都是在表格內(nèi)操作,沒有分組的設置。功能描述:這里以圖書分類的添加命令為例,點擊添加命令進入到自定義分組視圖配置的實現(xiàn),如下圖描述。業(yè)務需求命令自定義分組的使用步驟
1、在讀書大類中添加自定義視圖配置方法。業(yè)務需求命令自定義分組的使用步驟
2、在讀書大類的ConfigView方法中調(diào)用自定義視圖配置方法。業(yè)務需求命令自定義分組的使用步驟
3、重寫添加命令(js文件需要嵌入到資源),更改框架默認的ViewGroup(與步驟2的分組名一致),這里只需要掌握命令分組的更改,添加命令的具體使用在添加命令中再詳細介紹。業(yè)務需求命令自定義分組的使用步驟
4、在讀書大類的ConfigListView方法中替換添加命令。業(yè)務需求命令自定義分組的使用步驟
5、效果。業(yè)務需求04自定義分組的注意事項自定義分組注意事項1、自定義分組的分組名盡量不要使用字符串,容易出錯;2、自定義分組一定要記得進行額外授權,否則普通權限會存在問題;
通過View.DeclareExtendViewGroup(分組名)進行授權。3、自定義視圖配置方法使用默認命令組合不生效(即View.UseDefaultCommands()失效),必須通過View.UseCommands(WebCommandNames.Add)一個個將命令加上;4、自定義視圖配置方法的屬性后面必須加show(),否則屬性顯示不出來,如下必須將show配置上
View.Property(p=>p.Code).Show();5、自定義視圖配置方法要使用using(View.OrderProperties())對列顯示順序進行排序,否則列顯示順序會亂。注意事項思考題自定義分組普通賬號界面權限異常的排查思路?1、檢查分配權限的用戶是否為普通賬號對應的庫存組織的管理員;2、有沒有在菜單中進行“更新功能模塊”或“更新選定模塊”;3、自定義的分組名有沒有使用View.DeclareExtendViewGroup()加到額外的視圖中。練習1、自定義分組的列要按順序顯示,需要在自定義視圖方法中使用()指定列顯示順序。2、自定義分組方法中,列要能正常顯示,需要在屬性列配置后面加()。3、自定義分組普通賬號權限正常,需要在界面配置ConfigView方法中配置()。4、自定義分組方法中可以使用View.UseDefaultCommands()配置界面命令。()View.OrderProperties()View.DeclareExtendViewGroup(自定義分組名);錯Show()本章小結(jié)本章主要講解了工業(yè)管理軟件的控制器與界面分組介紹,包括:控制器的使用;框架分組的實現(xiàn)邏輯;自定義分組的實現(xiàn)方式;自定義分組的開發(fā)實現(xiàn)示例;自定義分組開發(fā)過程中的注意事項。控制器和分組的使用在工業(yè)管理軟件開發(fā)中比較重要,使用頻率較高,學員要掌握控制器方法的編寫和調(diào)用,以及自定義分組的開發(fā)實現(xiàn),并了解什么情況下選擇使用自定義分組實現(xiàn)業(yè)務需求。THANKYOU深圳市信息職業(yè)技術學院3.4平臺通用配置深圳市信息職業(yè)技術學院——實體和界面配置Api實體屬性實體屬性特性實體特性實體配置實體介紹視圖介紹視圖配置視圖屬性配置知識擴展知識回顧控制器實現(xiàn)介紹;框架分組介紹;自定義分組的實現(xiàn)方式,三種入口的實現(xiàn)方式;自定義分組三種實現(xiàn)方式的實現(xiàn)示例;自定義分組的注意事項;學習目標通過本節(jié)學習可以:掌握實體包含的特性、實體屬性、屬性標簽;掌握實體的配置;掌握界面的方法及使用;掌握界面方法的屬性配置、命令配置、界面呈現(xiàn)配置;了解實體的組成;了解界面的組成。01實體介紹思考題平臺框架定義的實體通用屬性包括哪些?實體介紹實體介紹1、實體通常會映射數(shù)據(jù)庫,所有新建實體類要建在服務端工程;2、實體類必須包含在對應文件夾下;文件夾以“實體名+S”進行命名;3、實體一定要包含命名空間,且命名空間要規(guī)范,一般為“對應工程名+文件夾名”;4、實體一般定義為部分類,直接或間接繼承DataEntity;5、實體類繼承的父實體盡量不要包含子列表屬性,如果包含,子實體又沒有用new關鍵字覆蓋父實體屬性,BS生成界面會報錯;6、實體類中盡量只包含對應的屬性,盡量不要去寫與業(yè)務邏輯相關的代碼;實體介紹實體介紹7、實體屬性包含一般屬性、引用屬性、列表屬性、只讀屬性和視圖屬性;默認情況下一般屬性和引用屬性會映射生成數(shù)據(jù)庫表字段,其他的屬性不會。8、創(chuàng)建實體的屬性,我們只建業(yè)務相關的屬性,業(yè)務屬性不要和框架屬性命名沖突,框架定義的屬性包括:Id,CreateBy,CreateDate,InvOrgId,IsPhantom,SyncId,UpdateBy,UpdateDate;框架屬性對應數(shù)據(jù)庫表字段如下:9、實體類中的實體配置以“類名+Config”進行命名;02實體屬性一般屬性實體屬性:實體屬性是通過托管屬性進行注冊的,托管屬性通過P<T>.Register()方法進行注冊,T為所注冊的托管屬性的實體所有者(Owner)。一般屬性:普通類型的屬性#region
分類編碼Code///
<summary>///分類編碼///
</summary>[Label("分類編碼")]public
static
readonlyProperty<string>CodeProperty=P<BigBookCat>.Register(e=>e.Code);///
<summary>///分類編碼///
</summary>public
stringCode{get{returnGetProperty(CodeProperty);}set{SetProperty(CodeProperty,value);}}#endregion一般屬性一般屬性支持的屬性類型:stringbool、bool?int、int?,long,long?double、double?DateTime、DateTime?枚舉類型、Nullable<枚舉類型>Byte[]引用屬性引用屬性:引用類型的屬性,包括引用ID和引用實體兩個屬性,必須在同一實體中成對定義,屬性類型為double。引用屬性需指定引用類型ReferenceType,一般引用為Normal,子實體引用父實體為Parent。#region
讀者管理與讀者分類的關系ReaderCat[Label("類別號")]public
static
readonlyIRefIdPropertyReaderCatIdProperty=P<ReaderMan>.RegisterRefId(e=>e.ReaderCatId,ReferenceType.Normal);///
<summary>///讀者管理與讀者分類的關系Id///
</summary>public
doubleReaderCatId{get{return(double)GetRefId(ReaderCatIdProperty);}set{SetRefId(ReaderCatIdProperty,value);}}///
<summary>///讀者管理與讀者分類的關系///
</summary>public
static
readonlyRefEntityProperty<ReaderCat>ReaderCatProperty=P<ReaderMan>.RegisterRef(e=>e.ReaderCat,ReaderCatIdProperty);///
<summary>///讀者管理與讀者分類的關系///
</summary>publicReaderCatReaderCat{get{returnGetRefEntity(ReaderCatProperty);}set{SetRefEntity(ReaderCatProperty,value);}}#endregion引用屬性引用Id引用實體引用類型,一般外鍵為Normal列表屬性列表屬性:子列表的屬性,一對多關系中,父實體包含子實體的列表。#region
圖書大類與小類的關系SmallBookCatList///
<summary>///圖書大類與小類的關系///
</summary>public
static
readonlyListProperty<EntityList<SmallBookCat>>SmallBookCatListProperty=P<BigBookCat>.RegisterList(e=>e.SmallBookCatList);///
<summary>///圖書大類與小類的關系///
</summary>publicEntityList<SmallBookCat>SmallBookCatList{get{return
this.GetLazyList(SmallBookCatListProperty);}}#endregion列表屬性只讀屬性只讀屬性:只讀屬性用于表示實體中的一個只讀的數(shù)據(jù)。只讀屬性主要為界面展現(xiàn)層設計。#region
全名FullName///
<summary>///全名///
</summary>[Label("全名")]public
static
readonlyProperty<string>FullNameProperty=P<BigBookCat>.RegisterReadOnly(e=>e.FullName,e=>e.GetFullName(),CodeProperty,NameProperty);///
<summary>///全名///
</summary>public
stringFullName{ get{return
this.GetProperty(FullNameProperty);}}private
stringGetFullName(){ return
this.Code+"("+this.Name+")";}#endregion只讀屬性視圖屬性視圖屬性:視圖屬性是通過引用屬性懶加載的數(shù)據(jù),主要為界面展現(xiàn)層設計。如果實體和繼承的父實體中沒有引用屬性,則不能使用視圖屬性。#region
類別名稱CatName
///
<summary>
///類別名稱
///
</summary>[Label("類別名稱")]
public
static
readonlyProperty<string>CatNameProperty=P<ReaderMan>.RegisterView(e=>e.CatName,p=>p.ReaderCat.CatName);
///
<summary>
///類別名稱
///
</summary>
public
stringCatName
{
get{return
this.GetProperty(CatNameProperty);}
}
#endregion視圖屬性通過引用實體.屬性名加載出來視圖屬性的內(nèi)容思考題實體的一般屬性支持哪些類型?03實體屬性特性實體屬性特性屬性名稱標簽(Label):用于在實體屬性上聲明屬性的顯示名稱。必填標簽(Required):聲明實體屬性不能為空,字符串類型屬性會標記該特性。非重復標簽(NotDuplicate):聲明實體屬性不能重復。最大長度標簽(MaxLength):聲明實體屬性的最大長度,字符串類型的屬性會標記該特性。最小長度標簽(MinLength):聲明實體屬性的最小長度,字符串類型的屬性會標記該特性。最大值標簽(MaxValue):聲明實體屬性的最大值,數(shù)值類型的屬性會標記該特性。最小值標簽(MinValue):聲明實體屬性的最小值,數(shù)值類型的屬性會標記該特性。屬性默認值(DefaultValue):屬性默認值設置,作用域為當前實體。實體屬性特性04實體特性實體特性實體類型特性(RootEntity,ChildEntity,QueryEntity):用于在實體上聲明實體的類型。實體序列化特性(Serializable):用于在實體上聲明實體可序列化。實體名稱特性(Label):用于在實體上聲明實體的顯示名稱。實體成員顯示特性(DisplayMember):用于在實體上聲明實體被引用時顯示哪個屬性的值,注意顯示的成員必須是普通屬性,且必須是數(shù)據(jù)庫表中存在字段對應的屬性。實體通用查詢特性(CriteriaQuery):用于在實體上聲明實體的查詢使用通過查詢條件,CriteriaQuery后面不關聯(lián)類則使用的是框架標準查詢,關聯(lián)類即CriteriaQuery(typeof(類)),則查詢自己實現(xiàn)。實體特性實體特性實體查詢特性(ConditionQueryType):用于在實體上聲明實體使用的查詢實體類型(注意:實體查詢標簽與實體通用查詢標簽只能標記其中的一個)。下拉列表查詢條件特性(QueryMembers):用于在實體上聲明實體被引用時下拉列表的查詢條件配置。實體配置項特性(EntityWithConfig):用于在實體上聲明實體通用配置值。單據(jù)打印特性(BillPrintable):用于在實體上聲明界面單據(jù)打印命令的配置。實體特性05實體配置思考題實體元數(shù)據(jù)配置支持哪些配置?實體配置實體配置包括“實體規(guī)則配置”和“實體元數(shù)據(jù)配置”。實體規(guī)則:重寫AddValidations方法,這里配置的是標準規(guī)則,標準規(guī)則不能在界面進行啟用和禁用操作,代碼編寫即生效,建議在項目上如果沒有特殊的要求可以使用該規(guī)則進行實現(xiàn)(可以減少實體元數(shù)據(jù)的更新操作)??梢詫崿F(xiàn)的標準規(guī)則驗證:1、非空驗證;2、長度驗證;3、最大最小值驗證;4、非重復驗證(支持單個和多個屬性的非重復驗證);5、正則表達式的驗證;6、實體驗證(HandlerRule),該驗證中可以查數(shù)據(jù)庫進行驗證操作。實體配置實體元數(shù)據(jù)配置實體元數(shù)據(jù)的配置,可以映射表、映射視圖、映射屬性和實體插件。映射數(shù)據(jù)庫表:Meta.MapTable(“RES_EMP_GROUP”);映射視圖1)直接讀取數(shù)據(jù)庫的視圖:Meta.MapView(“V_RES_EMP_GROUP”);2)通過sql查詢出來的視圖:Meta.MapView(“(SELECT*FROMRES_EMP_GROUP)”);3)通過DB.Query查詢出來的視圖:
Func<IQuery>view=()=>DB.Query<Enterprise>().Where(p=>p.Level.IsResource==true&&p.InvOrgId==RT.InvOrgId).ToQuery();
Meta.MapView(view);//影射一條IQuery查詢的視圖,注意查詢中不能出現(xiàn)當前實體,否則會出現(xiàn)死循環(huán)。映射表和視圖實體元數(shù)據(jù)配置映射實體中的所有屬性為數(shù)據(jù)庫表字段:Meta.MapAllProperties();映射指定的屬性及屬性長度:
Meta.Property(Employee.CodeProperty).MapColumn().HasLength(50);Meta.Property(Employee.CodeProperty).MapColumn().DataTypeLength=“50";排除某些字段不映射數(shù)據(jù)庫的設置:
Meta.MapAllPropertiesExcept(Employee.CodeProperty);指定某個字段不映射數(shù)據(jù)庫:DontMapColumn;
Meta.Property(Employee.CodeProperty).DontMapColumn();建立唯一索引,使用HasIndex。
Meta.Property(Resource.KeyProperty).MapColumn().HasIndex(IndexTypeMeta.UniqueIndexed);建立組合索引:使用IndexGroupOnProperties設置。
Meta.IndexGroupOnProperties(Resource.CultureIdProperty,Resource.KeyProperty);忽略映射外鍵:IgnoreFK;
Meta.Property(SupplierShipBill.MasterBillIdProperty).ColumnMeta.IgnoreFK();映射屬性實體元數(shù)據(jù)配置啟用假刪除:Meta.EnablePhantoms();禁用假刪除:Meta.DisablePhantoms();啟用庫存組織:Meta.EnableInvOrg();
禁用庫存組織:Meta.DisableInvOrg();啟用實體排序:Meta.EnableSort();
禁用實體排序:Meta.DisableSort();啟用樹形插件:Meta.SupportTree();啟用實體編輯日志記錄插件:Meta.EnableEntityLog();啟用數(shù)據(jù)同步插件:Meta.EnableDataSync();啟用實體鑒別器:Meta.EnableDiscriminator("PersonAttachment");實體插件06視圖介紹視圖介紹視圖:界面呈現(xiàn)的開發(fā)實現(xiàn),包括界面布局,編輯器,按鈕等相關界面操作。界面視圖命名規(guī)范:實體類名+ViewConfig,繼承:WebViewConfig<T>;T為對應的實體名稱;界面視圖只能建在客戶端工程。視圖配置的方法:1、配置視圖:ConfigView,界面的入口,具體視圖的列和命令操作配置不要在該方法中進行配置;2、列表視圖配置:ConfigListView;3、表單視圖配置:ConfigDetailsView,需要配置編輯模式為表單編輯(View.FormEdit())才會進入,需要注意的是一定要先使用編輯模式,再使用默認命令集,否則會出異常;4、查詢視圖配置:ConfigQueryView;查詢命令中不要使用默認命令集,否則權限會多出一個view的權限配置;5、下拉視圖配置:ConfigSelectionView,下拉視圖中不用配置操作命令;6、導入視圖配置:ConfigImportView(),導入命令中不用配置命令;7、自定義視圖配置:使用默認命令集(View.UseDefaultCommands())不生效,要把自定義分組添加到額外的分組(DeclareExtendViewGroup)里面,配置具體的列要加Show。視圖介紹07視圖配置思考題列表視圖配置可以做哪些配置?通用視圖ConfigView配置授權可信的實體:View.AssignAuthorize(typeof(實體名))定義額外的視圖,用于加載權限信息,生成授權界面:View.DeclareExtendViewGroup();判斷分組信息,執(zhí)行到具體的視圖方法配置;設置編輯模式,View.InlineEdit();或者View.FormEdit();如果菜單配置中沒有配置分組信息,編輯模式最好在ConfigListView中進行配置;ViewConfig配置列表視圖ConfigListView配置表格設置不使用分頁:View.WithoutPaging();使用編輯模式:View.InlineEdit();或者View.FormEdit();使用行為:View.AddBehavior("行為js的全名稱空間");使用默認命令集:View.UseDefaultCommands();移除命令:View.RemoveCommands(WebCommandNames.Copy);使用命令:View.UseCommands(WebCommandNames.Save);替換命令:View.ReplaceCommands(WebCommandNames.Delete,typeof(DeleteGoodCommand).FullName);清除所有命令:View.ClearCommands();ConfigListView配置列表視圖ConfigListView配置設置父子顯示比例,默認1:1,設置其他的比例使用View.UseLayoutSize(0.4,0.6);設置子布局:View.UseChildrenAsHorizontal();View.UseChildrenGroupAsHorizontal();設置前端排序:View.UseClientOrder();設置屬性視圖元數(shù)據(jù):View.Property,View.ChildrenProperty和附加子屬性視圖元數(shù)據(jù);設置不允許編輯:View.DisableEditing();表格列分組的使用:using(View.DeclareBand(“test”));ConfigListView配置表單視圖ConfigDetailsView配置使用行為:View.AddBehavior("行為js的全名稱空間");設置顯示列數(shù):View.HasDetailColumnsCount(2);設置表單的寬度和高度:View.UseDetail(600,1000);設置界面不允許編輯:View.DisableEditing();使用默認命令集:View.UseDefaultCommands();移除命令:View.RemoveCommands(WebCommandNames.Copy);使用命令:View.UseCommands(WebCommandNames.Save);替換命令:View.ReplaceCommands(WebCommandNames.Delete, typeof(DeleteGoodsManageCommand).FullName);清除所有命令:View.ClearCommands();設置父子顯示比例,默認1:1:View.UseLayoutSize(0.4,0.6);設置屬性視圖元數(shù)據(jù):View.Property,View.ChildrenProperty和附加子屬性視圖元數(shù)據(jù);ConfigDetailsView配置選擇視圖、導入視圖、查詢視圖選擇和導入視圖選擇視圖和導入視圖只需要配置列屬性即可;選擇視圖的方法:ConfigSelectionView;導入視圖的方法:ConfigImportView;查詢視圖查詢視圖的方法:ConfigQueryView;查詢視圖的按鈕沒有控制操作權限,這一塊不需要設置操作命令,除非重寫對應的命令;必須在實體中標記CriteriaQuery或者是CriteriaQueryProvider特性才會進入ConfigQueryView方法中;選擇、導入和查詢視圖08視圖屬性配置思考題視圖屬性包括哪些配置?屬性配置表格設置列寬:ShowInList(width:300);表單設置行和列:ShowInDetail(rowSpan:8,columnSpan:3);設置列顯示位置:View.Property(p=>p.Describe).HasOrderNo(4);只讀設置:View.Property(p=>p.Code).Readonly(p=>p.PropertyType!=ItemPropertyType.Catalog)聯(lián)動設置:使用Cascade進行設置;屬性配置屬性配置表格凍結(jié)列設置:FixColumn();引用屬性使用自定義數(shù)據(jù)源:View.Property(p=>p.SupplierItemId).UseDataSource()View.Property(p=>p.SupplierItemId).UseDataSource((entity,pagingInfo,keyword)=>{varproductTest=entityasProductTest;if(productTest!=null){varlist=RT.Service.Resolve<OrderTestController>().GetSupplierItem(productTest.SupplierTestId,keyword,pagingInfo);returnlist;}else return
newEntityList<SupplierItem>();});屬性配置屬性配置表單設置換行:BS表單設置換行需要在要設置換行的列的前一列設置對應的列寬和列所占的寬度;如下圖希望工單另起一行,需要設置工單上面的一列占滿整行和這一列顯示的寬度;屬性配置屬性配置使用編輯器,具體查看編輯器的使用;默認值的設置:View.Property(p=>p.Code).DefaultValue(設置的值);String屬性類型的默認值設置: View.Property(p=>p.Name).DefaultValue(“Test”);枚舉默認值的設置: View.Property(p=>p.Name).DefaultValue((int)ItemType.Product)設置當前日期:View.Property(p=>p.Date).DefaultValue(System.DateTime.Today).UseDateEditor();設置當前時間:View.Property(p=>p.DateTime).DefaultValue(DateTime.Now.ToString("yyyy/MM/ddHH:mm:ss")).UseDateTimeEditor();屬性配置屬性配置下拉列表默認值設置:
請求后臺數(shù)據(jù)庫賦值:
View.Property(p=>p.EmpId).DefaultValue(RT.Service.Resolve<EmployeeController>().GetLoginUserEmployee())GetLoginUserEmployee方法在服務端控制器實現(xiàn),如下:public
virtual
SIE.Resources.Employee
GetLoginUserEmployee()
{
var
employee
=
RF.GetById<SIE.Resour
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度綠色建筑承包工程施工合同4篇
- 2025年度屋頂廣告位租賃與品牌形象塑造合同4篇
- 2025年度文化旅游用地承包及轉(zhuǎn)讓合同協(xié)議4篇
- 二零二五年度跨境電商進出口合同模板4篇
- 2025年度車輛改裝與定制服務合同范本4篇
- 2025年度大院房屋出租合同書(含智能家居系統(tǒng))3篇
- 2025年度工業(yè)地產(chǎn)租賃合同(含綠色建筑認證)3篇
- 2025年度車輛牌照租賃與停車設施建設合同4篇
- 疫病防控國際合作研究-洞察分析
- 標題27:二零二五年度信息安全風險評估與安全培訓合同3篇
- 新能源行業(yè)市場分析報告
- 2025年天津市政建設集團招聘筆試參考題庫含答案解析
- 巖土工程勘察.課件
- 60歲以上務工免責協(xié)議書
- 2022年7月2日江蘇事業(yè)單位統(tǒng)考《綜合知識和能力素質(zhì)》(管理崗)
- 初一英語語法練習
- 房地產(chǎn)運營管理:提升項目品質(zhì)
- 你劃我猜游戲【共159張課件】
- 專升本英語閱讀理解50篇
- 中餐烹飪技法大全
- 新型電力系統(tǒng)研究
評論
0/150
提交評論