|
|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
【Aras Innovator二次开发】创建一个自定义表单在TOC上展示3 W6 i* L2 F6 q; k3 F- z
结果如下,点击Change Management标签,自动弹出统计界面0 Z) |; s8 f# d' H
% H% V& }( h3 o5 n
/ B, Z2 g- [* u3 V5 D! R2 H
; z4 `9 Q5 Q7 k0 G9 D# v9 N4 F# O
3 D; L* g6 O% B" v: A7 d
(1) 创建一个 Form表单,名字叫 Change Management,添加相应控件,注意控件ID命名, ]& x. \$ |5 H5 o
: ?6 p) C" l( T+ L
O* d" z, p; U6 B, H8 V(2)关联一个 on load的事件,使用 JavaScript 的方式
2 ]2 c4 H) J. A# S/ E
$ P6 I6 }" p; z; r' \7 o$ K3 D6 _; _
- `! t1 w2 H" z
(3)对整个事件进行代码) l, i9 m8 r/ {9 _6 ~) Z
& s4 E/ G& x2 j/ W) n7 z' P% B; r
6 B1 A* N9 |6 y* [完成后即可看到相关效果。
2 R% [" Q( ~) U9 {& N* l; r- i8 O- G4 V0 q
代码如下: ]" b2 X3 p4 p8 R. [4 z; s
, V! G" _! P! l2 q! C( |: h$ |4 I Y
//get the ECR Collection
4 S2 o4 f! B* U, b4 C9 Fvar newCount=0,submittedCount=0,reviewedCount=0,releasedCount=0,cancelCount=0;$ W* ~8 m/ y s+ [3 D# H5 z0 a
var currentItem = null;
( C3 E. `$ I5 J1 @var currentState ="";- M( U! Z g0 `& s
var innovator = aras.newIOMInnovator();
0 C7 ]- x$ H! X3 `var item = innovator.newItem("ECR","get");
6 V8 t+ ]. u5 K+ o: A9 g, S( Yitem.setAttribute("select","state");
+ ]* d7 N9 `% S3 K. N& B6 I7 Yvar ecr_items = item.apply();% f! y, Y: p6 A) L
var totalCount = ecr_items.GetItemCount();
+ e2 o4 Z$ @; Dfor( i=0; i<totalCount; i++)
3 \8 t- _; p; b* d+ N+ B{
* B% T8 }$ i, j( A current_item = ecr_items.getItemByIndex(i);
2 [" V+ s0 b# F0 W$ F3 v current_state = current_item.getProperty("state"); 4 o8 m$ K$ V$ W7 y% }
swiTCh(current_state) * b8 y) X- Y, ^1 v6 {) R) u
{
0 `, U8 W# }) ^: k case "New":
" P+ h) H* J3 c: m newCount++;" i0 r$ c+ ?$ j% \9 D) d' ^
break;) W9 O; c; ]# _% B& ?# [$ @9 L# x
case "Submitted": 6 W+ }+ |4 V! {9 H% q2 n
submittedCount++; ' _* a" T) T/ A% }1 m) k$ |
break; # B: |7 a5 r. v' e8 A
case "In Review":
% @0 t$ E! E$ I2 B( Q/ [; J reviewedCount++; + o/ g5 r/ E% c; H* h: C
break;
" J' ~" L5 r) s P" } case "Released":
& j. T4 \" q8 \3 _0 N% B releasedCount++; . P3 X) {. l+ Q6 X( Z* [
break;
4 N9 N# i8 t o0 U case "Cancelled": . R& @3 ~' w% Q, R+ i3 X! M
cancelCount++;
6 N6 }: K/ n E1 ~. f9 i c break;
7 q9 U: X1 W8 z }
0 Y( y6 o! t" q6 f4 j5 ?6 _. v, M}9 E; w6 w0 r* p' w" v9 l2 R, B8 Y
document.getElementById("MainDataForm").textNew.value=newCount;: o' b. T L' b1 g
document.getElementById("MainDataForm").textSubmitted.value=submittedCount;
+ B0 o5 C' z) o7 g( a1 rdocument.getElementById("MainDataForm").textReviewed.value=reviewedCount;
$ u7 b7 q8 i6 Cdocument.getElementById("MainDataForm").textReleased.value=releasedCount;
K9 V# f, [2 d: V6 B8 rdocument.getElementById("MainDataForm").textCancelled.value=cancelCount;
( r* B( c& { U# P1 l; vdocument.getElementById("MainDataForm").textTotal.value=totalCount;
( _4 `0 j4 s$ G) u0 ^
- L5 R8 k$ @4 q7 } |
|