dinghr 发表于 2011-7-22 10:47:47

U8按钮二次开发(按钮点击后调用C#.NET做的DLL)

有谁知道,在U8发货单中加入一个自己加入的审核按钮,点击审核按钮后如何能够调用自己做的C#.NET做的DLL类库,急!!!不能用VB6.0开发哦!!!

laoguo87 发表于 2021-4-6 15:49:52

利用C# 二次开发单据按钮最大的难点应该就是对象无法转换了,有次反编译查看了VB.NET开发的按钮代码,发现了一种方法可以获取表体、表头的数据。这种方法应该是利用了.net平台的反射技术了
首先我们除了U8的一些必要的dll文件外,还需要引入Microsoft.VisualBasic这个动态链接库。
写代码前还需要引用一下using Microsoft.VisualBasic.CompilerServices;
可能比较繁琐,但至少是一种方式了,大致的意思就是获取对象objVoucher的数据或者函数,然后new object[]{} 里放入的是函数的参数

xiaoxiaojiajia 发表于 2016-10-15 22:46:25

还是VB吧,c#就算是能调用了,也操作不了表数据,因为获取出来的单据就没办法实例化,要是哪位大哥在姐弄得可以的话希望和我说一下

chenchangqi1 发表于 2014-4-22 11:01:32

貌似这个问题 没有人提供解决方案啊!真的要为个按钮去再用vb做了 看来

dachu 发表于 2016-3-3 15:20:52

系统原单据的开发最好使用VB进行开发,原生VB嘛!

garyliyong 发表于 2015-5-11 22:03:47

楼主这个问题解决了吗?能不能发个例子呀?

naojin 发表于 2011-7-22 12:41:00

用行为对象注册

dinghr 发表于 2011-7-22 16:07:06

naojin 发表于 2011-7-22 12:41 static/image/common/back.gif
用行为对象注册

用行为对象注册?这不是要用到UAP开发中新建自己的单据页面吗?我不要这种,我需要像VB那样,在数据库表Meta库中的Meta数据库,表AA_CustomerButton中插入自己定义的按钮和DLL后。然后通过VB写的DLL类来调用自己写的事件处理方法,当然要能取到U8本身界面上的数据,VB我知道怎么做,但不知道为什么用C#.NET写的DLL类文件不行,不知道怎么办

naojin 发表于 2011-7-23 12:33:14

因为你的那种方式是要u8认识你的dll,u8是vb开发的,怎么能认识c#呢?

naojin 发表于 2011-7-23 12:33:47

所以,目前来讲,貌似不大可能

zh3305 发表于 2011-7-29 20:50:14

C#生成的文件 基本上还是源代码如何调用 ....

dinghr 发表于 2011-8-17 17:33:48

你创建项目的时候创建”类库“项目,窗体是用户自控件,然后编译就行了(会在你的debug文件夹下生成DLL文件)

隋飞 发表于 2011-8-25 22:10:03

用行为对象注册

op336 发表于 2011-9-6 16:15:39

学习uap开发。:@:o

南宫逸痕 发表于 2012-2-5 12:49:51

正在开始学习UAP的路过

qtz214 发表于 2012-2-14 11:35:25

学习中。。

hangbing5560 发表于 2012-3-19 15:11:47

学习中。。。

莫失丶莫忘 发表于 2012-4-28 12:34:46

也想不过也不会

xueray 发表于 2012-6-7 10:35:54

我也需要,真的很需要

jojo_bj 发表于 2012-6-9 13:38:25

用API可以实现单据审核时调用自己的方法去实现软件外功能
页: [1] 2 3
查看完整版本: U8按钮二次开发(按钮点击后调用C#.NET做的DLL)