已阅读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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 年产xxx光亮剂项目可行性分析报告
- 年产xxx中耕机械项目可行性分析报告
- 产品发布活动策划
- 2025年产房消毒管理试题及答案
- 电子信息制造业全产业链稳增长方案
- 安全礼仪动物园里 课件
- 2026年医疗数据脱敏与隐私计算服务合同
- 海水淡化膜项目可行性研究报告
- 2026年体检中心建设合同
- 2026基因检测试剂盒行业用户画像与精准营销策略研究报告
- 急性阑尾炎伴有弥漫性腹膜炎的护理查房
- 环境礼仪培训课件
- +2.2+更好发挥政府作用高中政治统编版必修二经济与社会+
- 十五五林业草原发展规划纲要
- 农户生计韧性的新挑战与应对策略
- GB/T 12406-2022表示货币的代码
- WPS图文并茂技巧2025年考试要点试题及答案
- 拆旧建屋合同协议书
- 2025年春江苏开放大学维修电工实训第3次形考作业答案
- 2025年CSCO胰腺癌诊疗指南解读
- 蜜雪冰城加盟合同(2025年版)
评论
0/150
提交评论