|
|
请使用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
' 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
* w8 ?9 ~: I6 l5 z; a: @# J(2)关联一个 on load的事件,使用 JavaScript 的方式
) S: u' Z! K! x) ^& l
: ^. _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
& 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
|
|