U插件開發(fā)集成PPT課件_第1頁
U插件開發(fā)集成PPT課件_第2頁
U插件開發(fā)集成PPT課件_第3頁
U插件開發(fā)集成PPT課件_第4頁
U插件開發(fā)集成PPT課件_第5頁
已閱讀5頁,還剩25頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

U9插件開發(fā)集成 課程編號 用友軟件股份有限公司 U9客戶化開發(fā)支持部 1 業(yè)務(wù)場景 控制經(jīng)手人每d張訂貨單金額上限 如果經(jīng)手人一張訂貨單所有訂單行 含稅金額匯總超過100萬 單位本幣 不同幣種按匯率轉(zhuǎn)換 那么不允許保存并提示錯誤信息 訂貨單保存成功后消息通知經(jīng)手人上級 通過消息中心和郵件的方式將訂單保存成功的信息發(fā)送給經(jīng)手人上級 批量生成銷售訂單后回寫訂貨單屬性記錄關(guān)聯(lián)的銷售訂單信息 對訂貨單啟用彈性域公共段用于存儲關(guān)聯(lián)信息 訂貨單增加聯(lián)查銷售訂單功能 在訂貨單界面增加聯(lián)查銷售訂單按鈕 實現(xiàn)按鈕點擊彈出對應(yīng) 訂貨單增加匯率自動帶出功能 在錄入完本幣和交易幣后按買入?yún)R率類型自動帶出匯率值 2 插件式開發(fā)原理及流程 業(yè)務(wù)邏輯擴(kuò)展表單邏輯擴(kuò)展 插件式開發(fā)實踐 訂貨單金額上限控制消息通知上級領(lǐng)導(dǎo) 記錄訂貨單到銷售訂單關(guān)聯(lián)界面增加聯(lián)查功能界面增加匯率功能 課件內(nèi)容 3 插件式開發(fā)技術(shù)支持表單邏輯和業(yè)務(wù)邏輯擴(kuò)展U9系統(tǒng) 數(shù)據(jù)層 客戶端 表示層表單模型表單視圖 服務(wù)Agent表單邏輯 插件開發(fā) 表單邏輯擴(kuò)展 業(yè)務(wù)邏輯擴(kuò)展 業(yè)務(wù)層服務(wù)業(yè)務(wù)操作業(yè)務(wù)實體 UDDI業(yè)務(wù)策略 4 業(yè)務(wù)實體BE 插入前 更新 根據(jù)客戶化業(yè)務(wù)需求切入業(yè)務(wù)邏輯代碼 業(yè)務(wù)操作BP操作執(zhí)行前 服務(wù)SV服務(wù)執(zhí)行前 插入插入后更新前 更新后刪除前刪除刪除后 操作執(zhí)行操作執(zhí)行后 服務(wù)執(zhí)行服務(wù)執(zhí)行后 插件式開發(fā)技術(shù)支持業(yè)務(wù)實體 BE 擴(kuò)展支持業(yè)務(wù)操作 BP 擴(kuò)展支持服務(wù) SV 擴(kuò)展 校驗前校驗校驗后 賦默認(rèn)值前賦默認(rèn)值賦默認(rèn)值后 5 客戶化插件需求文檔 業(yè)務(wù)邏輯擴(kuò)展設(shè)計文檔 VS NET工程建立 編碼實現(xiàn)業(yè)務(wù)邏輯擴(kuò)展 擴(kuò)展點配置文件建立 注冊BE BP SV擴(kuò)展點 產(chǎn)出部署 配置文件 組件dll 插件式開發(fā)技術(shù) 6 插件式開發(fā)技術(shù) Inserted Updated 第三方開發(fā)部BeforeDefaultValueAfterDefaultValueBeforeValidateAfterValidate AfterInsertingBeforeInsertedAfterInserted AfterUpdatingBeforeUpdatedAfterUpdated BeforeInsertingBeforeUpdating 新增Inserting 修改Updating 修改Update 新增Insert UAP平臺SetDefaultValueValidate U9研發(fā)部SetDefaultValueValidate 7 插件式開發(fā)技術(shù) UAP平臺 U9研發(fā)部 第三方開發(fā)部 BeforeDeletingDeletingAfterDeletingDeleteBeforeDeletedDeletedAfterDeleted 8 插件式開發(fā)技術(shù) BeforeDo objectbp 操作執(zhí)行前 bp是擴(kuò)展的業(yè)務(wù)對象 是object類型 可以轉(zhuǎn)化為業(yè)務(wù)對象類型可以對傳入的參數(shù)做相應(yīng)處理 AfterDo objectbp refobjectresult 操作執(zhí)行后 bp是擴(kuò)展的業(yè)務(wù)對象 是object類型 可以轉(zhuǎn)化為業(yè)務(wù)對象類型可以對返回結(jié)果result進(jìn)行相應(yīng)處理 或根據(jù)返回結(jié)果實現(xiàn)其它業(yè)務(wù) 9 插件式開發(fā)技術(shù) 繼承的擴(kuò)展類 添加引用UFSoft UBF Execution dll繼承UFSoft UBF Eventing IEventSubscriber 插件dll部署 部署到Portal ApplicationServer Libs 擴(kuò)展點配置文件 文件 名稱 sub xml 部署到Portal Bin 配置節(jié) 說明 event 要擴(kuò)展的BE事件 如Inserting Inserted type 插件類 插件程序集 10 插件式開發(fā)技術(shù) 繼承的擴(kuò)展類 添加引用UFSoft UBF AopFrame dll 繼承UFSoft UBF Service BPSVExtendBase 插件dll部署 部署到Portal ApplicationServer Libs 擴(kuò)展點配置文件 文件Portal UBFConfig UFIDA UBF BPSVExtend config配置節(jié) Extendon UFIDA U9 Customer OrderDocBP OrderDocToSODocBP extendType UFIDA U9 Customer OrderBP RewritingIndentDoc UFIDA U9 Customer OrderDocBP dll 說明 on 要擴(kuò)展的BP SV extendType 插件類 插件程序集 在文件中增加配置節(jié) 11 表單 WebPart 事件 OnInit OnLoad OnPreRender U9開發(fā)人員擴(kuò)展點 CreateFormChildControls AfterEventBind AfterCreateChildControls OnLoadData Extend AfterOnLoad OnDataCollect Extend ActionExtend BeforeUIModelBinding DataBinding AfterUIModelBinding 插件式開發(fā)技術(shù)二次開發(fā)擴(kuò)展點 BeforeInit AfterInit BeforeLoad BeforeDataLoad AfterDataLoad AfterLoad BeforeDataCollect AfterDataCollect BeforeEventProcess AfterEventProcess BeforeRender BeforeDataBinding AfterDataBinding AfterRender 12 插件式開發(fā)技術(shù) WebPart事件 U9開發(fā)部 第三方開發(fā)部 CreateFormChildControls AfterEventBind AfterCreateChildControls BeforeInit AfterInit BeforeLoad BeforeDataLoad OnLoadData Extend AfterOnLoad AfterDataLoad AfterLoad Page IsPostBack OnInit OnLoad base base Page IsPostBack 13 插件式開發(fā)技術(shù) BeforeRender BeforeDataBinding AfterDataBinding AfterRender IsDataBinding IsDataBinding 第三方開發(fā)部BeforeDataCollect AfterDataCollect BeforeEventProcess AfterEventProcess BeforeUIModelBinding DataBinding AfterUIModelBinding WebPart事件 數(shù)據(jù)收集控件事件 U9開發(fā)部數(shù)據(jù)收集OnDataCollect Extend CollectData ActionExtend OnPreRender base 14 插件式開發(fā)技術(shù) 15 插件式開發(fā)技術(shù) Part 原Form對象 executeDefault 是否執(zhí)行系統(tǒng)默認(rèn)操作 sender 觸發(fā)控件 16 插件式開發(fā)技術(shù) 客戶化插件需求文檔 表單邏輯擴(kuò)展設(shè)計文檔 VS NET工程建立 編碼實現(xiàn)表單邏輯擴(kuò)展 擴(kuò)展點配置文件建立 注冊WebPart擴(kuò)展點 產(chǎn)出部署 配置文件 組件dll 17 插件式開發(fā)技術(shù) 繼承的擴(kuò)展類 添加引用UFSoft UBF UI FormProcess dll 繼承UFSoft UBF UI Custom ExtendedPartBase 插件dll部署 部署到Portal UILib 擴(kuò)展點配置文件 文件Portal WebPartExtend config配置節(jié) ExtendedPartparentPartFullName UFIDA U9 Customer OrderDocUIModel OrderDocUIFormWebPart extendedPartFullName UFIDA U9 UI PlugIn OrderDocProcess extendedPartAssemblyName UFIDA U9 UI PlugIn dll 說明 parentPartFullName 要擴(kuò)展的原Form全名extendedPartFullName 插件類全名 extendedPartAssemblyName 插件程序集 注意 一個Form只能有一個擴(kuò)展類 后期對該Form的擴(kuò)展既修改第一次擴(kuò)展的文件 18 實踐 訂貨單金額上限控制 控制經(jīng)手人每張訂貨單金額上限 如果經(jīng)手人一張訂貨單所有訂單行 含稅金額匯總超過100萬 單位本幣 不同幣種按匯率轉(zhuǎn)換 那么不允許保存并提示錯誤信息 訂閱訂貨單AfterValidate事件匯總所有訂貨單行含稅金額 判斷匯總金額是否超過100萬 是拋出異常 19 實踐 訂貨單金額上限控制 訂閱訂貨單AfterValidate事件 匯總所有訂貨單行含稅金額 判斷匯總金額是否超過100萬 是拋出異常 20 實踐 消息通知上級領(lǐng)導(dǎo) 訂貨單保存成功后發(fā)消息給經(jīng)手人上級 通過消息中心和郵件的方式將訂單保存成功的信息發(fā)送給經(jīng)手人上級 訂閱訂貨單AfterInserted事件找到經(jīng)手人上級 取得經(jīng)手人上級的Email并發(fā)送消息 21 訂閱訂貨單AfterInserted事件 找到經(jīng)手人上級 取得經(jīng)手人上級的Email并發(fā)送消息 實踐 消息通知上級領(lǐng)導(dǎo) 22 實踐 記錄訂貨單到銷售訂單關(guān)聯(lián) 批量生成銷售訂單后回寫訂貨單屬性記錄關(guān)聯(lián)的銷售訂單信息 在訂貨單生成銷售訂單BP后的方法擴(kuò)展取得訂貨單生成的銷售訂單 把銷售訂單的信息回寫到訂貨單的擴(kuò)展字段 23 在訂貨單生成銷售訂單BP后的方法擴(kuò)展 取得訂貨單生成的銷售訂單 把銷售訂單的信息回寫到訂貨單的擴(kuò)展字段 Extendon UFIDA U9 Customer OrderDocBP OrderDocToSODocBP extendType UFIDA U9 Customer OrderBP RewritingIndentDoc UFIDA U9 Customer OrderDocBP dll 實踐 記錄訂貨單到銷售訂單關(guān)聯(lián) 24 實踐 界面增加聯(lián)查功能 在訂貨單界面增加聯(lián)查銷售訂單功能 擴(kuò)展訂貨單 在擴(kuò)展方法AfterInit 中創(chuàng)建銷售訂單按鈕按鈕事件彈出對應(yīng)的銷售訂單界面 在擴(kuò)展方法AfterRender 方法中控制銷售訂單按鈕的狀態(tài) 25 擴(kuò)展訂貨單 在擴(kuò)展方法AfterInit 中創(chuàng)建銷售訂單按鈕 ExtendedPartparentPartFullName UFIDA U9 Customer OrderDocUIModel OrderDocUIFormWebPart extendedPartFullName UFIDA U9 UI PlugIn OrderDocProcess extendedPartAssemblyName UFIDA U9 UI PlugIn dll 實踐 界面增加聯(lián)查功能 26 按鈕事件彈出對應(yīng)的銷售訂單界面 在擴(kuò)展方法AfterRender 方

溫馨提示

  • 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

提交評論