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

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

[复制链接]

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

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

admin 楼主

2018-7-16 11:02:36

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

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

x
【Aras Innovator二次开发】创建一个自定义表单在TOC上展示, i0 L1 T  m( [: f4 |/ U
结果如下,点击Change Management标签,自动弹出统计界面3 r4 U: V6 s" J

6 C( I8 z0 K% F) { 111.PNG ( {; S1 ?! C. _& i: D; ]6 b: c) T

* A5 h' c5 X: n% S- ^/ d  T8 `" j2 `& B1 Y
* d7 O& [  F. \' `9 [+ q
(1) 创建一个 Form表单,名字叫 Change Management,添加相应控件,注意控件ID命名/ o5 u0 S- m. p+ m7 {

( a2 R, N, u2 z' { 222.PNG ; G& l+ S& r1 {8 R+ n9 W) p  f0 R
(2)关联一个 on load的事件,使用 JavaScript 的方式
/ b% @( _2 t8 ?2 B+ `) i 444.PNG " r& S! S9 P% L5 p( ~9 F  c5 T: Y

6 g9 T- t& q9 d& u! b2 a7 M(3)对整个事件进行代码
8 X2 J4 H" X1 ~5 }/ F 4444.PNG
+ {5 ?  M! m7 c2 e0 o8 N: T  u6 e6 R! h& a1 X
完成后即可看到相关效果。* C+ Q: [  `, q9 F. _- {

( t! B3 Y% g2 r1 J代码如下:$ L& s7 Q$ ^& V1 I
* z# }" ~% j+ Y+ z
//get the ECR Collection
0 U! I6 S8 t- x* X2 _var newCount=0,submittedCount=0,reviewedCount=0,releasedCount=0,cancelCount=0;
; x( ]! ?1 H% e% _( u! F6 D9 Y5 hvar currentItem = null;/ I, t0 r: S! R1 f9 g
var currentState ="";( H1 T' F# Q2 ?$ b4 `1 W8 v2 G
var innovator = aras.newIOMInnovator();
, |3 |' q# P1 \5 ivar item = innovator.newItem("ECR","get");
, r5 Q9 F8 G0 T! G  t" K( kitem.setAttribute("select","state");7 B4 h: w' D) o
var ecr_items = item.apply();: m  z2 _: p, Z
var totalCount = ecr_items.GetItemCount();/ [2 y, t, b( t7 C
for( i=0; i<totalCount; i++)  
- D4 d; r  \: ~% N; ~* _+ ^1 c! S{
, c$ T  W$ H6 o! I  current_item = ecr_items.getItemByIndex(i);   ! Q5 c+ U" E1 }4 {4 M, L
  current_state = current_item.getProperty("state");   
5 }" Q# ^0 q, U- p# a' }  swiTCh(current_state) " d  V) k6 G8 Q9 S. H+ r7 ]
  {
- N4 O& g4 o+ R9 ]7 w* @% {   case "New":
4 V& n- u2 H* d# H0 |7 H       newCount++;  m& ]6 V/ n4 {. d) x' h, m
       break;
( t% X, C7 q2 s) Z* ^    case "Submitted": 2 ~% [& R% ~7 [( D' p
     submittedCount++;
# F, ~2 o$ F$ q) ^     break;
8 \. _* \; p! ]# r" N    case "In Review": 7 j7 `9 u# X7 s/ C% l
     reviewedCount++;
6 ]3 y! H6 E( c% t     break; 7 U4 A5 i% E0 K3 q( z$ ?+ X4 c
    case "Released":
' Z% d( x0 g) w2 L& [/ _     releasedCount++; , {3 T6 F4 ~: T2 b  J2 S
     break;
3 C! E% Z; g6 l& }2 Y0 L  T) B    case "Cancelled": ) k" T) z; f+ w. v
     cancelCount++; 4 }; n/ k: c1 r3 z
     break;  + m1 \$ z( |5 L  g
  }6 b5 X9 @/ \9 o$ c- N% n; G
}
! x, n4 e4 \7 B8 hdocument.getElementById("MainDataForm").textNew.value=newCount;
# ?4 |" o) K9 Z( `2 H; Ndocument.getElementById("MainDataForm").textSubmitted.value=submittedCount;/ _4 A) {( z& d; E
document.getElementById("MainDataForm").textReviewed.value=reviewedCount;! q, s- M3 ~( q) e& ^* G5 d
document.getElementById("MainDataForm").textReleased.value=releasedCount;
% e" q% j" v/ _document.getElementById("MainDataForm").textCancelled.value=cancelCount;2 n) }1 C6 N8 J: C8 @: s
document.getElementById("MainDataForm").textTotal.value=totalCount;
+ a+ n& P# N' x0 E: Y5 R7 V2 x' ~$ A3 A/ q8 q) E# J
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了