在Aras的深度开发中,经常会遇到需要在外部.net程序中操作Aras,如写一些小工具,或者ERP,MES集成时的数据处理需求。
此外,在Aras系统的二次开发过程中,需要引用一些外部dll,进行数据的处理,如若需要操控Excel数据,需要引入Excel处理相关的DLL(如Aspose,NPOI等)。
本节主要介绍在.net程序中引用IOM.Dll和如何在Aras系统中引用外部DLL.
一 在.net程序中引入IOM
此处以.net控制台程序为例进行说明。
1.新建一个.net控制台应用程序,引入IOM.dll,目录为安装目录的Aras\Innovator\Innovator\Server\bin\IOM.dll.
2 加入命名空间,using Aras.IOM;
3 连接Aras Innovator系统,连接方法如下:
String url = "http://myserver/MyInnovator/”; ///登录Aras系统的网址,通常为http://localhost/InnovatorServer
String db = “MyDB”; ///Aras系统的数据库名称
String user = “admin”;///登录用户名
String password = Innovator.ScalcMD5("innovator");//登录密码,也可使用明文密码
HttpServerConnection conn = IomFactory.CreateHttpServerConnection(url, db, user, password); ///创建连接
Item login_result = conn.Login(); ///登录系统
if(login_result.isError()) ///登录失败
{
Console.WriteLine(login_result.getErrorString());return;
}
else ///登录成功
{
Innovator inn = IomFactory.CreateInnovator(conn); //通过conn建立Innovator对象
///获取Innovator对象后,接下来的开发与Aras系统内开发类似
}
4 数据处理完成后,需退出Aras系统;
conn.Logout();
二 在Aras Innovator中引入外部DLL
1 定位至Aras Innovator的安装目录Aras\Innovator\Innovator\Server\bin\;
2 加入需要引入的外部DLL,如NPOI.dll(若引入的DLL有依赖DLL,也需一起放在此处);
3 修改method-config.xml(目录为Aras\Innovator\Innovator\Server);
4 在文件头加入DLL的引用,$(binpath)表示server/bin目录,如下:
5 加入完成后,在Aras内部的二次开发时,即可以开始使用外部的DLL;但使用外部DLL时,需要书写dll完整的命名空间和类名,若需简化代码,可以在下放加入命名空间(存在多处地方);如下图:
本节内容结束。附上外部.net小程序。