|
|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
【Aras Innovator二次开发】创建一个自定义表单在TOC上展示) }7 J) m' k* ` D, t2 V0 s
结果如下,点击Change Management标签,自动弹出统计界面
6 [ o2 z- u9 N+ u6 V5 \ P0 X. [* M( Z
' C' ~% U3 f. n% c% d" p8 \8 ]7 q) A/ Z- F; A, b( j' U% Z* T- j
! z+ M0 _2 T* e2 u0 x! V4 `
. m) H3 o; q- m+ k$ A
(1) 创建一个 Form表单,名字叫 Change Management,添加相应控件,注意控件ID命名
! X0 o( `9 t" j
" D% t3 g4 c4 V% G! U
) E. z7 m& X9 b3 x
(2)关联一个 on load的事件,使用 JavaScript 的方式
3 T5 Z! z; G* X3 J6 }( D
( q$ R. ]4 k1 o/ R/ W
0 I$ F. h9 _8 a5 C5 |! T(3)对整个事件进行代码- {+ S+ ~3 H' |, x( f4 I
! b5 O9 T2 H, R( i1 h- w e7 R
! k# K7 Q8 U l5 C
完成后即可看到相关效果。' J( O7 c# ~6 W
5 _2 C: A( `1 ]$ x" Q, k
代码如下:
2 U6 S' t5 [. Y: `( w7 g
g' y9 N/ E& J' m; t; Q# U//get the ECR Collection9 P" R8 L$ y7 h+ d, h6 U* ?. _
var newCount=0,submittedCount=0,reviewedCount=0,releasedCount=0,cancelCount=0;5 U Y: \- Y1 M$ p
var currentItem = null;8 c, l$ v4 o! K% [1 `
var currentState ="";7 ^' b5 V* C5 e% K. \/ Y
var innovator = aras.newIOMInnovator();
* `- M8 G$ p- U& Y* T& T7 S( Kvar item = innovator.newItem("ECR","get");% \) A' f; k8 ]: x0 A( O
item.setAttribute("select","state");7 {* B7 |* ]" c4 c4 a# y8 ?% {
var ecr_items = item.apply();
8 F) V9 t+ } lvar totalCount = ecr_items.GetItemCount();
2 V/ _+ w1 w# `: w) F" ^for( i=0; i<totalCount; i++)
5 B, j) [0 G7 @, q" R{
/ M- l2 q7 R) v$ \ current_item = ecr_items.getItemByIndex(i);
# E y/ u. C5 I: y( X! i0 a current_state = current_item.getProperty("state");
& S/ p$ U9 ]; r( A, f: [7 a swiTCh(current_state)
! d& C4 q' D- F) j { $ Z8 B( v* X0 B7 N2 z+ Q: ]5 t3 u
case "New":
) l1 G/ Y+ {9 [* {$ p& o3 p5 E newCount++;
6 ?5 n: B u. J+ P- Z. B break;
* C1 O! L+ T- Z% q6 X: k; v case "Submitted":
/ ~1 H1 Q8 A; a0 I: X9 O+ W submittedCount++;
9 r8 w! g( l9 H& v6 @ break; * G; W `/ }2 b% f! M
case "In Review":
* K7 V9 R" Z2 ^9 y* s1 \- L reviewedCount++; k* e/ X* @# Y
break; , T W. K9 `! e! Q% ?! X; w
case "Released":
. ~6 p+ N! e9 B" @$ R" [ releasedCount++; & A2 z5 C: C5 h m* B
break; 7 f( c' |7 @4 Z3 x. Q
case "Cancelled":
7 p% c0 ?, a' c1 l! U0 a cancelCount++; * q8 q/ T6 V1 S7 z; h% z4 P$ e. v
break;
5 ~( s% ?( ~+ c3 g/ a2 o }. V+ z- d' }+ }: Q) G7 w8 V3 Y
}
8 a% t2 H3 w5 Z. M- L( x- cdocument.getElementById("MainDataForm").textNew.value=newCount;0 w" [* Y& N! z1 }
document.getElementById("MainDataForm").textSubmitted.value=submittedCount;3 S0 C. v- }- N! g7 Z/ Z
document.getElementById("MainDataForm").textReviewed.value=reviewedCount;
& h- Q" \0 V0 J* Q- {5 `* Adocument.getElementById("MainDataForm").textReleased.value=releasedCount;
# K' V8 Y4 s9 P* \5 t( {1 ldocument.getElementById("MainDataForm").textCancelled.value=cancelCount;; e7 `0 N: \+ v- |" C
document.getElementById("MainDataForm").textTotal.value=totalCount;
$ F) `5 f/ ~7 _, H) c& x* G+ K) l9 M& h
|
|