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

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

[复制链接]

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

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

admin 楼主

2018-7-16 11:02:36

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

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

x
【Aras Innovator二次开发】创建一个自定义表单在TOC上展示7 }, `. n$ d, \! F$ G% h/ ?3 R# s
结果如下,点击Change Management标签,自动弹出统计界面" B0 t$ I! j: }6 T

( Y/ H0 L( {: h" _, _ 111.PNG - Z# ~  }4 q: [+ P: o$ D
/ O- F) \( e$ C: j
- x+ J) o$ |7 T2 R, k5 W

( ?3 [- H' h! P5 {$ x(1) 创建一个 Form表单,名字叫 Change Management,添加相应控件,注意控件ID命名
. o5 s9 J1 j6 m) L" |" j
' r; ^* q, k- u: B1 ^ 222.PNG
' \# ?* a; q' A' V1 W5 X; l5 L(2)关联一个 on load的事件,使用 JavaScript 的方式/ D% f0 r) }1 i8 o! {0 C' p- S& o  T
444.PNG
- S! ]2 V5 M1 v, [* o
( @. H+ m4 s) i(3)对整个事件进行代码
5 u% C9 o, o, l; d& s% a 4444.PNG
8 Y% \0 t  d! K( f' R  I& D0 n  {- b) R$ C' W- Y( v
完成后即可看到相关效果。
3 k* b% \; `5 H; G
  {+ r3 C. s3 M! S. u3 t代码如下:: u' i+ j, j5 j1 ]

+ j% m6 o" {- Q+ Z! Q2 u//get the ECR Collection) x. Z% F) V2 p: P% Y5 O  W2 n
var newCount=0,submittedCount=0,reviewedCount=0,releasedCount=0,cancelCount=0;
; ~) ~1 q# t2 L: b+ lvar currentItem = null;/ d) _% D8 Y+ R; v: y* t( k# e8 W6 S
var currentState ="";8 V$ b1 u! q: G9 r
var innovator = aras.newIOMInnovator();' D! R; A; Y7 ~; o* Z2 R6 P
var item = innovator.newItem("ECR","get");
: p9 d5 t+ k1 Y. A' Iitem.setAttribute("select","state");
# {6 h+ k2 m9 z. e& ^var ecr_items = item.apply();
' K8 k1 X  i, n0 J! \var totalCount = ecr_items.GetItemCount();
; G+ o! c/ q5 u: _# o$ X1 N2 Xfor( i=0; i<totalCount; i++)  $ F7 S* b$ I/ l- O
{
/ Z% Z% {4 h1 K2 O# p* p7 [$ _  current_item = ecr_items.getItemByIndex(i);   
. T2 M2 X) x8 T1 P5 q% i" ?( L) w  current_state = current_item.getProperty("state");   
7 b. d8 t- i- d; H  swiTCh(current_state) 2 ~  ~: {2 n* b1 B, \7 S
  { + ]0 I) E$ E$ B4 P- l
   case "New":
& ~5 H& N; J7 Z- i       newCount++;! M, k' N# {+ x
       break;
) k. M  J+ k4 p! _- C: D3 I    case "Submitted": 3 w/ m) E2 l- |- e* L) q4 r+ [/ p$ j
     submittedCount++; 0 G% r& @. m/ Z" @" X% Z- L  b
     break;
( [( T) J/ f9 h) N    case "In Review":
4 q- i( m9 {3 @& `/ T     reviewedCount++;
; T2 I/ f) U6 D. y/ d3 C$ \     break;
6 \6 G& O' _! ]  i5 n    case "Released":
# |& n0 X) t6 U& e) H! k) C8 A     releasedCount++; ( w3 i4 ^. W1 v1 \" O- w, g7 m
     break;
! a4 n/ P2 @" G. x5 }, _' f    case "Cancelled":
$ l% m+ A! K; f, d     cancelCount++; : v5 P# G: {* w2 D+ [9 T. Z$ w4 R
     break;  
8 g# `5 t/ G9 I  }
5 ~3 T: l- ]: L}
/ J$ V* y0 p  }4 ~/ ~document.getElementById("MainDataForm").textNew.value=newCount;: B$ Q3 \! ]  D6 P) ?# K: @" M( ?
document.getElementById("MainDataForm").textSubmitted.value=submittedCount;
; p2 Z) @) S! D4 s/ C- V  H( Xdocument.getElementById("MainDataForm").textReviewed.value=reviewedCount;1 ^! K9 _4 I& j+ J
document.getElementById("MainDataForm").textReleased.value=releasedCount;
! V8 q) ^9 b9 A5 J1 ]document.getElementById("MainDataForm").textCancelled.value=cancelCount;! a$ o$ K+ V6 L, y& N
document.getElementById("MainDataForm").textTotal.value=totalCount;' d4 A$ i/ i% K& |& B
9 b5 k7 b* D: {- n8 o8 x" D- F
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了