|
|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
【Aras Innovator二次开发】创建一个自定义表单在TOC上展示
/ O; B; O& A1 y4 _/ c0 G" v结果如下,点击Change Management标签,自动弹出统计界面# E+ ~' P) F- C* G" J1 U
* H2 l2 q% A* R6 I; g
& V0 p! d, B, Q2 u
! j! m& ?% ~" e6 d+ d: s
" l3 I* U$ q# L( V- u8 M
5 @2 j* ]9 F, W: M: r
(1) 创建一个 Form表单,名字叫 Change Management,添加相应控件,注意控件ID命名/ Q$ _4 S9 \* m% R
4 A* n6 P3 G; j, h
8 T3 o3 h3 j) }* g% A, B. b
(2)关联一个 on load的事件,使用 JavaScript 的方式- ?$ e" |& s% l1 k3 G+ P; i
/ N4 a0 H; H- b4 O6 F! \
. t D! A0 K3 c+ J(3)对整个事件进行代码
8 ^9 g1 k, D6 Z5 U
6 i! c. d I9 G9 t* F6 M3 O: A" i" j* V( d: C; f6 ^, e! ^
完成后即可看到相关效果。; x/ H3 j8 `4 ]# X. a( e+ d5 s# t8 _
; N3 y% m7 g1 g+ r# ]3 m2 H! {: U代码如下:
( G) |! @0 U% ], P5 T7 N
0 b/ k$ h& q" }% |" E; Z, `/ O/ e//get the ECR Collection1 u$ }, e8 M# T/ f, N
var newCount=0,submittedCount=0,reviewedCount=0,releasedCount=0,cancelCount=0;4 U# v6 v1 a$ G3 S
var currentItem = null;
. Y" _ O; j3 c/ _+ zvar currentState ="";
* l" J3 I z' u/ h8 ?- A6 Gvar innovator = aras.newIOMInnovator();
+ P X l& ?" d7 D, o% Bvar item = innovator.newItem("ECR","get");
9 a' ^" w7 u1 ^- S$ p% Nitem.setAttribute("select","state");6 L& M0 t" }1 A$ J2 @; s
var ecr_items = item.apply();, V3 u% W) o. N/ F$ K7 f& @$ a0 T
var totalCount = ecr_items.GetItemCount();
8 O1 J1 b( Y' m$ V8 _for( i=0; i<totalCount; i++)
1 a& T& W3 @3 B/ g% c5 `; z{ 7 J5 j* |6 U: U/ U! b* w, V
current_item = ecr_items.getItemByIndex(i); ; d9 p. R( c, J" \
current_state = current_item.getProperty("state"); ; i* q4 i4 D9 g2 k
swiTCh(current_state)
7 ^" p" f; Y2 g5 J+ f! U( |. P {
; L, D2 J' O9 G! Q, l case "New":. q/ P! J" k& W) P/ _0 ^
newCount++;8 H3 I% ~; s# N; ]: A
break;% m# s7 ?" F+ |; e Y
case "Submitted": - J$ U; _0 ]0 t- k- Z4 X* Q
submittedCount++; / `2 O# m1 F5 Y( k* m# x
break; 3 U6 V8 e2 q! u) W6 H% C/ [9 v
case "In Review": ( Q' q8 B7 r+ b9 }/ ~, V0 ~( \
reviewedCount++; % z' S$ M* b, t
break; : B; A' n8 w/ Y' ?# I' `- N
case "Released":
' Y# W8 U; ^2 g, d/ z4 `3 ?% n! k releasedCount++; d! c) _" k' C$ o" ]
break; & |6 l* ?# k7 c: i
case "Cancelled":
8 ^ Z' D# X) l cancelCount++;
; E& X; A' V9 u/ I break;
. S) B+ ~% Q" z/ ^' }4 S }
6 ~" b# K* w9 u+ i3 b3 P2 q}
4 t2 i- z/ O c: w+ S; ]% jdocument.getElementById("MainDataForm").textNew.value=newCount;
* [8 o( W- i& C8 a3 E" B, T- Hdocument.getElementById("MainDataForm").textSubmitted.value=submittedCount;
. V5 T3 b9 \1 S y3 _( Idocument.getElementById("MainDataForm").textReviewed.value=reviewedCount;: c7 r3 x! A! s9 Z) ]$ n4 V. ~
document.getElementById("MainDataForm").textReleased.value=releasedCount;
& b' q q y! H; A# o1 vdocument.getElementById("MainDataForm").textCancelled.value=cancelCount;
9 D) h) V. T6 u8 } z6 ~document.getElementById("MainDataForm").textTotal.value=totalCount;+ `" Y5 l$ K' u8 t! t. J, G _
) [6 k- ~! e( g5 c |
|