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

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

[复制链接]

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

2470

主题

1275

回帖

8万

积分

管理员

PLM之家站长

积分
82172
QQ
发表于 2018-8-1 13:52:41 | 显示全部楼层 |阅读模式

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

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

x
3 t9 o3 F1 h8 E6 ?9 ], x  B* h/ i
通过IOM
/ `- _$ d' J  J' Q- N
( Q; Q9 R8 O1 C) }8 kJavaScript  6 `4 E) w/ @2 e, N2 r. r$ c) ]7 X

2 y6 A6 V- V# }6 F6 n' n

+ j/ W. l, _* \' Q7 Lvar innovator = new Innovator();
7 v5 n3 z2 u% ^1 Vvar partItem = innovator.newItem("Part","add"); & m4 e( a; d* _2 b  H
partItem.setAttribute("leaveLocked","0");
* b5 G; S5 M& jpartItem.setProperty("item_number", "123-456");
1 E9 A, x+ ?1 y. {( R1 ^. N9 apartItem.setProperty("description", "Blah blah");
/ Q) X- y1 \. w) y  F6 I 6 B7 F( j3 O; ~. T2 L# T# _& Y
var bomItem = new Item("Part BOM","add");
$ j$ e% K: v1 pbomItem.setProperty("quantity", "10"); # `4 P; n1 I+ A# g, M: b- J

6 j# q$ ^& p5 G9 Y' U& rvar relatedItem = new Item("Part","get");
; d( K$ {* J' j$ x& c6 R8 F: ~relatedItem.setProperty("item_number", "555-555");
3 k0 I3 {* z% L: y! E 3 U" U9 w  p* q
bomItem.setRelatedItem(relatedItem); , \2 N! f  {1 m5 |  G
partItem.addRelationship(bomItem) ;
  b( r% O; e, Y. V" j6 F2 t
0 O" h8 @1 {' x+ F* Avar resultItem = partItem.apply();
# _- }* T$ I4 X, L: ?3 Z$ {6 Nif (resultItem.isError()) { , J: `: `. W7 B" y( n
  top.aras.AlertError(resultItem.getErrorDetail()); 9 f, r( R" X6 a( T- `8 b  ^
  return; * N; T( n* M3 Y* e  M6 A
}   4 k( }9 N# u- `

" e* F! ~# o2 P
8 x6 D7 E0 d7 y$ D% R3 J
' Y" {5 G( X/ E+ f' ?( {
: Z/ F; j: X0 G8 Y% d9 U1 z
  C& Y, j/ N- C$ o3 R6 ~- L
AOM方式( ]& T5 l  k/ Z0 t/ Y
3 ~- U5 r6 [0 G) @- W8 p" {! w
  X' `8 o, v* V: D9 p" ?/ }, j' I, P
JavaScript  
+ w, k) P, |* I. r$ Lvar innovator = new Innovator();
" w0 q6 B) b9 S! pvar partItem = innovator.newItem(); ; F! x+ g/ @* O% e# D
partItem.loadAML(
! w5 d0 C$ ~, C) a& i  "<Item type='Part' action='add' leaveLocked='0'>" + ! _, ^+ m1 t$ _% l/ T8 |1 X1 G
    "<item_number>123-456</item_number>" +
. ?* r- \/ l; Z* Z( e5 |' J; S    "<description>Blah blah</description>" + ; x, l) V  {& L( u/ p9 G8 X- |" \3 m
    "<Relationships>" + # [; N& `2 o7 l
      "<Item type='Part BOM' action='add'>" + " W& m$ T( n' G) |- h- O$ R8 m
        "<quantity>10</quantity>" +
; }# R) _, H. L/ u; l        "<related_id>" +
6 y, @: q8 I1 O% I          "<Item type='Part' action='get'>" +
6 O" J& ^$ e. A: X; z            "<item_number>555-555</item_number>" +
$ [, G( I! ~. [( S* E9 I- {0 ^& C          "</Item>" + . S, O) Y( c+ k1 ~: x5 @4 q: W& D  [
        "</related_id>" + 4 [% M6 d0 r9 p5 Y! g8 y" S+ w, n3 ~
      "</Item>" +
& E/ d- N# N5 m3 {    "</Relationships>" +
- E1 f9 E$ d- N1 s  "</Item>"
9 O/ {  _' V/ S; g0 g3 m- O$ w( d);
- i; ^6 U( \$ X' g+ d 3 d' W, X2 t5 s
var resultItem = partItem.apply();
1 J7 Q% n. ~& k) J6 r0 |' Hif (resultItem.isError()) { 2 l# h1 B: n/ m
  top.aras.AlertError (resultItem.getErrorDetail());
, G/ J' a* O. O+ Z/ H  return; ) `2 b% w! g( q7 f  Y1 w: d
}    L( U  H3 l" ^$ _) ^) R/ Y

- t2 _& o4 A# s9 u6 z0 i2 a+ q
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了