当前位置: 首页 > 新闻资讯  > 开发教程

用友NC的二次开发java 用友NC二次开发教程

2023/9/7 15:50:09 人评论

一、环境搭建前的准备工作:1、 可能正常使用的NC56工作环境或是练习环境,我的服务器环境是VMward15下建的WinServer2003+Oracle10+NC56,把数据库恢复到公司2020-10-28日期,要记得Oracle下的数据库对应用户名、密码,同时记住nchome的目录;2、 下载Eclipse,我的是I…

一、环境搭建前的准备工作:


1、  可能正常使用的NC56工作环境或是练习环境,我的服务器环境是VMward15下建的WinServer2003+Oracle10+NC56,把数据库恢复到公司2020-10-28日期,要记得Oracle下的数据库对应用户名、密码,同时记住nchome的目录;


2、  下载Eclipse,我的是INDIGO版本,目前一直在用;


3、  准备下载NC的插件包,实在找不到免费的,在CSDN上花钱下载的!!!文件包里一共10个文件,不管3721,把这几个文件全部放到Eclipse的plugins文件夹下面,文件见下图:



19183417_646750a9b407240419.webp.jpg

 


二、环境配置:


1、  经过上面第一步后,就需要进入Eclipse中进行具体的配置了,其实也不难,而且网上教程比较多,这里也罗列一下,有几个关注点需要特别看看;


2、  首先进入preferences中配置Installed JRES,引入NC目录下ufjdk中的JAVA,特别注意tools.jar和plugin.jar的添加,如果不加,后面运行肯定会有问题;


3、  Complier-->Error/warning里的Deprecated and restricted API下的Forbidden reference(access rules)变成Warning;


4、  接着进入MDE Development里配置了,DataSource直接按实际情况配置就可以了;ModuleSelection我全选了;Client 里特别说明一下,这个必须使用127.0.0.1,下面端口用80;


5、  网上说的java.policy这个设置我没有改动。


三、测试环境:


1、  新建一个MDE工程,起名随便吧,我的叫study;


2、  直接在工程上右键Debug As-->NC Middleware,调试启动中间件,运行一会就报错了,具体见下图:




3、内存设置问题,在2G、4G内存下测试都报上面这个错,不知道真实环境会报吗?解决方案加上如下内存配置命令:-Xms512M –Xmx1024M –XX:PermSize=128M –XX:PermSize=512M   配置后详见下图,特别说明,大小写必须注意;




4、接着Debug As-->NC Client,这时应该客户端启动,并且输入帐号可以正常进入操作了。如果以上都没有问题再看下面的,如果有问题,自己多看看顺序及注意点,还不行的话,建议上网查查吧,因为资料太多而且比较简单,有的配置细节没有讲。


四、测试运行一个远程接口代码:


这个测试我搞了2天才明白,其实回头看很简单,因为初次接触,很多基础的原理不清楚导致的,具体操作接着说:


1、  先建几个包及代码,具体如下图:




 


2、  具体代码,分别用图片贴了:


第一个注意是个接口,在src/public下;




 


第二个是一个类,实现上面的接口,这里输出应该是服务器端; 




第三个,是新建一个upm文件,很多文章有说建module的,有建upm的,大概是对应不同NC版本的,我测试在NC56下,建upm可以,内容参考上面自己手敲吧,要特别注意文件所处位置!!!




 






 


第四个文件,这个操作比较多磨难,反复查学都在这一步了,大家先不要把上面代码直接输上去,看看我的过程,了解后再打代码不迟。下面详细说说:


1)、第一次从网上找的资料,输入该类的内容如下:




 




启动中间件后,再次Debug As-->Junit Test,提示下图信息:




 




开始不太了解,然后查资料,说要在测试方法前加@Test,加上还是报上面内容,后来试NC Aplication Junit Test报下现错误了:


 




 




看上去是JAVA版本低呀,但NC56应该使用的是JAVA1.5呀,而且进NC下的ufjdk目录下运行java –version,看提示版本正常


 




接着查资料,还需要在工程上点右键Properties里进行配置,打开如下图,




 




工程中java编译版本不对,将其改为1.5,改完以后的图:




 




保存然后看环境中,在@Test上有错误标识,移过去检查如下图:


 




 




直接点Add JUnit 4 library to the build path,变化点是加了上图的引用:


 




OK,经过上面的几次波折,就是前面第四个图的Test类文件了。


接着Debug中间件,等一会,提示出现Server启动后,再Debug NC Appliction JUnit Test,就有显示了,分别如下图:


 




 






 




 


到此,NC56二次开发环境搭建、配置、远程接口调用测试完毕。



相关资讯

  • u8服务器修改数据源,用友U8服务器修改数据库端口

    用友U8服务器修改数据库端口 内容精选换一换tempdb是系统数据库,是一个全局资源,可供连接到 SQL Server 实例或 SQL 数据库的所有用户使用 。它是一个临时数据库,无法永久保存数据,作用是给实例中的各种请求处理中间数据,分为主数据文件(.mdf)、次要数据文件(.ndf)和…

    2023/9/2 23:37:06
  • 用友U8自定义按钮开发

    网上搜索《U8界面按钮二次开发手册》即可找到基础的资料,主要分为几个步骤:一、判断界面是否可进行二次开发 在一个界面上同时按住Ctrl+Shift并点击任何一个按钮,这样你所需要的信息将被Copy到写字板(附件中的写字板)上,(注意不是记事本notepad)。二、根…

    2023/9/2 23:35:16
  • 如何使用C#编写用友U8软件相关功能,适用于插件和二次开发

    这里先给出我已经实现的工具CSharpU8,这个小工具就是解决Interop生成和OCX引用问题的,不愿意看文章,可以直接去用结果https://github.com/zzlufida/CSharpU8https://gitee.com/zzlufida/CSharpU8我们知道,U8的大部分功能使用VB6语言开发。所以整个U8功能都是基于COM组…

    2023/9/2 23:33:17
  • U8快速获取u8单据的类型key值

    win10下 打开 写字板,直接搜索栏搜索写字板打开。登录u8,找到需要的单据,以基础档案存货为例,打开存货档案界面。按住键盘ctrl+shift,鼠标左键单据单据上的某个按钮,以新增按钮为例,单击它。打开刚才的写字板,ctrl+v 粘贴内容这个Key就是单据类型了。

    2022/2/25 13:19:02

共有条评论 网友评论

验证码: 看不清楚?