|
|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
【Aras Innovator二次开发】创建一个自定义表单在TOC上展示, i0 L1 T m( [: f4 |/ U
结果如下,点击Change Management标签,自动弹出统计界面3 r4 U: V6 s" J
6 C( I8 z0 K% F) {
( {; S1 ?! C. _& i: D; ]6 b: c) T
* A5 h' c5 X: n% S- ^/ d T8 `" j2 `& B1 Y
* d7 O& [ F. \' `9 [+ q
(1) 创建一个 Form表单,名字叫 Change Management,添加相应控件,注意控件ID命名/ o5 u0 S- m. p+ m7 {
( a2 R, N, u2 z' {
; G& l+ S& r1 {8 R+ n9 W) p f0 R
(2)关联一个 on load的事件,使用 JavaScript 的方式
/ b% @( _2 t8 ?2 B+ `) i
" r& S! S9 P% L5 p( ~9 F c5 T: Y
6 g9 T- t& q9 d& u! b2 a7 M(3)对整个事件进行代码
8 X2 J4 H" X1 ~5 }/ F
+ {5 ? M! m7 c2 e0 o8 N: T u6 e6 R! h& a1 X
完成后即可看到相关效果。* C+ Q: [ `, q9 F. _- {
( t! B3 Y% g2 r1 J代码如下:$ L& s7 Q$ ^& V1 I
* z# }" ~% j+ Y+ z
//get the ECR Collection
0 U! I6 S8 t- x* X2 _var newCount=0,submittedCount=0,reviewedCount=0,releasedCount=0,cancelCount=0;
; x( ]! ?1 H% e% _( u! F6 D9 Y5 hvar currentItem = null;/ I, t0 r: S! R1 f9 g
var currentState ="";( H1 T' F# Q2 ?$ b4 `1 W8 v2 G
var innovator = aras.newIOMInnovator();
, |3 |' q# P1 \5 ivar item = innovator.newItem("ECR","get");
, r5 Q9 F8 G0 T! G t" K( kitem.setAttribute("select","state");7 B4 h: w' D) o
var ecr_items = item.apply();: m z2 _: p, Z
var totalCount = ecr_items.GetItemCount();/ [2 y, t, b( t7 C
for( i=0; i<totalCount; i++)
- D4 d; r \: ~% N; ~* _+ ^1 c! S{
, c$ T W$ H6 o! I current_item = ecr_items.getItemByIndex(i); ! Q5 c+ U" E1 }4 {4 M, L
current_state = current_item.getProperty("state");
5 }" Q# ^0 q, U- p# a' } swiTCh(current_state) " d V) k6 G8 Q9 S. H+ r7 ]
{
- N4 O& g4 o+ R9 ]7 w* @% { case "New":
4 V& n- u2 H* d# H0 |7 H newCount++; m& ]6 V/ n4 {. d) x' h, m
break;
( t% X, C7 q2 s) Z* ^ case "Submitted": 2 ~% [& R% ~7 [( D' p
submittedCount++;
# F, ~2 o$ F$ q) ^ break;
8 \. _* \; p! ]# r" N case "In Review": 7 j7 `9 u# X7 s/ C% l
reviewedCount++;
6 ]3 y! H6 E( c% t break; 7 U4 A5 i% E0 K3 q( z$ ?+ X4 c
case "Released":
' Z% d( x0 g) w2 L& [/ _ releasedCount++; , {3 T6 F4 ~: T2 b J2 S
break;
3 C! E% Z; g6 l& }2 Y0 L T) B case "Cancelled": ) k" T) z; f+ w. v
cancelCount++; 4 }; n/ k: c1 r3 z
break; + m1 \$ z( |5 L g
}6 b5 X9 @/ \9 o$ c- N% n; G
}
! x, n4 e4 \7 B8 hdocument.getElementById("MainDataForm").textNew.value=newCount;
# ?4 |" o) K9 Z( `2 H; Ndocument.getElementById("MainDataForm").textSubmitted.value=submittedCount;/ _4 A) {( z& d; E
document.getElementById("MainDataForm").textReviewed.value=reviewedCount;! q, s- M3 ~( q) e& ^* G5 d
document.getElementById("MainDataForm").textReleased.value=releasedCount;
% e" q% j" v/ _document.getElementById("MainDataForm").textCancelled.value=cancelCount;2 n) }1 C6 N8 J: C8 @: s
document.getElementById("MainDataForm").textTotal.value=totalCount;
+ a+ n& P# N' x0 E: Y5 R7 V2 x' ~$ A3 A/ q8 q) E# J
|
|