|
|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
【Aras Innovator二次开发】创建一个自定义表单在TOC上展示+ m% g, q! g9 l$ A. |) G/ W4 A
结果如下,点击Change Management标签,自动弹出统计界面
% |4 ^( B% T7 A ?( W) |. A) D
9 A) E5 o |( |( b- Y- q7 q5 z- T
9 \7 S7 k: d* N1 C) Q" _
3 p; n" p c- z# V' U* Q5 b0 o8 O/ J
6 K, n) _8 `- C) S1 i7 K6 S
0 q) p" m5 ?' f9 m E v
(1) 创建一个 Form表单,名字叫 Change Management,添加相应控件,注意控件ID命名2 N t/ y P/ n. I
6 C9 V8 m1 M' V0 N% I
, N" a F0 V9 @/ k. Y2 o, P$ J(2)关联一个 on load的事件,使用 JavaScript 的方式
8 [" h" F# b" a. a$ i
* \3 N; |! ?% q. B. O8 G
( `4 s8 r( K0 Z; \$ v(3)对整个事件进行代码/ O8 w2 o& X& T( J& [& D
3 A- V$ q7 K$ E
: G) v& Z' F0 n0 J* J完成后即可看到相关效果。# a) R s d: u- s, I2 ^ b1 J
. X$ ~! ]& J# F( W) G1 ]
代码如下:
7 R. J( V2 j. D h# ]2 r, [6 @( y; l- d. I* {
//get the ECR Collection) `* I, n$ A* Q+ m
var newCount=0,submittedCount=0,reviewedCount=0,releasedCount=0,cancelCount=0;0 S6 k5 y2 y% h( p6 V# d% m
var currentItem = null;
: b# s' ?% g: c! z5 c$ w; V* c7 Dvar currentState ="";% E! T* e7 T/ F+ ~
var innovator = aras.newIOMInnovator();2 C, W# N( a% {- ~" _+ e+ ^
var item = innovator.newItem("ECR","get");
* | P/ z+ J V/ T% v: U( Vitem.setAttribute("select","state");
+ u& Y J# W. k5 Uvar ecr_items = item.apply();
' Z& \; z2 F" K- Fvar totalCount = ecr_items.GetItemCount();
4 G, M$ H+ o# H/ ~for( i=0; i<totalCount; i++)
; H+ }- B, b8 d, t* x Z1 ^4 W5 y{ 2 z) ?" L. K6 p1 T3 M+ a6 n
current_item = ecr_items.getItemByIndex(i);
1 Y; [1 p" Y) J7 ?7 B current_state = current_item.getProperty("state");
^+ J& h7 }% H6 u" | swiTCh(current_state)
" v& d5 c1 D0 d { . e7 o% l7 t0 A& N7 O
case "New":) e& I+ H" D5 y: K2 G
newCount++;0 W5 ]+ s" s# d5 M
break;! X) u, }+ d0 K' }1 u
case "Submitted":
D9 J. E: m$ ` submittedCount++;
9 T" t# @4 N/ [# g. }, K break; " I1 X/ z" Z4 D9 }7 n" v7 l. G, w
case "In Review":
2 |" Z1 {! W0 J4 _$ O- f6 _- _5 x( g reviewedCount++;
' Z& D2 U/ P8 \2 [+ E break;
; F, {' j- m* r/ ^, A! J3 W case "Released": : o! P0 b6 I6 J" S
releasedCount++;
6 ]) F/ @6 |- F* U1 H' L break; 3 a9 l( E: s8 z# v
case "Cancelled":
; n& c- g& C. @, K: n8 i cancelCount++; $ Y$ d! o7 a7 ~5 c
break;
- N& l3 D( Y/ p# m7 l }$ L0 a8 j/ ]$ @. Q8 [
}3 v% l7 ^# I2 V8 Z( a
document.getElementById("MainDataForm").textNew.value=newCount;- o' C6 g& Q: _. N+ a1 R
document.getElementById("MainDataForm").textSubmitted.value=submittedCount;
0 U$ a4 L2 e: Idocument.getElementById("MainDataForm").textReviewed.value=reviewedCount;9 W% h/ e7 R- x% X2 D" G
document.getElementById("MainDataForm").textReleased.value=releasedCount;* H: C# a* `# `5 X
document.getElementById("MainDataForm").textCancelled.value=cancelCount;, _9 @ v5 K/ @+ D/ d! N
document.getElementById("MainDataForm").textTotal.value=totalCount;
( i1 l$ P/ ^" D: R" f+ u2 g$ L( a3 e% |0 {2 l. M. _
|
|