|
|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
【Aras Innovator二次开发】创建一个自定义表单在TOC上展示2 @) v, m) f4 M- u% Q& W
结果如下,点击Change Management标签,自动弹出统计界面
! C$ C. c7 D! t5 E
( \$ N; \$ ^/ E' S3 X) u: C
X# X( `2 s" ]- ?1 E$ F0 k& c$ z. I/ i# x
- d; z A! m3 ?7 s/ s1 m( K
, s. C' m+ ?2 S7 l, e(1) 创建一个 Form表单,名字叫 Change Management,添加相应控件,注意控件ID命名
4 ~; K; a+ ?$ \4 N A) z# `4 O
' |; E7 t+ @7 r- D+ J
5 F. k" h; w, ~- U
(2)关联一个 on load的事件,使用 JavaScript 的方式
- Z I1 |8 w2 a
2 Z2 K; l2 t. s1 B* S; w$ k% W0 v, L& ]! k" A K
(3)对整个事件进行代码
0 i: {4 D, v0 Q
U6 T. o2 Q* ]8 I: k+ w3 p- H j5 r( G E
完成后即可看到相关效果。
1 A, I. m( L$ A* K4 N( \" E) V! a* w! D& z
代码如下:; c* D9 J6 a( Y2 Q
% E& d( U. d4 \0 U, B+ B
//get the ECR Collection
2 e* {+ X- P) a) S$ Yvar newCount=0,submittedCount=0,reviewedCount=0,releasedCount=0,cancelCount=0;, G O" m. m( a- c/ j
var currentItem = null;
2 x2 M- r! N8 q2 _var currentState ="";" ^9 o- B$ L4 o& h9 h" l
var innovator = aras.newIOMInnovator();
0 Y, q' Q$ r# r' L" Uvar item = innovator.newItem("ECR","get");2 L& l9 u! Z/ G- r
item.setAttribute("select","state");3 ~2 h2 n) A) j J3 ]! `
var ecr_items = item.apply();, T9 l) m. h" Q# R* \
var totalCount = ecr_items.GetItemCount();
+ h( ^1 \, ?, ]) O% G2 s! sfor( i=0; i<totalCount; i++)
" h H J- J+ N* y0 L5 A{ 3 S+ V) t- [0 L: d F
current_item = ecr_items.getItemByIndex(i);
) X W3 E& o# j3 ~9 W: H. W' {, S current_state = current_item.getProperty("state");
8 S, c7 @$ ^+ Y% ?& _" t swiTCh(current_state) * m) X' n( j" U7 p, G
{ 6 W1 [4 }* W' u H! H
case "New":- k& Q4 T3 ^8 G3 d! Z
newCount++;' w2 n* U( j/ v
break;3 f$ |. P$ V m
case "Submitted": 7 \& b- d/ D7 H1 V8 d
submittedCount++;
9 n- G5 w9 \( W, Q( Z break; `! M8 Y! l) r% e0 o7 S
case "In Review": ; e+ C' X- L* Y7 \6 h
reviewedCount++;
* K1 Q. e; Y8 ] m' d# | break;
* ?7 {, C& J7 _, f4 \9 i" {2 m- ^ case "Released":
! Q' G, ]1 V: g; R1 I+ R( v4 R; u, t releasedCount++; " e& o( |( k% v+ F
break; K0 X7 W o9 R* {3 B
case "Cancelled": 5 @1 i$ Z6 _: H: Z# Y2 A
cancelCount++; # ]1 w, q/ r: _( a
break;
; |( V. U4 U; @1 H$ Y0 {( Q- d, z }
' [6 s6 O! K8 W S}$ [& ?; x& e# w P* ^$ I
document.getElementById("MainDataForm").textNew.value=newCount;7 C4 l; P8 ]4 r; K& U+ W" s0 I
document.getElementById("MainDataForm").textSubmitted.value=submittedCount;
5 X g" u$ G g9 \ C" ]document.getElementById("MainDataForm").textReviewed.value=reviewedCount;
% u# C% g/ f: Z# r, g* gdocument.getElementById("MainDataForm").textReleased.value=releasedCount;1 P& Y! X- {: ^7 Q/ h, Z% ~
document.getElementById("MainDataForm").textCancelled.value=cancelCount;8 U3 y- M- E; o# t
document.getElementById("MainDataForm").textTotal.value=totalCount;
K1 ?" ~ ~" {" f/ e! e: {
% F$ W# y" P+ q+ f m* R8 g4 H M |
|