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

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

[复制链接]

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

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

admin 楼主

2018-8-1 13:52:41

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

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

x
" r5 N! Y+ h( H9 Z3 D
通过IOM
: `' p5 t3 L5 K- ~3 w- E! g
) e7 y: k3 S# P2 S/ S+ AJavaScript  
) _9 b* ?$ C6 s1 o  Q
# k- t8 l: b  t) f) Q) o
$ L& T, w* s: ~
var innovator = new Innovator();
# W: a2 ]! N* O, x5 N6 t* V7 avar partItem = innovator.newItem("Part","add"); # U- Z; J2 K6 c4 I8 t6 d
partItem.setAttribute("leaveLocked","0"); $ z  |* j% I2 ^# e- [( n' m
partItem.setProperty("item_number", "123-456");
, E2 |& y; o: a. ]partItem.setProperty("description", "Blah blah"); ( J2 t+ m. Y" u! K6 H8 T+ }

; n! w* v$ N- R! @' qvar bomItem = new Item("Part BOM","add");
' Q- T, A$ e9 M5 S8 N. z- PbomItem.setProperty("quantity", "10");
+ X1 U+ P2 l6 X8 W # m" L( N- \( x
var relatedItem = new Item("Part","get"); 7 g7 n4 Z# Q4 l
relatedItem.setProperty("item_number", "555-555"); ' a9 U& {6 p, W; Z. m" X& U

9 P) B' J( ]8 l" O4 n: Q" Y3 qbomItem.setRelatedItem(relatedItem);
7 N/ ]6 k3 x, p7 s4 QpartItem.addRelationship(bomItem) ; 7 i) Q0 x% c/ w
' n# q7 g: t5 m( a( |5 _1 f
var resultItem = partItem.apply(); ) j# U, _3 V* _, @* o, e
if (resultItem.isError()) {
9 J0 W# g$ N, q& Q6 ^  L  top.aras.AlertError(resultItem.getErrorDetail()); + b0 n% f; D9 ]: F7 y; U
  return; # {# X- p. j0 l- H2 b4 s6 r
}   " m5 ]& `/ L5 t* s, w7 E

. _- L2 u- a! ~, u7 D; U) _. ^- s
: p# ^" z1 t3 N" s

. i, u3 e) d2 t! C; y9 H/ w% d- x! p, `' i  v0 V6 h% Z* z
- h2 V; ^' E7 |. t' g
AOM方式
& |5 @3 N3 g& d9 r" n8 i
2 i9 ?9 a$ [1 O  I

. i: V9 @3 y5 j0 m( I1 aJavaScript  ! V: M, y% h/ E3 J. o
var innovator = new Innovator(); # `$ M% x( N8 m3 s% q0 M" ^9 j
var partItem = innovator.newItem(); * t4 T; y+ V. b! e! B3 ?. _
partItem.loadAML(
0 ~! s/ C& `2 O1 V1 X( E0 k  "<Item type='Part' action='add' leaveLocked='0'>" + ' ^' Y: P! J: ?
    "<item_number>123-456</item_number>" + ; {4 q0 R3 s$ }  ^- A9 h  O
    "<description>Blah blah</description>" + $ @3 {" \. d/ q/ W
    "<Relationships>" + 2 J% F/ H- `' _: E0 b9 j
      "<Item type='Part BOM' action='add'>" +
8 C  S# E- y* U9 w) q& N/ Q# U% d        "<quantity>10</quantity>" + 4 p( S0 H$ r$ ?4 y# \
        "<related_id>" +
# W; B/ E. p: ]2 J4 a1 S          "<Item type='Part' action='get'>" + $ h! T0 m) _6 R: ^
            "<item_number>555-555</item_number>" +
# \/ y4 ^( u1 h  v0 t! b9 n          "</Item>" + ( x+ e/ P% v2 j( Q1 H
        "</related_id>" + . I* m8 u, T( e8 l, w
      "</Item>" + ! F$ R7 \: L+ C* B' X) f
    "</Relationships>" +
& [# R4 G) e! F/ G6 c& g; C8 L' W  "</Item>"
  q. ^2 N! N, v, j4 S2 A! }); " c' t, F/ r6 n4 @0 b/ m
6 u( x! z0 s. T8 M
var resultItem = partItem.apply();
& L6 X' ^& d+ s' `if (resultItem.isError()) { 3 m  d# ]. Q) z  A
  top.aras.AlertError (resultItem.getErrorDetail()); ! v7 h% N" T. k
  return;
9 b, n  G! A; D( l: {" B3 n}  
8 H) [  p6 Y; l' w) q1 H# _) T& ^; ?% n
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了