|
|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
【Aras Innovator二次开发】创建一个自定义表单在TOC上展示! {! X1 V- z3 ^
结果如下,点击Change Management标签,自动弹出统计界面7 {8 z' x8 U# f' h* k
1 m# Z2 M0 o5 i9 B
7 L# P h7 w4 H- m; M' s4 p0 E# ]
7 b* S. }! q6 [5 G+ m8 D4 h
5 X, `3 {# k& O& T& [/ U* G" A$ S8 Z5 R: T5 f# }; r4 h0 Z
(1) 创建一个 Form表单,名字叫 Change Management,添加相应控件,注意控件ID命名' i2 l& J3 n3 x) b+ a
, F! q/ U1 g7 |1 i, w/ O8 \5 E
9 c8 k$ v/ O+ h% Q5 Q- }, R(2)关联一个 on load的事件,使用 JavaScript 的方式
* q8 D( m: |0 D9 E& h
7 x$ s6 C. a( H9 ~! F- n3 C6 h3 {: u- N, `
(3)对整个事件进行代码0 T' I( C, H: `. ?" d
( Q2 g# S( q: }- C# J# l B. y4 e+ P# l7 R5 ~5 o
完成后即可看到相关效果。
X7 G3 m1 j( i' @
* s6 }; V; a k& K代码如下:0 k! Q7 ~& H% a1 @2 G
6 L* j7 o1 U V9 x! h//get the ECR Collection
$ C O) k3 i8 A7 e+ K& S! N+ e; I, H5 {var newCount=0,submittedCount=0,reviewedCount=0,releasedCount=0,cancelCount=0;
' p* f9 ~* j0 R* ]6 m8 c, gvar currentItem = null;) {. x. n0 B% i& l# |
var currentState ="";
a) J% O0 p' U1 }var innovator = aras.newIOMInnovator();
& l" {% I7 ]) tvar item = innovator.newItem("ECR","get");
' ?- U1 R7 j$ d9 l* }$ qitem.setAttribute("select","state");/ s( z$ I% ]1 p9 ]' `% r
var ecr_items = item.apply();
$ ~$ G: ?/ W4 p" Yvar totalCount = ecr_items.GetItemCount();$ s0 O ]/ \% K9 a8 I: y
for( i=0; i<totalCount; i++) ) b. Q+ ~: W: y5 u, E3 ~% {$ P
{ + `4 a4 v0 e4 d. P" K
current_item = ecr_items.getItemByIndex(i); : u0 Q. ]* Z) O' V! u
current_state = current_item.getProperty("state"); & Q! ?8 T( q% _' ~
swiTCh(current_state)
# j1 q q6 K* k6 ?8 z { 1 v& R6 _ ^2 U- _! U! k/ l
case "New":
) r# b- `( V4 N# Z1 y+ u: L& e! r# Z newCount++;8 r) |; C9 \9 D( O/ y) O( v
break;
$ R- {" n s; M3 b# S- [, ^ case "Submitted": 1 l. m! _) l" R
submittedCount++;
/ E& ?' o) u& h. m+ Z5 K break; 7 I/ I, ?9 @/ E( S% H7 V& N
case "In Review":
$ g i& a6 w6 L8 v$ e reviewedCount++; . @$ S4 L/ F$ l0 H
break;
+ b: [* _( W, Q& e; P2 g case "Released":
" N# S) c0 [; D releasedCount++; + V: g4 @% h* p- M! T6 U; F* i( I
break; 5 U7 P, f R D; Y2 `
case "Cancelled": ( W% m$ Q8 `; B
cancelCount++; 6 C: w; b+ B* V1 |# p9 `
break; # Y% r9 ] U# h9 Q; w! l4 v% d
}
; K. U0 R' _ S' i3 ^}
, a' {: @5 b S/ v8 K. Tdocument.getElementById("MainDataForm").textNew.value=newCount;) v5 a# K0 R2 C6 D* B
document.getElementById("MainDataForm").textSubmitted.value=submittedCount;$ {( ?$ y& E2 ^: x
document.getElementById("MainDataForm").textReviewed.value=reviewedCount;
6 \3 E; s6 }+ M% gdocument.getElementById("MainDataForm").textReleased.value=releasedCount;9 Y" k$ j3 B ^: f7 o
document.getElementById("MainDataForm").textCancelled.value=cancelCount;
+ |6 R" J# A5 J6 m) I0 \; Bdocument.getElementById("MainDataForm").textTotal.value=totalCount;
6 T* b4 F; i4 |- L0 N5 r, C8 I4 N* b6 g+ H# h
|
|