U插件开发集成_第1页
U插件开发集成_第2页
U插件开发集成_第3页
U插件开发集成_第4页
U插件开发集成_第5页
已阅读5页,还剩13页未读, 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、U9插件开发集成插件开发集成课程编号:课程编号:插件式开发原理及流程业务逻辑扩展表单逻辑扩展插件式开发实践订货单金额上限控制部门调整调出单增加按钮课件内容课件内容支持业务实体(BE)扩展支持业务操作(BP)扩展支持服务(SV)扩展业务实体业务实体BEBE业务操作业务操作BPBP服务服务SVSV插入前更新删除根据客户化业务需根据客户化业务需求求切入业务逻辑代码切入业务逻辑代码操作执行前服务执行前插入插入后更新前更新后删除前删除后操作执行后操作执行服务执行服务执行后校验后插件式开发技术插件式开发技术校验校验前赋默认值后赋默认值赋默认值前客户化插件需求文档业务逻辑扩展设计文档VS.NET工程建立 编

2、码实现业务逻辑扩展扩展点配置文件建立 注册BE,BP,SV扩展点产出部署 配置文件,组件dll插件式开发技术插件式开发技术插件式开发技术插件式开发技术UAPUAP平台平台U9U9研发部研发部第三方开发部第三方开发部InsertingInsertedUpdatedBeforeDefaultValueAfterDefaultValueBeforeValidateAfterValidateAfterInsertingAfterInsertedBeforeInsertedBeforeInsertingAfterUpdatingAfterUpdatedBeforeUpdatedBeforeUpdatin

3、g新增新增修改修改新增新增修改修改SetDefaultValueSetDefaultValueUpdatingUpdateInsertValidateValidate插件式开发技术插件式开发技术UAPUAP平台平台U9U9研发部研发部第三方开发部第三方开发部BeforeDeletingAfterDeletingAfterDeletedDeletingDeleteDeletedBeforeDeleted插件式开发技术插件式开发技术继承的扩展类添加引用UFSoft.UBF.Execution.dll继承UFSoft.UBF.Eventing.IEventSubscriber插件dll部署部署到Po

4、rtalApplicationServerLibs扩展点配置文件文件:名称.sub.xml ,部署到PortalBin配置节: 说明:event :要扩展的BE事件,如 Inserting, Inserted type :插件类,插件程序集插件式开发技术插件式开发技术表单(WebPart)事件 OnInit OnLoad OnPreRenderU9开发人员扩展点 CreateFormChildControls AfterEventBind AfterCreateChildControls OnLoadData_Extend AfterOnLoad OnDataCollect_Extend Ac

5、tionExtend BeforeUIModelBinding DataBinding AfterUIModelBinding二次开发扩展点 BeforeInit AfterInit BeforeLoad BeforeDataLoad AfterDataLoad AfterLoad BeforeDataCollect AfterDataCollect BeforeEventProcess AfterEventProcess BeforeRender BeforeDataBinding AfterDataBinding AfterRender插件式开发技术插件式开发技术WebPartWebPar

6、t事件事件U9U9开发部开发部第三方开发部第三方开发部CreateFormChildControls()AfterEventBind()AfterCreateChildControls()OnLoadData_Extend()AfterOnLoad()BeforeInit()AfterInit()BeforeLoad()BeforeDataLoad()AfterDataLoad()AfterLoad()Page.IsPostBack!Page.IsPostBackOnInit()OnLoad()base.base.插件式开发技术插件式开发技术WebPartWebPart事件事件U9U9开发部开

7、发部第三方开发部第三方开发部BeforeUIModelBinding()AfterUIModelBinding()BeforeDataCollect()AfterEventProcess()BeforeRender()BeforeDataBinding()AfterDataBinding()AfterRender()! IsDataBinding IsDataBindingAfterDataCollect()BeforeEventProcess()数据收集数据收集! 数据收集数据收集DataBinding()ActionExtend()控件事件()CollectData()OnDataColl

8、ect_Extend()OnPreRender()base.插件式开发技术插件式开发技术可写的逻辑可写的逻辑AfterCreateChildControls()创建控件树,创建关联控件创建控件树,创建关联控件OnLoadData_Extend()非非PostBack状态下创建控件树,加载数据状态下创建控件树,加载数据AfterOnLoad()创建控件树的最后机会,创建控件树的最后机会,也可以加载数据,修改控件属性也可以加载数据,修改控件属性ActionExtend()针对每个事件的操作针对每个事件的操作BeforeUIModelBinding()修改模型数据最后的机会,不然不会反映修改模型数据

9、最后的机会,不然不会反映到控件上,修改控件属性到控件上,修改控件属性AfterUIModelBinding()修改控件属性修改控件属性插件式开发技术插件式开发技术可写的逻辑可写的逻辑Before/AfterInit(IPart Part, EventArgs args)前:前:初始化前初始化前 后:后:创建控件树,创建关联控件创建控件树,创建关联控件BeforeLoad(IPart Part, EventArgs args)Form加载前加载前BeforeDataLoad (IPart Part, out bool executeDefault)/AfterDataLoad(IPart Par

10、t)数据加载前后数据加载前后AfterLoad(IPart Part, EventArgs args)Form加载后加载后BeforeAfterDataCollect(IPart Part, out bool executeDefault)/AfterDataCollect(IPart Part)数据收集前后的处理数据收集前后的处理BeforeAfterEventProcess(IPart Part, string eventName, object sender, EventArgs args, out bool executeDefault)/AfterEventProcess(IPart

11、 Part, string eventName, object sender, EventArgs args)针对每个事件的操作前后的处理针对每个事件的操作前后的处理BeforeRender(IPart Part, EventArgs args)修改模型和控件属性修改模型和控件属性BeforeDataBinding(IPart Part, out bool executeDefault)/AfterDataBinding(IPart Part)前:前:修改模型修改模型 ,修改控件属性,修改控件属性后后:修改控件属性修改控件属性AfterRender(IPart Part, EventArgs

12、args)修改控件属性修改控件属性Part: 原Form对象,executeDefault:是否执行系统默认操作,sender:触发控件插件式开发技术插件式开发技术客户化插件需求文档表单逻辑扩展设计文档VS.NET工程建立 编码实现表单逻辑扩展扩展点配置文件建立 注册WebPart扩展点产出部署 配置文件,组件dll插件式开发技术插件式开发技术继承的扩展类添加引用UFSoft.UBF.UI.FormProcess.dll继承UFSoft.UBF.UI.Custom.ExtendedPartBase插件dll部署 非手动刷新不走ondataLoad部署到PortalUILib扩展点配置文件文件Portal WebPartExtend.config配置节: 说明: parentPartFullName :要扩展的原Form全名extendedPartFullName :插件类全名extendedPartAssemblyName :插件程序集注意:一个注意:一个Form只能有一个扩展类,后期对该只能有一个扩展类,后期对该Form的扩展既修改第一次扩展的文件的扩展既修改第一次扩展的文件实践实践 采购订单总额控制采购订单总额控制在采购订单中控制总额,不允许总额超过10000扩展采

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论