|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
【Aras Innovator二次开发】创建一个自定义表单在TOC上展示* i0 N8 Y. {# y) W1 r6 |) m
结果如下,点击Change Management标签,自动弹出统计界面
- `# `0 k: m3 d$ Y( x- k Q
- O5 A! W7 P2 ^5 Z0 R5 T! q1 Q
& g/ n: [1 v" p( F1 {4 x" [) c: ?2 x4 ~
8 Y& E' ~0 K U8 u/ g* U% i% s
' p i- j% l- N(1) 创建一个 Form表单,名字叫 Change Management,添加相应控件,注意控件ID命名% d5 m3 ^& U- e7 p- _# }# |% ]
9 U! B% O0 L$ t& O) {
4 ]$ {6 L0 y1 k. L# S
(2)关联一个 on load的事件,使用 JavaScript 的方式
% H4 V0 m% i, S# ~+ F- A
# U3 V. u: g2 F& c7 ]
$ b( h& e) N: Q$ B& z; r
(3)对整个事件进行代码
I, Y- V, _: u3 Y5 y
6 p( a6 o) [) q$ N% `( V$ I( E. v1 Y- H8 C
完成后即可看到相关效果。
* g+ n- g" t# D0 i6 ^5 F' Z G% ]9 Z: u- {0 N; p D
代码如下:. n2 ]+ B. C1 F% X& e
$ t0 ] t, }% a//get the ECR Collection7 s S7 h3 _# v' Z
var newCount=0,submittedCount=0,reviewedCount=0,releasedCount=0,cancelCount=0;6 s( L$ E& C( O0 J* W
var currentItem = null;
. B$ s$ l& ]( {; i8 s+ zvar currentState ="";% {# ]: }8 H8 u1 [! L+ V+ g2 G) p
var innovator = aras.newIOMInnovator();) Q1 s" W, d7 b. m3 W4 t* i
var item = innovator.newItem("ECR","get");
3 J4 Z, i8 S! w8 aitem.setAttribute("select","state");
& w. @2 [$ e- N% {, [var ecr_items = item.apply();. I: J4 z; B1 L6 \. ^. C7 D
var totalCount = ecr_items.GetItemCount();
# p8 l; y& _8 G6 ~for( i=0; i<totalCount; i++) ( _" |! A* n' q" E
{
: Z% ?- B- \9 I4 o8 q6 z current_item = ecr_items.getItemByIndex(i); ' X+ U8 M& \! Q1 _) e
current_state = current_item.getProperty("state"); / y2 [- q s) A
swiTCh(current_state) # F9 G& B8 ~$ K1 ^4 `2 _/ l k
{
% y; D2 K* ? o1 v! X* W case "New":0 a% K9 o, @3 h; Y8 w9 \- e
newCount++;4 D4 Q6 a2 `" V7 v
break;
6 Q8 k8 j7 [( r2 @, a case "Submitted":
: {3 N7 R% W' G4 r4 Q submittedCount++; 1 Z+ u3 D4 x% q4 ]+ z) ?" a
break; - x/ A7 P0 Y5 a1 c4 a
case "In Review": # K& K- M m: C4 y* ^. r% L
reviewedCount++; ( Z! t/ k z# `
break; ' p( L X0 c* O
case "Released":
; v# H- y7 ^' m8 _0 P$ f releasedCount++;
; Q( r5 c% N6 T5 Y' X break;
0 M) a8 H9 Q7 K: Q2 s' h case "Cancelled": 8 |' t, K E& A3 D
cancelCount++; # O, ^0 D; Z; p$ G# y, ?
break; 1 @; p3 k7 d0 i2 K. U/ n
}
2 U; z4 \/ x( a; a, G' J}
8 l- j* K: {+ Y. s; N3 c+ ]0 \document.getElementById("MainDataForm").textNew.value=newCount;
0 w6 U& @. B* Vdocument.getElementById("MainDataForm").textSubmitted.value=submittedCount;
8 T4 o/ k1 ^5 i& ^+ |document.getElementById("MainDataForm").textReviewed.value=reviewedCount;
9 |) q5 P4 w" ?& d' [- zdocument.getElementById("MainDataForm").textReleased.value=releasedCount;
# N0 T$ d: S, N( N( sdocument.getElementById("MainDataForm").textCancelled.value=cancelCount;: J# y! _& P+ k2 e" z$ K3 ]
document.getElementById("MainDataForm").textTotal.value=totalCount;; X/ }8 Y) H T: u2 Q
7 L% F5 A j; C: F; `: F
|
|