|
|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
【Aras Innovator二次开发】创建一个自定义表单在TOC上展示0 g' U8 W2 s' A! n' b
结果如下,点击Change Management标签,自动弹出统计界面
) w% c3 N, V* P4 J" O4 Z
1 y! _) j6 |9 F: V t& A
" ?/ Y+ I! j, t4 i7 G- m4 R
3 _/ Y) t }- L6 _
* w( M6 y4 D8 `, d) C5 o2 f" Q$ h; q0 K$ E) d5 O* D
(1) 创建一个 Form表单,名字叫 Change Management,添加相应控件,注意控件ID命名
# h& x! N: X+ [, ~
6 s" ]- A. |6 Z% r! C( u; m
, z7 r4 |9 J; I0 A
(2)关联一个 on load的事件,使用 JavaScript 的方式! h" {' p7 i, l5 N
7 @' |! d$ M/ p; U2 u% q4 S
5 z: [5 \/ Y. D K2 w(3)对整个事件进行代码9 r0 h2 Q% _- m' I- U1 G
( K" n$ H' p+ ?
0 X4 G* N3 f1 L7 B6 k
完成后即可看到相关效果。
5 v% z6 J" O3 e* W
- L& l7 D1 g* P& Q3 m代码如下:
# {( q9 m) ^/ E4 c! E' n/ H% ~ z: c+ v% `/ B0 i
//get the ECR Collection
9 `. k: _. G4 B/ z# Bvar newCount=0,submittedCount=0,reviewedCount=0,releasedCount=0,cancelCount=0;* J P$ a, ~, T! X0 G5 f4 W
var currentItem = null;
9 ]7 ?6 J9 V* s: }) U4 |var currentState ="";. c& b$ G+ ?( p: \" t
var innovator = aras.newIOMInnovator();2 d: X# t( k. ^+ o# s
var item = innovator.newItem("ECR","get");
: B4 o, b7 n* u! h# Vitem.setAttribute("select","state");3 F* O: Q* R' B, y- n6 `
var ecr_items = item.apply();8 n: R8 {0 z! C7 d/ U* f" z
var totalCount = ecr_items.GetItemCount();
* ~0 ~/ f8 H- L% X4 t- \for( i=0; i<totalCount; i++)
+ u1 {, D4 W; l, v" D/ P$ x( x{
, z: G% i. i! H. J6 K6 r4 E/ s current_item = ecr_items.getItemByIndex(i); & g; w+ \' T$ A
current_state = current_item.getProperty("state"); 4 [& S, U/ e+ Y7 ?; ^4 \; Q
swiTCh(current_state) 7 H1 S$ S: i- Y; K
{
7 O# J$ S* o1 v) i+ j% M6 w, P3 C case "New":0 H+ a, u X& t3 A, O( J
newCount++;" n: k* O( [) {; I# W( @
break;4 Q2 \( q1 t: _2 Z" |
case "Submitted":
. X+ Z+ p* C+ { submittedCount++; 1 N: K/ b7 v8 o! l8 b
break;
2 S# \9 _$ V* a! X2 S% N ` case "In Review": 5 ]2 @% c: K! z# e
reviewedCount++;
D4 a0 b) b; I# h1 \2 ] break;
2 l0 H, {; F! b; c' S: V case "Released":
. B6 D* K8 o4 W1 v- h releasedCount++; ! A: {% {- b# x4 ~# j
break;
) K( F& c, B: r( i7 F5 e! c case "Cancelled":
?+ y3 b7 C. Z/ F8 P cancelCount++;
* b1 k! L. B/ e7 x& C" r break;
6 F% W. v6 u( q. d6 y }
6 \9 J. f+ m& a' R' O}
( V% g( O y& B o+ u& Hdocument.getElementById("MainDataForm").textNew.value=newCount;
- c# @& n& }4 n$ `3 T! edocument.getElementById("MainDataForm").textSubmitted.value=submittedCount;: Q; Z2 x2 Y5 [+ V$ { `
document.getElementById("MainDataForm").textReviewed.value=reviewedCount;
; |9 j9 n7 C( S. S5 J2 J' o7 f( Ydocument.getElementById("MainDataForm").textReleased.value=releasedCount;
0 v7 Z' R6 w0 n( s* |document.getElementById("MainDataForm").textCancelled.value=cancelCount;
( Y3 ]. E! Y3 b0 ^document.getElementById("MainDataForm").textTotal.value=totalCount;5 t& G* ^. E% c: Y* c
7 S; x) G5 {7 z' H
|
|