|
|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
【Aras Innovator二次开发】创建一个自定义表单在TOC上展示
/ C, @# O2 b G( \2 h结果如下,点击Change Management标签,自动弹出统计界面
, D8 `: w, j- G
0 N7 f6 k( C! N# [
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
8 w1 m' ?& ~# K7 \
(2)关联一个 on load的事件,使用 JavaScript 的方式
- ~$ f* h# A1 g* l! I' w$ u
1 R0 C0 J) S, t! Q" B+ M2 _. V( z: }8 l2 L+ [9 Z
(3)对整个事件进行代码! ]6 a0 ~/ X& r$ T
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+ _* ^ |
|