|
|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
【Aras Innovator二次开发】创建一个自定义表单在TOC上展示
_- X# c9 v) w# {结果如下,点击Change Management标签,自动弹出统计界面
& v/ C6 I! B; _2 P9 j" k- i9 k; Q. @- ~7 s9 _
- a$ B6 p2 q% l
' P4 P% e7 J: H, k% t
5 ?) U7 K ] ~! \" ?: ~4 a" W* b! W7 y2 g1 t. x. B3 g
(1) 创建一个 Form表单,名字叫 Change Management,添加相应控件,注意控件ID命名
- g( r. _0 [2 ^+ {+ G, }/ Y3 s8 [* `8 v0 h) q- c7 x( ?
8 f- D% K* _+ h6 L( g5 v(2)关联一个 on load的事件,使用 JavaScript 的方式) \, t% j. F" B
5 l; q+ W8 r W! f$ k- R
3 q& F- [$ s! x/ w% @- \
(3)对整个事件进行代码
! Y! U6 u# B; }+ E3 |2 ^5 }; N
/ f/ g3 H; ~4 a2 T* x: Q F7 V5 |) }8 Y1 G
完成后即可看到相关效果。
% Y5 U. L/ x, l" k1 G6 k
Q( s/ ^% {# I" W" j! Y代码如下:
( n$ Z) U% ` b9 n4 j+ I. D3 T" a6 X
: p7 x6 E* b& z/ a, x) x5 e' n//get the ECR Collection$ S7 L A# D+ k' j; a R
var newCount=0,submittedCount=0,reviewedCount=0,releasedCount=0,cancelCount=0;
, O& @* q. c& C& z( o" nvar currentItem = null;
. i6 C- `& J8 {( v3 s" `4 E% X4 }var currentState ="";
6 I5 U+ e* @) E0 k! |var innovator = aras.newIOMInnovator();2 v6 u! Z5 }: x" f
var item = innovator.newItem("ECR","get");5 {/ t7 V2 u& b
item.setAttribute("select","state");
. ~! R4 o' a( l( U- I* fvar ecr_items = item.apply();" i/ U P" U" K( y
var totalCount = ecr_items.GetItemCount();: k" V! H9 p" Z
for( i=0; i<totalCount; i++) ! Y, u( G' q4 {7 i* ?7 N8 ^3 Y
{
7 Z$ I; P8 D0 T/ v1 [* | current_item = ecr_items.getItemByIndex(i);
5 f, \# ^( l/ Q current_state = current_item.getProperty("state"); ) Y5 e6 j0 N0 a. {5 Z
swiTCh(current_state) 0 U9 I8 f' I" U/ o1 v& |1 M
{
- x& g8 Z; f! L x& D case "New":
5 V# Y& D3 c' j$ @ newCount++;
! B# P; |$ o6 h. Z' ?7 m break;3 {! ^* z* O, A) }9 }: e8 C
case "Submitted": 6 p3 P8 Y2 j& Z5 B/ C; q- Z p
submittedCount++;
. J7 r0 u% A5 q1 {0 i* X# F6 v( Q break; 3 ~* v# b* R: E
case "In Review":
l. U; X& Z3 |+ M9 F( ]& q7 t* l reviewedCount++; 6 Y5 w& }5 P( F
break; 1 \ m7 v0 v! T- Z9 y5 o( r
case "Released":
# a7 @" W5 k4 N" C1 F9 y releasedCount++; ( ~: d7 U& q9 O$ E
break; 7 C X/ `$ b/ }3 |5 o
case "Cancelled":
) z) F1 i& ^* T5 p7 ~ cancelCount++; ; |9 r. |) p a+ ]" t
break;
7 `! T2 L' j0 s+ L% V9 ^) {8 ]/ Y }
, Q/ c5 Z4 a& L D+ B}
6 _# \0 _ q1 x8 M7 i' Vdocument.getElementById("MainDataForm").textNew.value=newCount;
; ?1 _: f5 b( J" u% wdocument.getElementById("MainDataForm").textSubmitted.value=submittedCount;
& s1 U/ c1 V* i) s1 k7 ?document.getElementById("MainDataForm").textReviewed.value=reviewedCount;3 q* r8 C+ C( A: g3 u) a; r
document.getElementById("MainDataForm").textReleased.value=releasedCount;& G* e5 H; s. `: q4 e
document.getElementById("MainDataForm").textCancelled.value=cancelCount;) R& E$ i* r$ f- o7 o. g
document.getElementById("MainDataForm").textTotal.value=totalCount;
9 S, h( j# f/ @6 Z! S `1 m# ~6 O$ u8 i0 n% o
|
|