想要使用U8API的插件进行注册开发,不知道怎么使用。网上查阅资料,少之又少,于是今天决定,把使用过程和开发过程详细解读一下,因为我是c#语言的开发,所以以下使用的是c#语言,希望对你有所帮助。
话不多说,在开发配置之前,先来看看效果图。(以下案例的需求是在采购入库单保存前,需要把单据信息同步到其他业务系统)
配置成功后提示:
U8界面操作,保存采购入库前,提示:以下提示是我自己设定的
下面,让我们来看看如何进行开发配置。首先开发之前,你需要了解
1、插件开发
按照设计时约定,U8插件事件定义采用如下规范:包括一个errMsg参数(最后一个),同时返回值一般为bool类型。
2、典型插件事件定义
PluginEventInterface(...,string errMsg)
插件最后一个参数为返回错误信息,参数名可以不为errMsg,可定义为其他任何名称并且大小写不受限制;插件执行成功与否,通过返回Bool类型值判断。其他参数,不同档案或单据不一样,可以在“UAP”目录下的“U8API资源管理器”中,请选择关注的档案或单据的事件节点下查看,在此不赘述。
以上其他详解,可以百度搜索 “u8插件注册” 说明,本文就不再啰嗦叙述。
1、首先打开U8的API资源管理器,找到想要注册事件的方法(现拿采购入库单保存前事件为例),来讲解。红色区域就是我们自己写的方法所需要的参数,
2:代码写好后,事件下面插件右键进行注册,具体选择同步还是异步插件,可以查阅他们区别,本文就不再重复叙述。 弹出窗体,勾选修改选项,然后在组件类型选择第一项,这时会再弹出一个窗体。
选择你代码写好后的dll,然后会自动带出类名称及方法名(类名称的格式一定是 类名称.方法名),然后下拉选择方法,然后点击自动匹配,如果弹出绑定成功,那说明这个插件就注册成功了,这时,就可以在U8PC端上进行操作。
3、后台代码。注意参数的ref 和 out的使用。
以上就是本篇的全部精华,希望对于开发的你有所帮助。我也是尝试开始写博客,如有不清楚的,希望给出建议我进行修改,谢谢你的支持。
最后,还有一点需要注意的方法里面,你需要当前单据的信息,都可以从参数里的xml 获取到。
文章写的简单,谢谢指点与提问,如有看到,会及时回复。
用友对接方案清单:用友U8Api 接口文档