版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
3.8附加功能的開發(fā)實現(xiàn)深圳市信息職業(yè)技術(shù)學(xué)院目
錄附加表單實現(xiàn)方式01附加表單實現(xiàn)示例02附加列表實現(xiàn)方式03附加列表實現(xiàn)示例04知識回顧配置項介紹;配置項功能的開發(fā)示例;列表獲取配置項配置值的開發(fā)示例;表單獲取配置項配置值的開發(fā)示例。學(xué)習(xí)目標(biāo)通過本節(jié)學(xué)習(xí)可以:掌握附加表單的實現(xiàn)方式及應(yīng)用場景;掌握附加表單的開發(fā)實現(xiàn);掌握附加列表的實現(xiàn)方式及應(yīng)用場景;掌握附加列表的開發(fā)實現(xiàn)。01附加表單的實現(xiàn)方式附加表單實現(xiàn)方式介紹附加表單實現(xiàn)方式附加表單的實現(xiàn)方式有兩種:AssociateChildrenProperty方式附加主表和附加的子表單不是同一個實體,需要跟主實體一起保存數(shù)據(jù),建議使用該方式進(jìn)行附加,該方式附加需要依賴擴(kuò)展屬性。AttachDetailChildrenProperty方式附加主表和附加的子表單為同一個實體,或者是附加的子表單只是查看數(shù)據(jù),不操作數(shù)據(jù)建議使用該方式進(jìn)行附加。02附加表單的實現(xiàn)示例思考題使用AttachDetailChildrenProperty方式附加表單,如何實現(xiàn)?AttachDetailChildrenProperty附加表單開發(fā)示例業(yè)務(wù)描述讀者管理中,可借書數(shù)量、已借書數(shù)量、剩余可借書數(shù)量、單位用附加表單的形式展示。AttachDetailChildrenProperty附加表單開發(fā)示例開發(fā)步驟定義一個分組常量并進(jìn)行授權(quán),添加分組對應(yīng)的界面配置方法。AttachDetailChildrenProperty附加表單開發(fā)示例開發(fā)步驟界面配置方法ReaderManListConfigView設(shè)置。AttachDetailChildrenProperty附加表單開發(fā)示例開發(fā)步驟在讀者管理的ConfigListView中使用附加View.AttachDetailChildrenProperty。AttachDetailChildrenProperty附加表單開發(fā)示例開發(fā)步驟附加的代碼View.AttachDetailChildrenProperty(typeof(ReaderMan),(c)=>{varreaderMan=c.ParentasReaderMan;readerMan=RF.GetById<ReaderMan>(readerMan.Id,newEagerLoadOptions().LoadWithViewProperty());returnreaderMan;},ReaderManListViewGroup).HasLabel("詳情").Show(ChildShowInWhere.All);說明:1、ReaderMan為附加的實體,這里附加子跟主表是同一個實體;2、RF.GetById是否帶貪婪加載,取決于是否有第三方表的信息要展示;3、ReaderManListViewGroup為分組名,不設(shè)置默認(rèn)為DetailsView;AttachDetailChildrenProperty附加表單開發(fā)示例開發(fā)步驟效果。思考題使用AssociateChildrenProperty方式附加表單,如何實現(xiàn)?AssociateChildrenProperty附加表單開發(fā)示例業(yè)務(wù)描述在供應(yīng)商功能中附加供應(yīng)商地址,地址包含的屬性為編碼和名稱,與供應(yīng)商不在同一個實體中。AssociateChildrenProperty附加表單開發(fā)示例開發(fā)步驟添加供應(yīng)商地址的實體和界面配置。AssociateChildrenProperty附加表單開發(fā)示例開發(fā)步驟在服務(wù)端工程添加靜態(tài)類,添加擴(kuò)展屬性,注意擴(kuò)展類需要啟用托管屬性。AssociateChildrenProperty附加表單開發(fā)示例開發(fā)步驟配置擴(kuò)展類的實體配置,將擴(kuò)展屬性設(shè)置為不映射數(shù)據(jù)庫。AssociateChildrenProperty附加表單開發(fā)示例開發(fā)步驟在供應(yīng)商界面的ConfigListView中附加供應(yīng)商地址。AssociateChildrenProperty附加表單開發(fā)示例開發(fā)步驟附加子的實現(xiàn)代碼。View.AssociateChildrenProperty(SupAdressExtention.SupAddProperty,(c)=>{varsup=c.ParentasSupplierTest;varaddress=RT.Service.Resolve<OrderTestController>().SupAddress(sup.Id);if(address==null){varsupAddress=newSupAddress();supAddress.GenerateId();returnsupAddress;}returnaddress;},"DetailsView").HasLabel("供應(yīng)商地址").Show(ChildShowInWhere.All);
public
virtualSupAddressSupAddress(doublesupId){varresult=Query<SupAddress>().Where(p=>p.SupplierTestId==supId).FirstOrDefault();returnresult;}AssociateChildrenProperty附加表單開發(fā)示例開發(fā)步驟供應(yīng)商子實體數(shù)據(jù)的保存(通過提交后事件實現(xiàn)),獲取擴(kuò)展屬性的值通過entity.GetProperty(SupAdressExtention.SupAddProperty)獲取AssociateChildrenProperty附加表單開發(fā)示例開發(fā)步驟效果。思考題AttachDetailChildrenProperty和AssociateChildrenProperty附加表單的區(qū)別?03附加列表的實現(xiàn)方式附加列表的實現(xiàn)方式介紹附加列表實現(xiàn)方式附加列表的實現(xiàn)方式有兩種:AssociateChildrenProperty方式附加附加的子列表需要跟主實體一起保存數(shù)據(jù),建議使用該方式進(jìn)行附加,該方式附加需要依賴擴(kuò)展列表屬性。AttachChildrenProperty方式附加附加的子列表只是查看數(shù)據(jù),不操作數(shù)據(jù)建議使用該方式進(jìn)行附加。04附加列表的實現(xiàn)示例思考題使用AttachChildrenProperty方式附加列表,如何實現(xiàn)?AttachChildrenProperty附加列表開發(fā)示例業(yè)務(wù)描述讀者管理中,附加借書管理子實體,以列表的形式附加,用于查看讀者借書詳情,效果如下。AttachChildrenProperty附加列表開發(fā)示例開發(fā)步驟定義附加子實體。AttachChildrenProperty附加列表開發(fā)示例開發(fā)步驟附加子列表的視圖配置。AttachChildrenProperty附加列表開發(fā)示例開發(fā)步驟在讀者管理的ConfigListView中使用附加View.AttachChildrenProperty。AttachChildrenProperty附加列表開發(fā)示例開發(fā)步驟附加子列表的代碼View.AttachChildrenProperty(typeof(BorrowBookMan),c=>{varargs=casChildPagingDataArgs;varparent=args.Parent.CastTo<ReaderMan>();if(parent==null){ return
newEntityList<BorrowBookMan>();}varborrowBooks=RT.Service.Resolve<BookManController>().GetBorrowBookByReaderId(parent.Id,args.SortInfo,args.PagingInfo);returnborrowBooks;});說明:1、BorrowBookMan為附加的子實體;2、GetBorrowBookByReaderId后臺查詢數(shù)據(jù)的方法,需要把分頁和排序傳到后端處理;3、不設(shè)置分組,默認(rèn)為ListView;AttachChildrenProperty附加列表開發(fā)示例開發(fā)步驟后臺查詢數(shù)據(jù)的方法。///
<summary>///根據(jù)讀者id獲取借書信息///
</summary>///
<param
name="readerId">讀者id</param>///
<param
name="sortInfo">排序信息</param>///
<param
name="pagingInfo">分頁信息</param>///
<returns>讀者對應(yīng)的借書信息</returns>public
virtualEntityList<BorrowBookMan>GetBorrowBookByReaderId(doublereaderId,IList<OrderInfo>sortInfo,PagingInfopagingInfo){returnQuery<BorrowBookMan>().Where(r=>r.ReaderManId==readerId).OrderBy(sortInfo).ToList(pagingInfo,newEagerLoadOptions().LoadWithViewProperty());}AttachChildrenProperty附加列表開發(fā)示例開發(fā)步驟效果。思考題使用AssociateChildrenProperty方式附加列表,如何實現(xiàn)?AssociateChildrenProperty附加列表開發(fā)示例業(yè)務(wù)描述供應(yīng)商功能附加供應(yīng)商聯(lián)系人,能夠正常操作保存數(shù)據(jù)。AssociateChildrenProperty附加列表開發(fā)示例開發(fā)步驟添加供應(yīng)商聯(lián)系人子實體。AssociateChildrenProperty附加列表開發(fā)示例開發(fā)步驟添加供應(yīng)商聯(lián)系人子實體對應(yīng)的界面配置。AssociateChildrenProperty附加列表開發(fā)示例開發(fā)步驟在服務(wù)端工程添加靜態(tài)類,擴(kuò)展類啟用托管屬性,添加擴(kuò)展列表屬性。AssociateChildrenProperty附加列表開發(fā)示例開發(fā)步驟在供應(yīng)商界面的ConfigListView中附加供應(yīng)商聯(lián)系人。AssociateChildrenProperty附加列表開發(fā)示例開發(fā)步驟附加子實現(xiàn)代碼。View.AssociateChildrenProperty(SupAdressExtention.ContactProperty,(c)=>{varpagingDataArgs=casChildPagingDataArgs;varsup=c.ParentasSupplierTest;varcontacts=RT.Service.Resolve<OrderTestController>().GetSupContacts(sup.Id,pagingDataArgs.SortInfo,pagingDataArgs.PagingInfo);if(contacts.Count==0) return
newEntityList<SupContact>();returncontacts;}).HasLabel("供應(yīng)商聯(lián)系人").Show(ChildShowInWhere.All);public
virtualEntityList<SupContact>GetSupContacts(doublesupId,IList<OrderInfo>sortInfo,PagingInfopagingInfo){varresult=Query<SupContact>().Where(p=>p.SupplierTestId==supId).OrderBy(sortInfo).ToList(pagingInfo,newEagerLoadOptions().LoadWithViewProperty());returnresult;}AssociateChildrenProperty附加列表開發(fā)示例開發(fā)步驟重寫聯(lián)系人的添加命令,將聯(lián)系人與供應(yīng)商的外鍵設(shè)置為主表的idAssociateChildrenProperty附加列表開發(fā)示例開發(fā)步驟效果,點擊操作按鈕,可正常操作保存數(shù)據(jù)。練習(xí)1、SMOM開發(fā)中,以下關(guān)于子列表的實現(xiàn)說法錯誤的是?()A:可以使用ChildrenPr
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024瀝青采購合同
- 2023-2024學(xué)年人教版(2015)小學(xué)信息技術(shù)四年級下冊文字處理初嘗試(說課稿)
- 2024某影視公司與某廣告公司關(guān)于影視植入廣告服務(wù)的合同
- 1 《沁園春·長沙》 (說課稿)-2024-2025學(xué)年高一語文同步說課稿與知識梳理(統(tǒng)編版必修上冊)
- 5G網(wǎng)絡(luò)建設(shè)與優(yōu)化協(xié)議
- 2024年革新版:基于VR技術(shù)的虛擬物流培訓(xùn)服務(wù)合同
- 2024陜西餐飲業(yè)勞動合同范本及服務(wù)條款3篇
- 2《學(xué)會溝通交流》第1課時說課稿-2024-2025學(xué)年道德與法治五年級上冊統(tǒng)編版
- 11變廢為寶有妙招(說課稿)-部編版道德與法治四年級上冊
- 2025年度文化產(chǎn)業(yè)融合發(fā)展合同補(bǔ)充協(xié)議3篇
- (新版)軋鋼工技能知識競賽考試題庫500題(含答案)
- 創(chuàng)新者的窘境讀書課件
- 四議兩公開培訓(xùn)
- 2024酒旅行業(yè)品牌可持續(xù)發(fā)展白皮書-脈趣
- 曹操出行線上推廣方案
- 酒店財務(wù)年度述職報告
- 高海拔地區(qū)設(shè)備低溫運行溫控策略
- PLC與人工智能的融合和發(fā)展趨勢
- 五年級數(shù)學(xué)(小數(shù)乘除法)計算題及答案
- 注塑工程師年度總結(jié)報告
- 肝癌治療情況總結(jié)匯報
評論
0/150
提交評論