




已閱讀5頁,還剩25頁未讀, 繼續免費閱讀
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
U9插件開發集成 課程編號 用友軟件股份有限公司 U9客戶化開發支持部 1 業務場景 控制經手人每d張訂貨單金額上限 如果經手人一張訂貨單所有訂單行 含稅金額匯總超過100萬 單位本幣 不同幣種按匯率轉換 那么不允許保存并提示錯誤信息 訂貨單保存成功后消息通知經手人上級 通過消息中心和郵件的方式將訂單保存成功的信息發送給經手人上級 批量生成銷售訂單后回寫訂貨單屬性記錄關聯的銷售訂單信息 對訂貨單啟用彈性域公共段用于存儲關聯信息 訂貨單增加聯查銷售訂單功能 在訂貨單界面增加聯查銷售訂單按鈕 實現按鈕點擊彈出對應 訂貨單增加匯率自動帶出功能 在錄入完本幣和交易幣后按買入匯率類型自動帶出匯率值 2 插件式開發原理及流程 業務邏輯擴展表單邏輯擴展 插件式開發實踐 訂貨單金額上限控制消息通知上級領導 記錄訂貨單到銷售訂單關聯界面增加聯查功能界面增加匯率功能 課件內容 3 插件式開發技術支持表單邏輯和業務邏輯擴展U9系統 數據層 客戶端 表示層表單模型表單視圖 服務Agent表單邏輯 插件開發 表單邏輯擴展 業務邏輯擴展 業務層服務業務操作業務實體 UDDI業務策略 4 業務實體BE 插入前 更新 根據客戶化業務需求切入業務邏輯代碼 業務操作BP操作執行前 服務SV服務執行前 插入插入后更新前 更新后刪除前刪除刪除后 操作執行操作執行后 服務執行服務執行后 插件式開發技術支持業務實體 BE 擴展支持業務操作 BP 擴展支持服務 SV 擴展 校驗前校驗校驗后 賦默認值前賦默認值賦默認值后 5 客戶化插件需求文檔 業務邏輯擴展設計文檔 VS NET工程建立 編碼實現業務邏輯擴展 擴展點配置文件建立 注冊BE BP SV擴展點 產出部署 配置文件 組件dll 插件式開發技術 6 插件式開發技術 Inserted Updated 第三方開發部BeforeDefaultValueAfterDefaultValueBeforeValidateAfterValidate AfterInsertingBeforeInsertedAfterInserted AfterUpdatingBeforeUpdatedAfterUpdated BeforeInsertingBeforeUpdating 新增Inserting 修改Updating 修改Update 新增Insert UAP平臺SetDefaultValueValidate U9研發部SetDefaultValueValidate 7 插件式開發技術 UAP平臺 U9研發部 第三方開發部 BeforeDeletingDeletingAfterDeletingDeleteBeforeDeletedDeletedAfterDeleted 8 插件式開發技術 BeforeDo objectbp 操作執行前 bp是擴展的業務對象 是object類型 可以轉化為業務對象類型可以對傳入的參數做相應處理 AfterDo objectbp refobjectresult 操作執行后 bp是擴展的業務對象 是object類型 可以轉化為業務對象類型可以對返回結果result進行相應處理 或根據返回結果實現其它業務 9 插件式開發技術 繼承的擴展類 添加引用UFSoft UBF Execution dll繼承UFSoft UBF Eventing IEventSubscriber 插件dll部署 部署到Portal ApplicationServer Libs 擴展點配置文件 文件 名稱 sub xml 部署到Portal Bin 配置節 說明 event 要擴展的BE事件 如Inserting Inserted type 插件類 插件程序集 10 插件式開發技術 繼承的擴展類 添加引用UFSoft UBF AopFrame dll 繼承UFSoft UBF Service BPSVExtendBase 插件dll部署 部署到Portal ApplicationServer Libs 擴展點配置文件 文件Portal UBFConfig UFIDA UBF BPSVExtend config配置節 Extendon UFIDA U9 Customer OrderDocBP OrderDocToSODocBP extendType UFIDA U9 Customer OrderBP RewritingIndentDoc UFIDA U9 Customer OrderDocBP dll 說明 on 要擴展的BP SV extendType 插件類 插件程序集 在文件中增加配置節 11 表單 WebPart 事件 OnInit OnLoad OnPreRender U9開發人員擴展點 CreateFormChildControls AfterEventBind AfterCreateChildControls OnLoadData Extend AfterOnLoad OnDataCollect Extend ActionExtend BeforeUIModelBinding DataBinding AfterUIModelBinding 插件式開發技術二次開發擴展點 BeforeInit AfterInit BeforeLoad BeforeDataLoad AfterDataLoad AfterLoad BeforeDataCollect AfterDataCollect BeforeEventProcess AfterEventProcess BeforeRender BeforeDataBinding AfterDataBinding AfterRender 12 插件式開發技術 WebPart事件 U9開發部 第三方開發部 CreateFormChildControls AfterEventBind AfterCreateChildControls BeforeInit AfterInit BeforeLoad BeforeDataLoad OnLoadData Extend AfterOnLoad AfterDataLoad AfterLoad Page IsPostBack OnInit OnLoad base base Page IsPostBack 13 插件式開發技術 BeforeRender BeforeDataBinding AfterDataBinding AfterRender IsDataBinding IsDataBinding 第三方開發部BeforeDataCollect AfterDataCollect BeforeEventProcess AfterEventProcess BeforeUIModelBinding DataBinding AfterUIModelBinding WebPart事件 數據收集控件事件 U9開發部數據收集OnDataCollect Extend CollectData ActionExtend OnPreRender base 14 插件式開發技術 15 插件式開發技術 Part 原Form對象 executeDefault 是否執行系統默認操作 sender 觸發控件 16 插件式開發技術 客戶化插件需求文檔 表單邏輯擴展設計文檔 VS NET工程建立 編碼實現表單邏輯擴展 擴展點配置文件建立 注冊WebPart擴展點 產出部署 配置文件 組件dll 17 插件式開發技術 繼承的擴展類 添加引用UFSoft UBF UI FormProcess dll 繼承UFSoft UBF UI Custom ExtendedPartBase 插件dll部署 部署到Portal UILib 擴展點配置文件 文件Portal WebPartExtend config配置節 ExtendedPartparentPartFullName UFIDA U9 Customer OrderDocUIModel OrderDocUIFormWebPart extendedPartFullName UFIDA U9 UI PlugIn OrderDocProcess extendedPartAssemblyName UFIDA U9 UI PlugIn dll 說明 parentPartFullName 要擴展的原Form全名extendedPartFullName 插件類全名 extendedPartAssemblyName 插件程序集 注意 一個Form只能有一個擴展類 后期對該Form的擴展既修改第一次擴展的文件 18 實踐 訂貨單金額上限控制 控制經手人每張訂貨單金額上限 如果經手人一張訂貨單所有訂單行 含稅金額匯總超過100萬 單位本幣 不同幣種按匯率轉換 那么不允許保存并提示錯誤信息 訂閱訂貨單AfterValidate事件匯總所有訂貨單行含稅金額 判斷匯總金額是否超過100萬 是拋出異常 19 實踐 訂貨單金額上限控制 訂閱訂貨單AfterValidate事件 匯總所有訂貨單行含稅金額 判斷匯總金額是否超過100萬 是拋出異常 20 實踐 消息通知上級領導 訂貨單保存成功后發消息給經手人上級 通過消息中心和郵件的方式將訂單保存成功的信息發送給經手人上級 訂閱訂貨單AfterInserted事件找到經手人上級 取得經手人上級的Email并發送消息 21 訂閱訂貨單AfterInserted事件 找到經手人上級 取得經手人上級的Email并發送消息 實踐 消息通知上級領導 22 實踐 記錄訂貨單到銷售訂單關聯 批量生成銷售訂單后回寫訂貨單屬性記錄關聯的銷售訂單信息 在訂貨單生成銷售訂單BP后的方法擴展取得訂貨單生成的銷售訂單 把銷售訂單的信息回寫到訂貨單的擴展字段 23 在訂貨單生成銷售訂單BP后的方法擴展 取得訂貨單生成的銷售訂單 把銷售訂單的信息回寫到訂貨單的擴展字段 Extendon UFIDA U9 Customer OrderDocBP OrderDocToSODocBP extendType UFIDA U9 Customer OrderBP RewritingIndentDoc UFIDA U9 Customer OrderDocBP dll 實踐 記錄訂貨單到銷售訂單關聯 24 實踐 界面增加聯查功能 在訂貨單界面增加聯查銷售訂單功能 擴展訂貨單 在擴展方法AfterInit 中創建銷售訂單按鈕按鈕事件彈出對應的銷售訂單界面 在擴展方法AfterRender 方法中控制銷售訂單按鈕的狀態 25 擴展訂貨單 在擴展方法AfterInit 中創建銷售訂單按鈕 ExtendedPartparentPartFullName UFIDA U9 Customer OrderDocUIModel OrderDocUIFormWebPart extendedPartFullName UFIDA U9 UI PlugIn OrderDocProcess extendedPartAssemblyName UFIDA U9 UI PlugIn dll 實踐 界面增加聯查功能 26 按鈕事件彈出對應的銷售訂單界面 在擴展方法AfterRender 方
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 農業科技擴散率-洞察及研究
- 虛擬現實培訓技術應用-洞察及研究
- 重金屬遷移規律-洞察及研究
- 安全合規部署框架-洞察及研究
- 線粒體基因組動態進化-洞察及研究
- 氣候響應機制探討-洞察及研究
- 增強現實場景融合-第1篇-洞察及研究
- 火山噴發序列地層學-洞察及研究
- 眼動追蹤情緒識別-洞察及研究
- 企業并購中股權轉讓及員工安置協議
- 2025年高考數學全國一卷試題真題及答案詳解(精校打印)
- 2024年嘉定區外岡鎮招聘工作人員真題
- 貴州國企招聘2025貴州省糧食儲備集團有限公司招聘76人筆試參考題庫附帶答案詳解析集合
- 2025年建筑工程土石方回填分包協議范本
- 學生集中配餐管理制度
- 2023-2024學年廣東廣州番禺區初一下學期期末數學試卷(標準版)
- DB62T 4130-2020 公路混凝土構件蒸汽養護技術規程
- 行政人事部所需各類表格模板
- 胃癌內科護理常規
- 工程資金共管協議書
- 2024北京西城區六年級畢業考英語試題及答案
評論
0/150
提交評論