PLM之家PLMHome-工业软件践行者

【Aras二次开发】通过IOM,AML方式添加对象关系

[复制链接]

2018-8-1 13:52:41 2769 0

admin 发表于 2018-8-1 13:52:41 |阅读模式

admin 楼主

2018-8-1 13:52:41

请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!

您需要 登录 才可以下载或查看,没有账号?注册

x
8 f$ W/ h& ]4 W& q0 p0 E# H; t  a
通过IOM
+ Q" `1 X. x- s; m6 Z7 r. e" l* o  {9 r
JavaScript  
8 I9 Y' H- Q5 T4 v# _* [* q; ^% Y$ L& o# r- J
% W5 I1 r5 T1 K1 O
var innovator = new Innovator(); 0 t& N! B: C& i
var partItem = innovator.newItem("Part","add"); : q( K3 Y5 v# V
partItem.setAttribute("leaveLocked","0");
0 \6 f4 ]% W/ J8 E2 k* GpartItem.setProperty("item_number", "123-456");
& B5 D  v- Z6 B& b: h" {0 j- b2 ipartItem.setProperty("description", "Blah blah");
/ }, r) M" z; Y# j" x! T
  H  S- M+ Z" {$ G! Dvar bomItem = new Item("Part BOM","add"); " U+ [) f& D2 l% _% D3 z1 Q' W
bomItem.setProperty("quantity", "10"); ; j$ ^, W7 o# u3 @$ h; \
8 v. p5 u- B9 a( E$ M* }
var relatedItem = new Item("Part","get"); ; R! d. ?+ [8 i& R
relatedItem.setProperty("item_number", "555-555");
2 S$ z% d. W4 |; K4 {. t
& Q0 ~6 T8 K* U$ t2 k0 @bomItem.setRelatedItem(relatedItem);
4 Y" |5 k, }4 K' fpartItem.addRelationship(bomItem) ;
& ^) w8 M" p) Q7 R  x& B$ k % C5 X1 m2 O0 o
var resultItem = partItem.apply();
0 i- Z, F$ q1 t2 W- m( [if (resultItem.isError()) { / i$ a% B0 @: F: H: N
  top.aras.AlertError(resultItem.getErrorDetail()); . C+ P8 c0 L; ^1 s% \8 k0 D
  return; 3 Y2 ]  k, K. U8 o
}   
/ W% A" d1 f. Z3 E4 g6 e& ^" o, q) ~
( D$ `. ]4 Q- q% n8 b1 x% I( q

- ~+ s$ o4 `2 v; C) R5 V! o% A8 a) G0 a  M4 @! L0 G: J- Z  d9 B) E
' V  ^6 o1 O) r5 F9 w
AOM方式, v+ p9 H( X8 U  \/ l& O9 l

& e# x: l0 Q; m+ p4 v  f& y2 g
6 k2 {4 r+ c% V. j' d0 g
JavaScript  
/ V" T6 B6 s8 t3 \; t; N4 ?& Svar innovator = new Innovator();
* W* P9 K! A4 M  ~var partItem = innovator.newItem(); ) n# g, V3 U# b) e1 E5 u
partItem.loadAML( % O( R0 s8 O( w# b5 |% g5 \
  "<Item type='Part' action='add' leaveLocked='0'>" +
: W% V5 O" T" t( q8 [* s5 D    "<item_number>123-456</item_number>" +
+ q) T  j0 W& }8 H    "<description>Blah blah</description>" + 9 T" Y. x. w- r; _% {4 m! M
    "<Relationships>" +
# a4 @5 p, M' N$ k( ]" s  C      "<Item type='Part BOM' action='add'>" + , Z; C0 c& {$ I0 G2 Z2 }( b$ j
        "<quantity>10</quantity>" + - Z- R5 w" p" R2 Q  Q; b
        "<related_id>" +
  K* l$ v1 k7 m  `          "<Item type='Part' action='get'>" +
: Y" c' I1 `' R, I: z3 G$ z; J/ f            "<item_number>555-555</item_number>" +
( _9 A# ?3 n( G          "</Item>" + 4 F* N) q. j' U& F" N( G; K, D
        "</related_id>" + $ @4 ~/ m  t2 D! i; Z+ W% x
      "</Item>" +
# M" k2 r6 I; s8 A' H    "</Relationships>" + ) p2 U2 E0 {4 r: z+ ~7 t! C5 R
  "</Item>"
- A0 d% P' v* h( q8 });
' U8 ?; E) _' D  @9 K( v- p : l; T8 [0 M; J5 d8 O" _
var resultItem = partItem.apply();
( E! V0 s) b; e9 Jif (resultItem.isError()) { % _# U' ~" A* H7 n7 x7 b
  top.aras.AlertError (resultItem.getErrorDetail()); ' l* b% ]/ N/ a( ?% l
  return; 9 m3 c( w, x' y8 ]
}  ( f6 t8 W! O' k! ^8 Q: i5 o3 ^
2 j- I3 H! T' W4 @+ }3 `
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 doTeam.tech
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 注册

返回列表 本版积分规则

  • 发布新帖

  • 在线客服

  • 微信

  • 客户端

  • 返回顶部

  • x
    温馨提示

    本网站(plmhome.com)为PLM之家工业软件学习官网站

    展示的视频材料全部免费,需要高清和特殊技术支持请联系 QQ: 939801026

    PLM之家NX CAM二次开发专题模块培训报名开始啦

    我知道了