|
|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
【Aras Innovator二次开发】创建一个自定义表单在TOC上展示
2 g3 _4 D# Z5 t0 ]0 i结果如下,点击Change Management标签,自动弹出统计界面. Y- b3 u6 D& l! g
3 j* j" x1 G& n* M, ~
3 Y$ u% G) q, }% ?5 ~' h" ^
/ q% ^6 W" |- j
3 B* m+ X5 D% j5 k
% K/ T( U4 g: U- Q/ H% E4 j4 T- e
(1) 创建一个 Form表单,名字叫 Change Management,添加相应控件,注意控件ID命名
- T, L# Z( X7 S$ U$ m! r+ q" S9 \; L/ |' k: G9 z, G
1 v9 x) x- Y9 Z1 J: y/ m5 _- r* _
(2)关联一个 on load的事件,使用 JavaScript 的方式1 ^7 u5 q" u/ I; j6 I! \
1 g, n' l! w0 P- ^1 ~- e
: L( c ]! |$ M0 a" q(3)对整个事件进行代码
# c# D- @! @! I
' f9 n8 `" r: W- f5 j' s/ Z6 R+ U
; ~( r! c4 x$ W4 m完成后即可看到相关效果。5 S3 Y" w: o9 {: u/ Q6 Y7 d$ n7 R( k
0 `4 f! M* z# h7 K9 D代码如下:2 Z2 q! \) T$ y+ ^9 l% s2 u. W
P2 X! V5 M1 _+ C* H//get the ECR Collection) I& v5 N3 \; N
var newCount=0,submittedCount=0,reviewedCount=0,releasedCount=0,cancelCount=0;* j% ^, X( T/ J; b
var currentItem = null;
8 o" w7 s7 \& P+ bvar currentState ="";$ Y7 F, P) j4 t: L1 U( ~
var innovator = aras.newIOMInnovator();( G' N6 {6 f, m
var item = innovator.newItem("ECR","get");! `) _4 L) G* [5 k; ?
item.setAttribute("select","state");* }; d, j3 j2 H a+ h* a7 b* i
var ecr_items = item.apply();
$ ?1 T; ?0 Q9 b1 J0 P( W: t9 wvar totalCount = ecr_items.GetItemCount();
9 x4 r. j2 O+ g: Hfor( i=0; i<totalCount; i++)
0 n. C2 }4 @3 g4 |; l& u/ L8 Q' N{
6 R7 D2 T$ a" j current_item = ecr_items.getItemByIndex(i); 9 k( `/ q: O `; [5 p7 D* D/ v
current_state = current_item.getProperty("state"); ' M c. F0 Y' [1 S
swiTCh(current_state) # x+ a/ K- m% G9 A6 P; A$ A& [: ~
{ + x' i: Y$ F* u
case "New":
( n1 y2 Z# Y6 u R9 ^/ A; Q newCount++;+ e* c1 i$ m* O- K$ v( p
break;& S. {1 D# {/ R
case "Submitted": A$ N- \) Y9 s8 S& E) [$ Y
submittedCount++;
7 l$ E* a6 T' y* `& y8 ^( n break; 0 c( t. S. W/ v b& B3 J3 l' }
case "In Review": 5 @2 E6 b: p. }9 ?& W& B
reviewedCount++;
o1 I2 y7 s# F6 {' `4 P break;
% g: P: t7 D" w. Q, a case "Released": / T' W8 Z& \( r& ^% A: e
releasedCount++;
7 N4 V" c$ V8 W1 h break; 0 e1 P* r" y4 Y( A" z; {9 g
case "Cancelled": . K# o' x4 B+ L" `% |* y
cancelCount++;
1 B% T0 ]- `4 }! p' ]$ H1 L3 p5 b break; : r4 X6 n, P/ @- h: p* I& x
}
7 n* [/ G# w1 {}+ X( ?: f$ K& Z$ m0 _: i V& q
document.getElementById("MainDataForm").textNew.value=newCount;: M5 ?6 C$ k# N/ `
document.getElementById("MainDataForm").textSubmitted.value=submittedCount;* d5 J% k: w- {$ z( J& Q: V4 k& o
document.getElementById("MainDataForm").textReviewed.value=reviewedCount;
, E* `/ E- P6 o5 a l Ddocument.getElementById("MainDataForm").textReleased.value=releasedCount;% _! B( E* ^$ B0 [" Z2 c/ d% c
document.getElementById("MainDataForm").textCancelled.value=cancelCount;
6 k; P- \2 o4 Fdocument.getElementById("MainDataForm").textTotal.value=totalCount;
i/ ]' S% y% [2 ~
2 ~7 L& ]. F$ L; Z J+ ^5 m3 x |
|