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

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

[复制链接]

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

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

admin 楼主

2018-7-16 11:02:36

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

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

x
【Aras Innovator二次开发】创建一个自定义表单在TOC上展示0 g' U8 W2 s' A! n' b
结果如下,点击Change Management标签,自动弹出统计界面
) w% c3 N, V* P4 J" O4 Z
1 y! _) j6 |9 F: V  t& A 111.PNG
" ?/ Y+ I! j, t4 i7 G- m4 R
3 _/ Y) t  }- L6 _
* w( M6 y4 D8 `, d) C5 o
2 f" Q$ h; q0 K$ E) d5 O* D
(1) 创建一个 Form表单,名字叫 Change Management,添加相应控件,注意控件ID命名
# h& x! N: X+ [, ~
6 s" ]- A. |6 Z% r! C( u; m 222.PNG , z7 r4 |9 J; I0 A
(2)关联一个 on load的事件,使用 JavaScript 的方式! h" {' p7 i, l5 N
444.PNG 7 @' |! d$ M/ p; U2 u% q4 S

5 z: [5 \/ Y. D  K2 w(3)对整个事件进行代码9 r0 h2 Q% _- m' I- U1 G
4444.PNG ( K" n$ H' p+ ?
0 X4 G* N3 f1 L7 B6 k
完成后即可看到相关效果。
5 v% z6 J" O3 e* W
- L& l7 D1 g* P& Q3 m代码如下:
# {( q9 m) ^/ E4 c! E' n/ H% ~  z: c+ v% `/ B0 i
//get the ECR Collection
9 `. k: _. G4 B/ z# Bvar newCount=0,submittedCount=0,reviewedCount=0,releasedCount=0,cancelCount=0;* J  P$ a, ~, T! X0 G5 f4 W
var currentItem = null;
9 ]7 ?6 J9 V* s: }) U4 |var currentState ="";. c& b$ G+ ?( p: \" t
var innovator = aras.newIOMInnovator();2 d: X# t( k. ^+ o# s
var item = innovator.newItem("ECR","get");
: B4 o, b7 n* u! h# Vitem.setAttribute("select","state");3 F* O: Q* R' B, y- n6 `
var ecr_items = item.apply();8 n: R8 {0 z! C7 d/ U* f" z
var totalCount = ecr_items.GetItemCount();
* ~0 ~/ f8 H- L% X4 t- \for( i=0; i<totalCount; i++)  
+ u1 {, D4 W; l, v" D/ P$ x( x{
, z: G% i. i! H. J6 K6 r4 E/ s  current_item = ecr_items.getItemByIndex(i);   & g; w+ \' T$ A
  current_state = current_item.getProperty("state");   4 [& S, U/ e+ Y7 ?; ^4 \; Q
  swiTCh(current_state) 7 H1 S$ S: i- Y; K
  {
7 O# J$ S* o1 v) i+ j% M6 w, P3 C   case "New":0 H+ a, u  X& t3 A, O( J
       newCount++;" n: k* O( [) {; I# W( @
       break;4 Q2 \( q1 t: _2 Z" |
    case "Submitted":
. X+ Z+ p* C+ {     submittedCount++; 1 N: K/ b7 v8 o! l8 b
     break;
2 S# \9 _$ V* a! X2 S% N  `    case "In Review": 5 ]2 @% c: K! z# e
     reviewedCount++;
  D4 a0 b) b; I# h1 \2 ]     break;
2 l0 H, {; F! b; c' S: V    case "Released":
. B6 D* K8 o4 W1 v- h     releasedCount++; ! A: {% {- b# x4 ~# j
     break;
) K( F& c, B: r( i7 F5 e! c    case "Cancelled":
  ?+ y3 b7 C. Z/ F8 P     cancelCount++;
* b1 k! L. B/ e7 x& C" r     break;  
6 F% W. v6 u( q. d6 y  }
6 \9 J. f+ m& a' R' O}
( V% g( O  y& B  o+ u& Hdocument.getElementById("MainDataForm").textNew.value=newCount;
- c# @& n& }4 n$ `3 T! edocument.getElementById("MainDataForm").textSubmitted.value=submittedCount;: Q; Z2 x2 Y5 [+ V$ {  `
document.getElementById("MainDataForm").textReviewed.value=reviewedCount;
; |9 j9 n7 C( S. S5 J2 J' o7 f( Ydocument.getElementById("MainDataForm").textReleased.value=releasedCount;
0 v7 Z' R6 w0 n( s* |document.getElementById("MainDataForm").textCancelled.value=cancelCount;
( Y3 ]. E! Y3 b0 ^document.getElementById("MainDataForm").textTotal.value=totalCount;5 t& G* ^. E% c: Y* c
7 S; x) G5 {7 z' H
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了