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

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

[复制链接]

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

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

admin 楼主

2018-7-16 11:02:36

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

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

x
【Aras Innovator二次开发】创建一个自定义表单在TOC上展示
- |3 c8 H. @, |- ^$ s结果如下,点击Change Management标签,自动弹出统计界面
' L& O! `( p, b& _# `
. }3 B  h% t9 R; l6 ~# Q2 e 111.PNG # b, n6 [6 R8 D- C/ v. {9 S, @# C) s- |
  l/ D* k* k  ?
8 r4 V4 n$ z( N" ~/ _7 \# w

- t  m2 s6 R2 i7 z1 f(1) 创建一个 Form表单,名字叫 Change Management,添加相应控件,注意控件ID命名
6 T& h2 {6 A/ \, P* l6 |6 P% `, ^7 G7 M; y* N
222.PNG & D  F" q( @5 r
(2)关联一个 on load的事件,使用 JavaScript 的方式' c; i0 V1 |8 m: K5 Y5 M; M- ~* H% d1 L
444.PNG , N1 q+ s8 g# H& T+ q+ J

3 Y+ B1 W; n0 C& }2 V* V) H4 ^(3)对整个事件进行代码) Q% Y7 o% u1 z4 d+ L+ b! p
4444.PNG
" I, I9 H) W: x; c; T% k7 D
; R# Y" _% d3 F% q! j- ]完成后即可看到相关效果。
: A: g. Q$ v. i4 c- ]$ d9 i0 r! G  t- b! [
代码如下:+ E5 K3 ^" \5 X) i

! X7 D9 |8 b8 [" q//get the ECR Collection: k2 h2 a( U$ w
var newCount=0,submittedCount=0,reviewedCount=0,releasedCount=0,cancelCount=0;
) r! S; s. x( I: M' A5 d) L8 N; yvar currentItem = null;
8 o0 X  P4 c) K- G2 h2 Ivar currentState ="";- O% y& L) C/ I5 \: h$ m+ T
var innovator = aras.newIOMInnovator();0 z$ k7 {2 b, P; |; q
var item = innovator.newItem("ECR","get");
8 K: K" J. S( o  ~item.setAttribute("select","state");
6 F+ {6 D5 l9 I% H. D5 Vvar ecr_items = item.apply();( M9 w0 X3 l% L5 q; o
var totalCount = ecr_items.GetItemCount();& ~* `4 ^% f+ G3 \7 ^5 w# X
for( i=0; i<totalCount; i++)  
6 Z  \6 B: U% @$ Z{
1 ?% d1 m" a3 [5 W$ E  current_item = ecr_items.getItemByIndex(i);   
) q7 N2 ~4 [* a, X8 {  current_state = current_item.getProperty("state");   
+ s2 J6 C5 h8 H- t+ m% q1 X  swiTCh(current_state)
' v5 \% P# T8 {5 [7 n$ b3 w1 J  { & k. \* o0 X; K5 y- k; `, t! r  E6 T
   case "New":
# H, t: P" p6 \' O# w       newCount++;
0 ]3 C! R& l* g+ G7 i1 H" d* P       break;4 d8 G% Y; {+ N) Z
    case "Submitted": 4 W% Y( C* P* J9 x7 ]; y4 n
     submittedCount++;
8 H- \  Y1 y6 A( y% X4 X6 h     break; ' L7 j+ G4 Z( {+ H( w) o8 f+ P) n
    case "In Review": ! C0 w, G- U% L% ?$ H) H1 l7 N2 y5 [+ F
     reviewedCount++; + B6 U5 E! N' g- H) t
     break;
$ G" Q- O5 D5 A: O" N5 r, V* j    case "Released": - p! x4 C8 r& [6 |2 S* F
     releasedCount++; 6 T3 v" k9 [. |+ a: x7 C/ |
     break;
. D. k! ^( Z, N1 x7 u6 o" {  J    case "Cancelled": 0 p9 j- u. Q5 Q  R# H! [6 P2 |
     cancelCount++;
' o1 Q' X8 l1 y, a: x/ _( D     break;  
. N6 {- W- E" a+ X+ d  }
8 a& n5 ~: I/ f}
! r6 y7 X2 d4 A. r* s. P/ Ydocument.getElementById("MainDataForm").textNew.value=newCount;; v1 ^: j: Z& L0 [- ^8 z" W
document.getElementById("MainDataForm").textSubmitted.value=submittedCount;
- V1 Y% h; {. Fdocument.getElementById("MainDataForm").textReviewed.value=reviewedCount;
% K  M$ |( N8 f) B+ ^, ndocument.getElementById("MainDataForm").textReleased.value=releasedCount;
0 R1 O1 U6 P) k! q; Ddocument.getElementById("MainDataForm").textCancelled.value=cancelCount;! K# c2 v4 d4 K5 P
document.getElementById("MainDataForm").textTotal.value=totalCount;
* b& z1 k3 x! Y# y6 z  |0 H/ @& a" k: L* V  g3 N0 L4 S
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了