MES開發(fā)與應(yīng)用 課件 3.8 工業(yè)管理軟件開發(fā)基礎(chǔ)-附加功能的開發(fā)實現(xiàn)_第1頁
MES開發(fā)與應(yīng)用 課件 3.8 工業(yè)管理軟件開發(fā)基礎(chǔ)-附加功能的開發(fā)實現(xiàn)_第2頁
MES開發(fā)與應(yīng)用 課件 3.8 工業(yè)管理軟件開發(fā)基礎(chǔ)-附加功能的開發(fā)實現(xiàn)_第3頁
MES開發(fā)與應(yīng)用 課件 3.8 工業(yè)管理軟件開發(fā)基礎(chǔ)-附加功能的開發(fā)實現(xiàn)_第4頁
MES開發(fā)與應(yīng)用 課件 3.8 工業(yè)管理軟件開發(fā)基礎(chǔ)-附加功能的開發(fā)實現(xiàn)_第5頁
已閱讀5頁,還剩42頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論