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

【Aras Innovator二次开发】8 创建一个自定义表单在TOC上展示

[复制链接]

2018-7-16 11:02:36 2593 0

admin 发表于 2018-7-16 11:02:36 |阅读模式

admin 楼主

2018-7-16 11:02:36

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

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

x
【Aras Innovator二次开发】创建一个自定义表单在TOC上展示
; f- D, M. j, h8 e1 c: B结果如下,点击Change Management标签,自动弹出统计界面
4 |9 m( Z0 @5 P& \
2 J/ }4 T$ Y3 h 111.PNG ' J6 S& k9 J+ T, E" z: c
# J0 c  y1 P3 _6 P8 _9 g+ E0 _; f
6 K- `. N$ r% r$ n  ^- ?
1 R  s: n$ d, S! y5 z5 S
(1) 创建一个 Form表单,名字叫 Change Management,添加相应控件,注意控件ID命名, U- H( v  O+ w$ N

. N0 V1 x+ W; X1 @, R 222.PNG
* w8 ?9 ~: I6 l5 z; a: @# J(2)关联一个 on load的事件,使用 JavaScript 的方式
) S: u' Z! K! x) ^& l 444.PNG : ^. _8 ^7 d( |" @
3 Z0 ]7 a5 \9 G' A- V" R$ V+ D/ u3 ]
(3)对整个事件进行代码
) a8 c! W) g1 y8 g8 S& ]2 _! w 4444.PNG & k& G# v8 C- g5 X9 a+ y
# J" N6 U, e) g: q5 C. _4 h! v- H
完成后即可看到相关效果。: z3 |  ?- R* N, v' L' K% T
$ P0 [& M7 Y4 Q7 |
代码如下:7 z7 a0 [7 K2 x6 C* u: B3 I

; v# Q  u8 k: A/ ]) ?1 G! d//get the ECR Collection% _7 `. a( t8 g8 w: p8 [. N
var newCount=0,submittedCount=0,reviewedCount=0,releasedCount=0,cancelCount=0;
0 j- Z3 U+ Y& K, _) h5 _4 \var currentItem = null;9 y7 m* H& E; t
var currentState ="";# {5 R9 v* T4 E
var innovator = aras.newIOMInnovator();; B' P. M. u' g9 m. {6 A5 P& N
var item = innovator.newItem("ECR","get");+ j* ~) U( S. T$ }+ j  L
item.setAttribute("select","state");0 w# k( I% h8 t
var ecr_items = item.apply();
- r! Z" z9 ]' m4 Fvar totalCount = ecr_items.GetItemCount();
- D4 W2 V# ]+ d. c# j" r# l* c6 i% qfor( i=0; i<totalCount; i++)  
' m& ]- I6 ?, g$ x  N2 ?  [: g4 h{ 2 p" O  a" B; O4 r+ J3 Q
  current_item = ecr_items.getItemByIndex(i);   
& \) `9 y2 u/ c5 }& z  P( G1 ~, I  current_state = current_item.getProperty("state");   " o2 Q: k) l9 t
  swiTCh(current_state) $ V( ~3 f0 i6 t$ i# f$ q
  { ; R7 b0 K5 P8 t7 @* \& M
   case "New":4 }: h9 X4 j8 M8 y) h6 g; a
       newCount++;5 U. J! m! }- Z$ W) s+ x  [
       break;0 D. E: v( l% @
    case "Submitted": 6 q5 S; W2 H  C8 i
     submittedCount++;
& N& z( i. q8 W# }" \0 n8 o# o& R. T     break; 5 E# J% r- ?7 V1 H
    case "In Review": 9 @. _& h: K  b# S
     reviewedCount++; : n  B4 R1 D) K8 x
     break; ' M3 u" p7 w6 z: j2 \
    case "Released":
6 Y; o+ a1 j" ]' @9 \! b6 b: B     releasedCount++;
# q' f5 g" }) @& ?# J     break;
! @+ M; n6 m* V+ [( a    case "Cancelled": 7 s1 Y4 i! J; [0 d$ f  t) Q
     cancelCount++; ) Q+ Q& e0 b1 a9 w2 p" s2 G# e! t+ }  t
     break;  % u7 W0 x/ @* _3 \" N
  }
9 O4 d6 u( ~& {' C  P8 d; Z0 ]}
+ z8 y3 `; f( h) p/ t5 Gdocument.getElementById("MainDataForm").textNew.value=newCount;' I+ n6 p/ }* k) Q. I; U+ _. A
document.getElementById("MainDataForm").textSubmitted.value=submittedCount;
! W, _" \1 I8 s* T4 `+ I2 pdocument.getElementById("MainDataForm").textReviewed.value=reviewedCount;
# S, y9 [: \% t2 \8 L* E8 i1 Mdocument.getElementById("MainDataForm").textReleased.value=releasedCount;) r: R9 T5 y6 f# b
document.getElementById("MainDataForm").textCancelled.value=cancelCount;
2 T' C3 n  n- H& o& @7 d& @+ }! ~document.getElementById("MainDataForm").textTotal.value=totalCount;, G; f: _/ P1 b' r# R6 r* W" d
4 r( `1 M" c( V" }; 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二次开发专题模块培训报名开始啦

    我知道了