|
|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
【Aras Innovator二次开发】创建一个自定义表单在TOC上展示
, r$ p( P9 l# x( |结果如下,点击Change Management标签,自动弹出统计界面4 r4 X- ?% b( Z* e7 p4 g7 `
! D& \# q+ S6 n8 E# ~" E, `% p
: B+ s% C* R/ x' ~9 ]1 ~; U, c/ U0 N# Y( K" Q
& p! T5 X! H' \& U
* Z. \5 S8 C0 {. l, C3 @(1) 创建一个 Form表单,名字叫 Change Management,添加相应控件,注意控件ID命名% u, G u# J7 A! o6 [
, D3 w4 g" X4 Q; I+ Z0 n9 `
" N: J+ U2 \ n6 o+ P(2)关联一个 on load的事件,使用 JavaScript 的方式
# H. s l- C+ z/ k6 R
* R( d" R5 J( M' L
V \- {7 m" }# h0 ~9 z(3)对整个事件进行代码3 L2 B8 G) n9 R# M4 Z- B7 q" r
3 t0 D& @4 |+ Z; Q) u$ I- }1 z& g5 c' V+ @) }8 O9 \, M) {
完成后即可看到相关效果。0 y7 l7 a$ F) s' }2 H& G
- C* r2 a% Q0 ?) h. m; V
代码如下:
$ p; J V5 W7 @2 i7 q
8 f. {1 n. L8 W6 c; G//get the ECR Collection- h4 L2 c% W! \& E3 i) ^' A- C% X
var newCount=0,submittedCount=0,reviewedCount=0,releasedCount=0,cancelCount=0;' _3 R. X2 B" f/ m0 I4 ?7 j: A E
var currentItem = null;9 e9 \) a1 O2 W& G# D9 ]# \
var currentState ="";5 P6 d8 e0 k1 `$ p6 [
var innovator = aras.newIOMInnovator();, Z+ g8 i) ~. P" ]9 @2 R
var item = innovator.newItem("ECR","get");
R# x5 Z$ ~0 fitem.setAttribute("select","state"); A2 b) I/ {% U0 H& m, V3 ~ Z
var ecr_items = item.apply();, A7 W: K+ _4 L* A* ]
var totalCount = ecr_items.GetItemCount();) V4 m l( U$ N( r0 F6 `+ C% q. Q
for( i=0; i<totalCount; i++)
: ^" N% b; d: U. Y/ R' d{ $ E4 b! r1 L! Y5 O) t% l; N) X0 B
current_item = ecr_items.getItemByIndex(i); * ~7 H0 ]- t2 L4 h, p% z; C; Q
current_state = current_item.getProperty("state");
( F2 K# H0 k: t0 L swiTCh(current_state)
% O0 d `5 j% y4 s { 8 N5 W+ F0 L1 F
case "New":
1 Y# d: H+ T9 v1 i1 ~& o- k* |# q newCount++;
+ N2 c; O7 h: J# _7 `, r. W break;$ r8 ]/ u; t0 Z9 T5 p! B( S2 E
case "Submitted": & v" W% \9 f& x% z2 g' o3 E* G( ]
submittedCount++; ) S2 X6 ?7 X6 f H' O& u- S- ]
break; 1 ^* l, o! o, @; ]7 v& W
case "In Review": * [5 l& w/ ~: U- x# O" e
reviewedCount++; 6 N: D. b/ H- {+ g
break;
; d( M' O2 x% ~$ ?! u6 A case "Released":
$ r' L+ x" k! Y' `9 B releasedCount++; 9 h& `2 N O9 q/ V
break; : @# G6 W! [+ p1 k% `& `, o6 a
case "Cancelled":
7 j- p% d* i$ v/ @ cancelCount++; & s0 Q1 R' @% E' a5 T3 b% I' h- X! G
break;
6 ~& _# J0 @1 O6 S: G) N }8 a5 Q! P' \5 Z1 l i( g+ w
}3 |& P! p1 N( u* ]6 o8 T& ]
document.getElementById("MainDataForm").textNew.value=newCount;
4 H, ^/ g, S0 V i3 u. F4 O% [$ Ldocument.getElementById("MainDataForm").textSubmitted.value=submittedCount;
: V9 U. B, Y# h% N7 S% sdocument.getElementById("MainDataForm").textReviewed.value=reviewedCount;3 z) D! a+ }! ~ \$ ~& F! x+ a& a4 b
document.getElementById("MainDataForm").textReleased.value=releasedCount;; a; Z8 W5 {# S1 y) b
document.getElementById("MainDataForm").textCancelled.value=cancelCount; f7 Z9 j6 q& ^5 \+ t+ ^" }
document.getElementById("MainDataForm").textTotal.value=totalCount;
4 @4 L3 ^! l- X8 T: C
- I8 f* N4 V" ?- P2 |2 y |
|