|
|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
【Aras Innovator二次开发】创建一个自定义表单在TOC上展示9 \# h& ?3 k+ p9 u$ r
结果如下,点击Change Management标签,自动弹出统计界面9 z( T* D: b& T
) v& a& i" @* R' J$ @8 a
' u7 x) ?" Q) i2 K2 H3 |$ U! }- c* E# f& S) V6 v' Y
5 B4 Y5 m. C# b% A4 e# i' Q$ r- \5 N$ K
(1) 创建一个 Form表单,名字叫 Change Management,添加相应控件,注意控件ID命名! Z4 p3 Q: W! N! ^& j' m8 Q
0 U9 E5 v8 w! M" J! `
1 g( V( t" n8 ]6 v( _(2)关联一个 on load的事件,使用 JavaScript 的方式
0 V& S% S7 P/ @8 {2 S
6 Z i7 Y) S1 P
- m% |7 @6 a; O+ ^7 h. h5 g(3)对整个事件进行代码2 l5 |5 y1 Y' c% `+ p( X- @( g" x# ~
* a5 ?# A3 O' ?" r
8 q3 [& Y( e. r1 L" q完成后即可看到相关效果。
, s/ D" S+ K9 @% T% n8 j I1 b5 v0 j& d3 `: h: X- i4 I8 z
代码如下:
4 v$ I! u* P) {* e% t9 I3 K2 L! a! y! h' S, D: h
//get the ECR Collection. R, N4 [9 s* S$ n* U, @( `
var newCount=0,submittedCount=0,reviewedCount=0,releasedCount=0,cancelCount=0;
0 w' c/ m: P! U! D, yvar currentItem = null;- h. v, v6 [: ]( O0 B
var currentState ="";4 q/ ~) e5 F9 I. r4 }8 R/ f& o1 U
var innovator = aras.newIOMInnovator();
% I+ c2 b- ]! x# I. d" i+ dvar item = innovator.newItem("ECR","get");
4 h. t @$ \7 S3 o) Sitem.setAttribute("select","state");
, H3 Z; i1 b j9 _3 E4 J0 w1 cvar ecr_items = item.apply();
N: E9 T! |$ P( ~5 r; Lvar totalCount = ecr_items.GetItemCount();, D; g+ S+ F4 g! v8 x& o1 ]
for( i=0; i<totalCount; i++) ( g; l; c! N. u# V
{ ( p- ?9 M& g) r4 E/ P* T0 Q
current_item = ecr_items.getItemByIndex(i); 3 w- C8 }. Q# n d' w
current_state = current_item.getProperty("state");
0 B8 @# b# `6 J3 X1 s swiTCh(current_state)
; O3 j1 `) Y$ y, s$ O {
' ~# F! L/ k# `& C case "New":
* N, l, I9 a1 B/ s6 w; |4 {/ P newCount++;4 H" D& [' o* M2 H& f. d' L+ q
break;* e( k2 n! z& y/ m3 G0 g
case "Submitted":
$ d/ |9 }' X K" H$ Q submittedCount++; % r3 P0 m6 z4 I% h
break;
) m j- @- w$ }' q8 @, Q$ n case "In Review": $ o7 p3 D3 z3 S# [6 `) T, s; t3 r
reviewedCount++; 8 H A1 Y- J3 ]# |% Y) W' }
break;
; o1 z; V1 o6 I case "Released": + n3 ]# ^9 Y& p2 o
releasedCount++;
$ E( j+ p. _0 b2 g6 F' p break; ; V' K, U. B6 U$ f
case "Cancelled": : {3 v' `3 w5 G5 U1 g; a2 A
cancelCount++; & [ E1 E. {0 D9 e0 j$ S
break; 5 @2 ]+ }7 N7 [. c% |
}* G3 G$ u ~2 V( P
}0 F; ^8 J& A' f. |5 x& G
document.getElementById("MainDataForm").textNew.value=newCount;
" A; S) F/ U, ^ c7 m7 Vdocument.getElementById("MainDataForm").textSubmitted.value=submittedCount;
5 o6 o# t" g& S$ m) pdocument.getElementById("MainDataForm").textReviewed.value=reviewedCount;
7 |+ P5 b) l# Q$ ^, |, l' z5 Ndocument.getElementById("MainDataForm").textReleased.value=releasedCount;; ^& e; k4 D6 k' Q7 L% S
document.getElementById("MainDataForm").textCancelled.value=cancelCount;4 y4 p; S0 ]% h; e( U6 n- N
document.getElementById("MainDataForm").textTotal.value=totalCount;" F1 p! D+ Z4 ?- z
9 B7 a4 {4 N% E8 | l3 ~6 x$ B2 D |
|