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

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

[复制链接]

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

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

admin 楼主

2018-7-16 11:02:36

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

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

x
【Aras Innovator二次开发】创建一个自定义表单在TOC上展示
/ C, @# O2 b  G( \2 h结果如下,点击Change Management标签,自动弹出统计界面
, D8 `: w, j- G
0 N7 f6 k( C! N# [ 111.PNG
6 {6 m! h; F. g9 \1 @7 v+ B  H7 B, I7 o  Z- z4 N  S, |9 D6 `
( Y4 N/ k) j+ n

% s9 y4 C: O4 i. f8 f1 f( V(1) 创建一个 Form表单,名字叫 Change Management,添加相应控件,注意控件ID命名' q- L: I" ]% q8 G

* ~& a0 P' j' F! ?- t2 k 222.PNG 8 w1 m' ?& ~# K7 \
(2)关联一个 on load的事件,使用 JavaScript 的方式
- ~$ f* h# A1 g* l! I' w$ u 444.PNG
1 R0 C0 J) S, t! Q" B+ M2 _. V( z: }8 l2 L+ [9 Z
(3)对整个事件进行代码! ]6 a0 ~/ X& r$ T
4444.PNG
9 {0 l% M  @3 Q' d0 \5 X
  M3 R' V8 v9 _2 H, }0 S完成后即可看到相关效果。; `/ V7 h6 g1 l0 B5 Q3 S5 p
! ~  A8 @6 s) [% V3 J, R" [0 k
代码如下:
/ o6 T! ^/ F, x' ?  ~
9 {, h# p. Q# u: P5 y( [# q9 T) }//get the ECR Collection
7 n- ?- c6 g2 d" y# ^! X/ h8 z) ^var newCount=0,submittedCount=0,reviewedCount=0,releasedCount=0,cancelCount=0;
& I$ i4 v; j; Z/ w! ]var currentItem = null;
! Q" G; Z. }# e+ b$ O/ n. `* nvar currentState ="";2 I7 r. d! ?" Y! p! |" p0 K& r
var innovator = aras.newIOMInnovator();5 D0 J0 M2 w$ s- ]
var item = innovator.newItem("ECR","get");* I3 B$ y9 S7 L( A! |
item.setAttribute("select","state");
1 a- F3 x9 |5 \- ~! |; ]7 F# c( yvar ecr_items = item.apply();
  T( e- k3 O: V* Nvar totalCount = ecr_items.GetItemCount();
8 r# h! c6 k% l# J1 D# }: t: s& Zfor( i=0; i<totalCount; i++)  
! F0 C' a2 K7 B{
6 x  i2 V; M+ {1 r5 T) J/ l  ?2 p  current_item = ecr_items.getItemByIndex(i);   
# T2 u) ~5 \2 M2 `  current_state = current_item.getProperty("state");   
/ {4 |! Z* N' v& x9 w* A  swiTCh(current_state)
( K0 ]8 ?0 P2 A' [0 ~  { + h$ C! ^  V8 r8 z2 q
   case "New":
! O: G/ N) r2 {! \" O, V, w7 c       newCount++;9 E( {8 G" l5 N3 f
       break;
9 q! @$ `) x, U; I; m- U9 M3 l    case "Submitted":
+ M) y, U( [* k+ \     submittedCount++;
) z1 s. @* J8 _  W0 K     break;
. k0 x% N0 q" V& D    case "In Review":
' @4 r8 H9 \- N6 A+ V     reviewedCount++;
/ |, O3 {7 Z2 C  U3 ~& k     break;
2 K) M8 N% p) r    case "Released":
/ e* o3 ]% j2 {2 _8 ^" r5 s2 i     releasedCount++; 2 g; y1 N4 L  i/ ~) V" i, t6 G0 r, Z
     break;
2 M' L* M) l. E5 ]; B    case "Cancelled": ; ~  t; S" |! B' q
     cancelCount++;
: M* j# m, R  ]+ L* L     break;  & H, l! E7 z7 D0 Z$ C
  }
0 E5 B+ q2 c# ]% r! _}
" T( m' [+ A( c" Jdocument.getElementById("MainDataForm").textNew.value=newCount;+ M- H  Z8 X2 l5 ]+ ~
document.getElementById("MainDataForm").textSubmitted.value=submittedCount;- K/ ~) ]7 X& }% h+ }
document.getElementById("MainDataForm").textReviewed.value=reviewedCount;7 \# o9 j0 [0 E4 Q0 G2 e
document.getElementById("MainDataForm").textReleased.value=releasedCount;
3 U9 W3 e3 @, u, T' Rdocument.getElementById("MainDataForm").textCancelled.value=cancelCount;* o8 B. t" A$ k  {7 Q# ^4 K; T& a+ z
document.getElementById("MainDataForm").textTotal.value=totalCount;
  ~6 C( d$ Q# m" C
" F- D! o% s1 u& b! T; f+ _* ^
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了