plm二次开发的人员,aras innovator
3358 www.Sina.com/http://www.Sina.com/aras innovator二次开发入门,http://www.Sina.com/
1环境构建
1.1、编写控制台程序
1.2、放入IOM.dll文件作为参考,路径为c:\programfiles(x86 )嵌入式服务器(aras ) bin
2、使用IomFactory创建连接登录
3、创建新的innovator实例
4、用户查询
5、创建对象Document
1环境构建本人安装的是当前最新版本的arasinnovatorversion 11.0 sp12 build :6920开发环境,下载Microsoft Visual Studio 2017即可。 使用C#进行开发。 1.1、编写控制台程序
1.2、放入IOM.dll文件作为参考,路径为c:\programfiles(x86 )嵌入式服务器(aras ) bin
2、使用IomFactory创建连接登录//connectinnovatorstringserverurl=' http://localhost/innovator server '; string databasename=' innovator solutions '; string username='admin '; string password='innovator '; htpserverconnectionconnection=io mfactory.createhttpserverconnection (server URL,databasename,username,password ); Item loginItem=connection.Login (; console.writeline ('1==========log in information===========) ) ) )。 ); } else { console.writeline (' loginthesystemsuccessfully! ' ); } 3、创建新的innovator实例innovatornewinnovator=io mfactory.create innovator (connection ); string userid=new innovator.get userid (; string getconnection=new innovator.getconnection ().ToString ); string newid=new innovator.getnewid (; console.writeline (2===========createnewinnovatorinstanceinformation=======createnewinovatorinceinformation==================2=2) (nconnectionstr : {1} (newid : {2} )、userid、getConnection和newid
4、用户查询注意:所有属性均为小写,空格将更改为下划线_
console.writeline ((3=================) ) ) getuser item.set attribute (' select ',' first_name,last_name ); itemgetuserresult=getuser item.apply (; for(intI=0; i getUserResult.getItemCount (; I ({ stringuserfirstname=getuser result.getitembyindex (I ).getproperty('first_name ) ); stringuserlastname=getuser result.getitembyindex (I ).getproperty('last_name ' ); console.writeline (,userFirstName,userLastName ); }
5、创建对象使用Document代码创建对象:
您可以结合SQL来查询相应对象的表和字段。 set property实际上设定这些值。 ok后,用apply就可以了!
console.writeline ('4=============adda item==========) ()。 类ification,authoring_tool, effective _ datefrominnovator.document//item _ numbernameclassificationauthoring _ tool effective _ date/testdocnullprocesstexteditor 2018-07-0502336025336027.000 itemnewdocitem=new innovator.newitem (document ),' add ' news newdocitem.setproperty('name )、' plmhomeDocument ); newdoc item.set property (' class ification ',' Process ' ); newdoc item.set property (' authoring _ tool ',' Text_Editor ' ); newdoc item.set property (' effective _ date ',' 2018-07-06 ' ); newDocItem.apply (; newdoc item.iserror () ) console.writeline('createerror! ' ); } else { console.writeline (worksfinetocreatethedocuement ); }