




已阅读5页,还剩3页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
U810.0插件开发和注册 U8API和插件框架U810.0插件开发和注册袁昌龙U8平台及公共开发部2011-02-23目录1 插件开发21.1 插件事件定义21.2 插件上下文21.3 特别注意32 插件注册32.1 注册同步插件42.2 注册异步插件71 插件开发按照设计时约定,U8插件事件定义采用如下规范:包括一个errMsg参数(最后一个),同时返回值一般为bool类型。1.1 插件事件定义典型插件事件定义如下:bool PluginEventInterface(.,string errMsg)插件最后一个参数为返回错误信息,参数名可以不为errMsg,可定义为其他任何名称并且大小写不受限制;插件执行成功与否,通过返回Bool类型值判断。其他参数,不同档案或单据不一样,可以在“UAP”目录下的“U8API资源管理器”中,请选择关注的档案或单据的事件节点下查看,在此不赘述。1.2 插件上下文插件事件接口参数中,没有定义Login、连接对象等环境参数,但在插件内部可以通过上下文对象获取这些信息,如下代码(VB)所示:* 获取插件上下文信息:登录对象、连接、事件ID * 请引用TLB文件:U8SOFTUFMOMU8APIFrameworkUFIDA.U8.MomServiceCommon.tlb 获取插件上下文 Dim envCtxCache As New UFIDA_U8_MomServiceCommon.MomCallContextCache Dim envCtx As UFIDA_U8_MomServiceCommon.MomCallContext Set envCtx = envCtxCache.CurrentMomCallContext 从上下文获取U8Login对象 Dim login As Object Set login = envCtx.U8Login 从上下文获取帐套库连接对象 Dim conn As ADODB.Connection Set conn = envCtx.BizDbConnection 从上下文获取事件ID Dim eventId As String eventId = envCtx.EventIdentity 获取其它用户自定义上下文 If envCtx.HasEnvContext(用户自定义上下文ID) Then userCtxValue = envCtx.GetEnvContext(用户自定义上下文ID) End If * end *1.3 特别注意插件开发特别需要注意:1) 开发的插件接口必须与相应的档案或单据的插件事件定义相匹配。如果不匹配,则不允许注册在该插件事件下;一个插件事件下可以定义多个插件,而一个插件则必须属于某个插件事件;2) 插件事件接口参数中,没有定义Login、连接对象等环境参数,但在插件内部可以通过上下文对象获取这些信息,按如上代码所示。2 插件注册在“开始”-“程序”-“用友ERP-U8”-“UAP”目录下找到“U8API资源管理器”,单击,登录,进入“U8API资源管理器”。为方便统一管理,在注册插件之前,先查找插件所属的业务模块,然后找到相应的插件事件。在插件事件节点下,可以看到两种类型的插件节点:同步插件和异步插件。在“同步插件”下注册插件,会注册同步插件;在“异步插件”下注册插件,会注册异步插件。2.1 注册同步插件右键单击“同步插件”,选择“所有任务”-“注册同步插件”,弹出“注册新的同步插件”对话框,填入插件编码和插件名称(注意插件编码不要和已有的插件编码重复,会自动检验!)。然后选择该插件关联的帐套,如果不选,默认关联所有的帐套,即“ALL”,如下图1所示:图 1 注册同步插件另外,需要重点说明的是,对同步插件而言,支持按顺序执行插件。在注册的时候,可以设置插件的执行顺序,比如,有三个插件:同步插件1、同步插件2和同步插件3,现在需要将它们的执行顺序调整为:先执行同步插件2,然后执行同步插件1,最后执行同步插件3。可以单击同步插件2的“设置插件执行顺序”,弹出对话框,通过方向键和调整同步插件2的执行顺序,将同步插件2的调整至同步插件1前执行即可,如下图2所示:图 2 调整同步插件执行顺序设置完插件的基本信息后,需要进行重要的“插件定义”,单击“插件定义/描述”页签,单击“修改”,选择“插件类型”(即是.net插件,还是Com插件),如下图3所示:图 3 插件定义选择既定插件的类型(DotNetAssemblyForRPC/MSDCOM)后,弹出相应的定义对话框,通过对话框选择插件的路径,类名称和方法名称,然后与已注册的插件事件进行“自动匹配”,如下图4所示:图 1 插件自动匹配插件与插件事件自动匹配后,可以对插件接口进行一定的“编辑”或“查看”,如更改插件参数的传递方式或方向等属性,如下图5所示:图 5 插件接口编辑至此,注册一个同步插件的全过程全部介绍完毕。注册完后,会在“同步插件”节点下出现一个新的同步插件节点。2.2 注册异步插件右键单击“异步插件”,选择“所有任务”-“注册异步插件”,弹出“注册新的异步插件”对话框,填入插件编码和插件名称(注意插件编码不要和已有的插件编码重复,会自动检验!)。然后选择该插件关联的帐套,如果不选,默认关联所有的帐套,即“A
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年公务员考试题库附答案(能力提升)
- 标本采集课件讲解
- 柴油加氢催化剂课件
- 查课件小程序
- 化疗后呕吐知识培训课件
- 2025年保密法律知识竞赛试题及答案
- 2024年《西式面点师五级》从业资格证考试题库与答案
- 染色配方基础知识培训课件
- 2024年中国人口与发展研究中心招聘考试真题
- 2020-2025年检验类之临床医学检验技术(士)过关检测试卷B卷附答案
- 产品生态设计管理办法
- 人工动静脉瘘闭塞查房
- 2025年贵州省中考数学试卷及答案
- 安全生产责任保险事故预防服务方案
- 学堂在线 积极心理学(上)厚德载物篇 章节测试答案
- 上海市徐汇、松江、金山区2025届高二下化学期末综合测试试题含解析
- 胖东来运营经理培训课件
- 爱回收培训课件
- 供电公司信访管理制度
- 木工入场安全教育试卷(含答案)
- 气候变化对施工的影响及应对
评论
0/150
提交评论