|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
【Aras Innovator 二次开发入门】5 创建对象Document$ y8 @6 U, \6 ]3 V0 w6 z
7 a8 t+ M! `( r* m( F0 J. r# j1 A% M% V9 ]3 \. v+ c# T
使用代码创建对象:
' R4 b4 e4 d7 F x E1 D可以结合SQL去查询下对应对象的表和字段,set property实际上就是去设置这些值。ok后,apply即可!
0 ^- F0 k2 ]* n! E! ^/ K7 d! s6 d8 N' X& s
% G$ @+ h0 U( X, u
Console.WriteLine("4 =============Add a item ======================");
: ?: r) E/ G8 V! D7 {' I //we select the information from sql
8 E2 z9 K; S% t/ l) `. K; R //select item_number,name,classification,authoring_tool,effective_date from innovator.DOCUMENT, M/ {# U2 ^# |4 y& _: T x& F6 N; Z
//ITEM_NUMBER NAME CLASSIFICATION AUTHORING_TOOL EFFECTIVE_DATE
9 V& }! N8 y' `, A // testDoc NULL Process Text Editor 2018 - 07 - 05 02:25:27.000: D5 ]0 S$ A) T
Item newDocItem = newInnovator.newItem("Document", "add");
2 y6 u/ j/ M' n7 s+ ^* ]* M; o& ~ newDocItem.setProperty("item_number", "plmhomeTestDoc2222");
. ?, g& }4 Y& j" A: G. w/ A9 W newDocItem.setProperty("name", "plmhomeDocument");
3 O, k) S( t) e) ^7 k# q newDocItem.setProperty("classification", "Process");2 N7 B- g+ F+ j- g
newDocItem.setProperty("authoring_tool", "Text_Editor");
: ]# N' i. [2 m$ J$ ?( A newDocItem.setProperty("effective_date", "2018-07-06");" @$ d5 b5 i) Q% U: r2 j$ t
. \5 U: c, ]( I) ?) ^' Z; H6 g! h1 e/ p8 q# P9 Y& u; ^# h k
newDocItem.apply();
( b( `9 S) R6 P G+ k/ K/ t- I if (newDocItem.isError())
* v% S/ D' p3 D4 l. G2 }8 l {( j) y3 y) y4 ?5 Z5 v3 o& |) G
Console.WriteLine("Create error !");
! ?$ i* k+ }( M" y5 l/ T/ b5 Q8 b Y }
4 W1 B& p, F6 g5 v( H* n( q else& V) M/ Y( f+ N1 ^* u
{
2 s: F1 O. Z! U6 c$ T9 F( X Console.WriteLine("works fine to create the docuement");
! I+ G; F' D/ C( h5 }5 n }
: b& [8 R% j- {0 b7 I8 l2 m
+ |, K& K- w! i0 j2 o6 R) i( ? X& s$ [0 X M: ]
* x% }" X. c5 ^3 G
) K5 C" k" ~6 N5 M |
|