PLM之家PLMHome-工业软件与AI结合践行者

【Aras Innovator二次开发】8 创建一个自定义表单在TOC上展示

[复制链接]

2018-7-16 11:02:36 2613 0

admin 发表于 2018-7-16 11:02:36 |阅读模式

admin 楼主

2018-7-16 11:02:36

请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!

您需要 登录 才可以下载或查看,没有账号?注册

x
【Aras Innovator二次开发】创建一个自定义表单在TOC上展示9 \# h& ?3 k+ p9 u$ r
结果如下,点击Change Management标签,自动弹出统计界面9 z( T* D: b& T

) v& a& i" @* R' J$ @8 a 111.PNG
' u7 x) ?" Q) i2 K2 H3 |$ U! }- c* E# f& S) V6 v' Y

5 B4 Y5 m. C# b% A4 e
# i' Q$ r- \5 N$ K
(1) 创建一个 Form表单,名字叫 Change Management,添加相应控件,注意控件ID命名! Z4 p3 Q: W! N! ^& j' m8 Q

0 U9 E5 v8 w! M" J! ` 222.PNG
1 g( V( t" n8 ]6 v( _(2)关联一个 on load的事件,使用 JavaScript 的方式
0 V& S% S7 P/ @8 {2 S 444.PNG 6 Z  i7 Y) S1 P

- m% |7 @6 a; O+ ^7 h. h5 g(3)对整个事件进行代码2 l5 |5 y1 Y' c% `+ p( X- @( g" x# ~
4444.PNG * a5 ?# A3 O' ?" r

8 q3 [& Y( e. r1 L" q完成后即可看到相关效果。
, s/ D" S+ K9 @% T% n8 j  I1 b5 v0 j& d3 `: h: X- i4 I8 z
代码如下:
4 v$ I! u* P) {* e% t9 I3 K2 L! a! y! h' S, D: h
//get the ECR Collection. R, N4 [9 s* S$ n* U, @( `
var newCount=0,submittedCount=0,reviewedCount=0,releasedCount=0,cancelCount=0;
0 w' c/ m: P! U! D, yvar currentItem = null;- h. v, v6 [: ]( O0 B
var currentState ="";4 q/ ~) e5 F9 I. r4 }8 R/ f& o1 U
var innovator = aras.newIOMInnovator();
% I+ c2 b- ]! x# I. d" i+ dvar item = innovator.newItem("ECR","get");
4 h. t  @$ \7 S3 o) Sitem.setAttribute("select","state");
, H3 Z; i1 b  j9 _3 E4 J0 w1 cvar ecr_items = item.apply();
  N: E9 T! |$ P( ~5 r; Lvar totalCount = ecr_items.GetItemCount();, D; g+ S+ F4 g! v8 x& o1 ]
for( i=0; i<totalCount; i++)  ( g; l; c! N. u# V
{ ( p- ?9 M& g) r4 E/ P* T0 Q
  current_item = ecr_items.getItemByIndex(i);   3 w- C8 }. Q# n  d' w
  current_state = current_item.getProperty("state");   
0 B8 @# b# `6 J3 X1 s  swiTCh(current_state)
; O3 j1 `) Y$ y, s$ O  {
' ~# F! L/ k# `& C   case "New":
* N, l, I9 a1 B/ s6 w; |4 {/ P       newCount++;4 H" D& [' o* M2 H& f. d' L+ q
       break;* e( k2 n! z& y/ m3 G0 g
    case "Submitted":
$ d/ |9 }' X  K" H$ Q     submittedCount++; % r3 P0 m6 z4 I% h
     break;
) m  j- @- w$ }' q8 @, Q$ n    case "In Review": $ o7 p3 D3 z3 S# [6 `) T, s; t3 r
     reviewedCount++; 8 H  A1 Y- J3 ]# |% Y) W' }
     break;
; o1 z; V1 o6 I    case "Released": + n3 ]# ^9 Y& p2 o
     releasedCount++;
$ E( j+ p. _0 b2 g6 F' p     break; ; V' K, U. B6 U$ f
    case "Cancelled": : {3 v' `3 w5 G5 U1 g; a2 A
     cancelCount++; & [  E1 E. {0 D9 e0 j$ S
     break;  5 @2 ]+ }7 N7 [. c% |
  }* G3 G$ u  ~2 V( P
}0 F; ^8 J& A' f. |5 x& G
document.getElementById("MainDataForm").textNew.value=newCount;
" A; S) F/ U, ^  c7 m7 Vdocument.getElementById("MainDataForm").textSubmitted.value=submittedCount;
5 o6 o# t" g& S$ m) pdocument.getElementById("MainDataForm").textReviewed.value=reviewedCount;
7 |+ P5 b) l# Q$ ^, |, l' z5 Ndocument.getElementById("MainDataForm").textReleased.value=releasedCount;; ^& e; k4 D6 k' Q7 L% S
document.getElementById("MainDataForm").textCancelled.value=cancelCount;4 y4 p; S0 ]% h; e( U6 n- N
document.getElementById("MainDataForm").textTotal.value=totalCount;" F1 p! D+ Z4 ?- z

9 B7 a4 {4 N% E8 |  l3 ~6 x$ B2 D
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 doTeam.tech
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 注册

返回列表 本版积分规则

  • 发布新帖

  • 在线客服

  • 微信

  • 客户端

  • 返回顶部

  • x
    温馨提示

    本网站(plmhome.com)为PLM之家工业软件学习官网站

    展示的视频材料全部免费,需要高清和特殊技术支持请联系 QQ: 939801026

    PLM之家NX CAM二次开发专题模块培训报名开始啦

    我知道了