|
|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
【Aras Innovator二次开发】创建一个自定义表单在TOC上展示7 }, `. n$ d, \! F$ G% h/ ?3 R# s
结果如下,点击Change Management标签,自动弹出统计界面" B0 t$ I! j: }6 T
( Y/ H0 L( {: h" _, _
- Z# ~ }4 q: [+ P: o$ D
/ O- F) \( e$ C: j
- x+ J) o$ |7 T2 R, k5 W
( ?3 [- H' h! P5 {$ x(1) 创建一个 Form表单,名字叫 Change Management,添加相应控件,注意控件ID命名
. o5 s9 J1 j6 m) L" |" j
' r; ^* q, k- u: B1 ^
' \# ?* a; q' A' V1 W5 X; l5 L(2)关联一个 on load的事件,使用 JavaScript 的方式/ D% f0 r) }1 i8 o! {0 C' p- S& o T
- S! ]2 V5 M1 v, [* o
( @. H+ m4 s) i(3)对整个事件进行代码
5 u% C9 o, o, l; d& s% a
8 Y% \0 t d! K( f' R I& D0 n {- b) R$ C' W- Y( v
完成后即可看到相关效果。
3 k* b% \; `5 H; G
{+ r3 C. s3 M! S. u3 t代码如下:: u' i+ j, j5 j1 ]
+ j% m6 o" {- Q+ Z! Q2 u//get the ECR Collection) x. Z% F) V2 p: P% Y5 O W2 n
var newCount=0,submittedCount=0,reviewedCount=0,releasedCount=0,cancelCount=0;
; ~) ~1 q# t2 L: b+ lvar currentItem = null;/ d) _% D8 Y+ R; v: y* t( k# e8 W6 S
var currentState ="";8 V$ b1 u! q: G9 r
var innovator = aras.newIOMInnovator();' D! R; A; Y7 ~; o* Z2 R6 P
var item = innovator.newItem("ECR","get");
: p9 d5 t+ k1 Y. A' Iitem.setAttribute("select","state");
# {6 h+ k2 m9 z. e& ^var ecr_items = item.apply();
' K8 k1 X i, n0 J! \var totalCount = ecr_items.GetItemCount();
; G+ o! c/ q5 u: _# o$ X1 N2 Xfor( i=0; i<totalCount; i++) $ F7 S* b$ I/ l- O
{
/ Z% Z% {4 h1 K2 O# p* p7 [$ _ current_item = ecr_items.getItemByIndex(i);
. T2 M2 X) x8 T1 P5 q% i" ?( L) w current_state = current_item.getProperty("state");
7 b. d8 t- i- d; H swiTCh(current_state) 2 ~ ~: {2 n* b1 B, \7 S
{ + ]0 I) E$ E$ B4 P- l
case "New":
& ~5 H& N; J7 Z- i newCount++;! M, k' N# {+ x
break;
) k. M J+ k4 p! _- C: D3 I case "Submitted": 3 w/ m) E2 l- |- e* L) q4 r+ [/ p$ j
submittedCount++; 0 G% r& @. m/ Z" @" X% Z- L b
break;
( [( T) J/ f9 h) N case "In Review":
4 q- i( m9 {3 @& `/ T reviewedCount++;
; T2 I/ f) U6 D. y/ d3 C$ \ break;
6 \6 G& O' _! ] i5 n case "Released":
# |& n0 X) t6 U& e) H! k) C8 A releasedCount++; ( w3 i4 ^. W1 v1 \" O- w, g7 m
break;
! a4 n/ P2 @" G. x5 }, _' f case "Cancelled":
$ l% m+ A! K; f, d cancelCount++; : v5 P# G: {* w2 D+ [9 T. Z$ w4 R
break;
8 g# `5 t/ G9 I }
5 ~3 T: l- ]: L}
/ J$ V* y0 p }4 ~/ ~document.getElementById("MainDataForm").textNew.value=newCount;: B$ Q3 \! ] D6 P) ?# K: @" M( ?
document.getElementById("MainDataForm").textSubmitted.value=submittedCount;
; p2 Z) @) S! D4 s/ C- V H( Xdocument.getElementById("MainDataForm").textReviewed.value=reviewedCount;1 ^! K9 _4 I& j+ J
document.getElementById("MainDataForm").textReleased.value=releasedCount;
! V8 q) ^9 b9 A5 J1 ]document.getElementById("MainDataForm").textCancelled.value=cancelCount;! a$ o$ K+ V6 L, y& N
document.getElementById("MainDataForm").textTotal.value=totalCount;' d4 A$ i/ i% K& |& B
9 b5 k7 b* D: {- n8 o8 x" D- F
|
|