PLM之家PLMHome-工业软件与AI结合践行者

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

[复制链接]

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

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

admin 楼主

2018-8-1 13:52:41

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

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

x

/ ~. ~- v$ F6 R. l! S. [2 p* _通过IOM) Q: I  _+ X( c: c

2 g. S0 n" D( h4 R/ }JavaScript  5 |* v0 i$ v2 [! B. \1 U) ~. S

4 p1 V- ]0 u% J  m

+ g/ k7 {/ M, c$ c: I9 J+ Yvar innovator = new Innovator(); . G1 k& J4 z, g
var partItem = innovator.newItem("Part","add"); ) j* F3 y$ i$ y$ E8 x% d7 J4 _$ [
partItem.setAttribute("leaveLocked","0"); 4 ?( S+ H0 q) O( J. w3 b
partItem.setProperty("item_number", "123-456");
3 S, T) j3 V* y$ GpartItem.setProperty("description", "Blah blah");   m( M1 P. }- F: S

" I6 h/ ~: q/ [5 evar bomItem = new Item("Part BOM","add");
* L$ H) t2 Y# u7 [5 X9 l9 w# b. I( ubomItem.setProperty("quantity", "10");
! r; O$ \7 P, B6 s% m
: w% Q& O/ q& N1 A& j2 r; L1 Fvar relatedItem = new Item("Part","get"); ' A" E  N+ I' C7 L1 Y* p: z
relatedItem.setProperty("item_number", "555-555");
: f% n8 ^  W$ B: r$ S ) _: {* M' `4 l! g; ?
bomItem.setRelatedItem(relatedItem);
0 S, K+ N% C" K7 u: CpartItem.addRelationship(bomItem) ; - }, b6 M5 B* l0 @0 r

( C( c( j4 _: ^+ V8 F: bvar resultItem = partItem.apply(); 2 Y5 S; s3 u7 C, R" R
if (resultItem.isError()) { " c& c7 e7 [; t
  top.aras.AlertError(resultItem.getErrorDetail());
4 w/ b! e7 t  w  r2 A4 c  return; 8 j" ^; w; A' a( H
}   ' x  t5 K! q7 b  h2 j2 i
9 k! d/ l( m: v

8 ^9 f/ k* d* |( u
1 D: I) x( i3 p' J! B

- O& ?7 W3 n# P8 m

2 K: k2 y9 ^9 d+ C0 fAOM方式2 T" r, o) k& ~0 t7 [! U/ x" G) E

! ?) J$ J. m+ C) C5 G
/ x# Q' r& B* c9 v% e
JavaScript  
0 _+ k4 H# k& i+ o2 l9 `* e% mvar innovator = new Innovator();   k2 d8 @( b  a2 Q# q$ h
var partItem = innovator.newItem();
; n' N+ e+ i% \8 j4 K) }2 x3 ~partItem.loadAML(
4 g: G- K' }; m# ?7 t  "<Item type='Part' action='add' leaveLocked='0'>" + 8 \, A% C1 s% P6 I% C$ f: W
    "<item_number>123-456</item_number>" +
! q5 P: h( m: p8 h/ S( x    "<description>Blah blah</description>" +
$ D6 Q9 [0 V" z" h, p4 t9 s    "<Relationships>" +
2 @+ H3 _$ ~0 H1 W- H& c: k      "<Item type='Part BOM' action='add'>" + 7 V3 \& V9 j9 ^. ]1 g" c
        "<quantity>10</quantity>" + 1 @8 A4 J# N3 @/ u: @
        "<related_id>" + : _  F) Q2 ~/ Y7 O  f& T1 I; z
          "<Item type='Part' action='get'>" + % U/ h6 X" |6 c! @
            "<item_number>555-555</item_number>" +
  I4 N6 r5 H9 Q  F' @/ d& k          "</Item>" +
8 O- b' I$ ^/ X5 h2 R+ Y5 Z! S        "</related_id>" + & o6 v: N9 b, J- U
      "</Item>" +   W8 E7 d/ k0 a; b# j. J# T
    "</Relationships>" +
8 ?- E) A" p0 x0 X& B9 R  "</Item>" / ?) r; |- X& ^: m5 H, o9 [
);
: v; i- D% F: h* V1 e! `' G 0 x/ f1 Q2 C3 \0 l) v. ^
var resultItem = partItem.apply();
( x4 }4 U* h; e' aif (resultItem.isError()) {
) w6 r) X: f  M( a: o6 h7 K  top.aras.AlertError (resultItem.getErrorDetail()); 5 [4 j5 R1 ?& d8 a* z
  return;
. g$ V& @& l) Z9 ~$ ^  {- i}  3 a4 o0 a7 v; N- ?( [. F* p) A2 ]
* {& a; @' e# J; y
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了