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

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

[复制链接]

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

2470

主题

1275

回帖

8万

积分

管理员

PLM之家站长

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

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

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

x
6 {( W) t: Q6 Y" C, M
通过IOM2 H9 y* I" E) X! Z
0 ~1 w2 W1 x& O+ _
JavaScript  
7 z  a6 \' S1 b8 F: V; }8 {& k+ C2 y4 Z' L9 y0 S/ y* D" O

/ n7 T( M: b" J) B4 Z* K; A! J5 h2 Cvar innovator = new Innovator();
: E8 G  w& L6 F6 Q0 P; ^var partItem = innovator.newItem("Part","add");
7 S- V# a4 Z+ Z) T& S9 j& u# dpartItem.setAttribute("leaveLocked","0"); , r& i5 X: U* P- `2 ]3 K/ p' r7 m6 g" a
partItem.setProperty("item_number", "123-456"); * U# h, p. t  C% y* s+ K+ U/ L0 ^8 N
partItem.setProperty("description", "Blah blah"); ) L/ Y% T5 [5 t

- L! M8 {- |, L3 Mvar bomItem = new Item("Part BOM","add");
6 u# a2 ^0 A1 b* Z+ ibomItem.setProperty("quantity", "10");
& S2 j6 S! y; G0 _9 w4 U / a0 Q6 l1 L3 ?( z
var relatedItem = new Item("Part","get"); ) D/ A! }" Q5 n$ v  B
relatedItem.setProperty("item_number", "555-555"); 3 {; n# `  T2 I( j" u
8 ?* f! P- G# t. o8 o# X7 w" W
bomItem.setRelatedItem(relatedItem);
: b' K# T/ n1 X: \/ Q9 ]4 ^partItem.addRelationship(bomItem) ; 2 `& D8 x& K8 v0 d$ H; ^

2 |7 b; _' b9 t' y$ q" c' C5 ivar resultItem = partItem.apply();
- U2 z% E" y2 o0 m8 h+ Nif (resultItem.isError()) { 1 [2 `8 I9 C( [5 f( k. ~4 w
  top.aras.AlertError(resultItem.getErrorDetail()); ( l+ f7 ]4 F4 }1 P: Q( p$ {8 l
  return; - H% ?, U) m; o* r. z* R
}   ( M/ B0 K, g% a2 N+ t9 X

4 u0 n1 z0 e' l5 K' a1 q1 S4 o; l+ U/ z' E2 j& D! y/ i
5 C2 u( u  O) f) g8 d

) w: n6 |; r' [- K4 d
9 Q, g" w! o3 t9 m' L* \( O( {
AOM方式
3 m. @" d3 x6 @* W  ^& F8 R9 O0 q; D$ S9 B0 ?% y

: q7 n8 I6 \1 H/ T4 \: GJavaScript  9 V8 y% j/ v; d/ ]9 d
var innovator = new Innovator(); 3 P6 z6 X0 v3 b4 ^7 M+ @2 k
var partItem = innovator.newItem();
; P; w/ y! V/ N# P( I# IpartItem.loadAML( " j' i# ?2 O* o4 ?2 E
  "<Item type='Part' action='add' leaveLocked='0'>" +
1 P' N+ _( @* q) n% N% x7 P    "<item_number>123-456</item_number>" +
1 I! c$ v: {: r3 w    "<description>Blah blah</description>" + 1 n6 h" {/ [, r/ W9 [9 A" k2 f; p
    "<Relationships>" +
$ u9 X& T, J9 m6 k. Q      "<Item type='Part BOM' action='add'>" +
; X9 k, Z/ n: c        "<quantity>10</quantity>" + ; f; _  e7 H- c9 X. G
        "<related_id>" +
; j& H1 A1 S) W$ z7 B% Q          "<Item type='Part' action='get'>" + 8 n7 h& h6 [' W
            "<item_number>555-555</item_number>" + , H" R' h$ ]4 F; \) ~
          "</Item>" + 7 F4 ?$ g4 ]: B% F1 K* b, c, I
        "</related_id>" +
9 d/ B5 x, v2 z/ s8 J2 k$ X& v  @      "</Item>" + & d: w7 p4 c" u# i) Y3 O1 i, \
    "</Relationships>" + % N- m6 p% T1 {) q1 H0 S1 v
  "</Item>"
/ m- x! l- [2 T3 _+ ^$ D  `; i); / a$ s* I6 j7 {  ]
$ x! N6 n5 l& `+ |
var resultItem = partItem.apply(); % G1 ?3 Z( o& u
if (resultItem.isError()) {
) p" [+ }% U4 p6 x) P0 U# V8 h7 n  top.aras.AlertError (resultItem.getErrorDetail());
6 F+ e- J: m& G/ {  return;
$ ^& H& L) G! c7 @7 U: {9 J3 c% m}  
# c" j& g) Y8 b  l( v- \0 G* N( o, T) ?) [  V3 X
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了