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

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

[复制链接]

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

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

admin 楼主

2018-7-16 11:02:36

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

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

x
【Aras Innovator二次开发】创建一个自定义表单在TOC上展示
) H5 i2 @+ x# c结果如下,点击Change Management标签,自动弹出统计界面( F) Z' F' l4 t
! ^- V% O6 \9 w; z- |3 U. A
111.PNG
# m4 ~: }& N, ]+ h" w% w/ f- V" g" f
* D9 Y1 ~3 w+ R6 r% W8 E
9 x* z8 F! \& u2 B0 J; F9 ]6 M, n
(1) 创建一个 Form表单,名字叫 Change Management,添加相应控件,注意控件ID命名! ]6 W5 Z% F4 ]( {

% V8 ]% }; x/ X9 X' x4 ^- j 222.PNG 2 H1 e' ^) D% b) n4 b$ d
(2)关联一个 on load的事件,使用 JavaScript 的方式
5 h; `- S9 U; Q# X2 ~$ {! k 444.PNG , t& B2 v7 d9 X+ }4 E

7 K! n: _; x3 S7 X  @- i, B7 Y$ |(3)对整个事件进行代码" n+ |; l) ?/ J# I3 }/ f7 D5 \
4444.PNG / \8 l1 T% o3 H) y1 x4 \8 e
6 g) e5 @6 Q# ?/ J4 n
完成后即可看到相关效果。9 _* k! ?' Z! P4 `) a( ]

! O3 J. M3 B( D4 D& Z' f" `! ?. h8 A代码如下:+ M; Q/ l: s5 j# S/ t

; P4 ?; e& T# k- h9 d/ j//get the ECR Collection
8 q" [9 y, ?6 M* Mvar newCount=0,submittedCount=0,reviewedCount=0,releasedCount=0,cancelCount=0;+ [3 X0 k- ]3 o, V: \9 o& _8 o
var currentItem = null;4 q6 G1 W% Y& Y6 k) {
var currentState ="";' i+ s. {: a1 R
var innovator = aras.newIOMInnovator();
5 G* P1 ?4 T: B$ S/ U: Cvar item = innovator.newItem("ECR","get");9 s2 [, K( Z4 ^4 B
item.setAttribute("select","state");
: {4 q4 p) \( z& F5 C  q3 Wvar ecr_items = item.apply();
1 I& Y, ?0 ~( Y" qvar totalCount = ecr_items.GetItemCount();
# q9 s$ ]( I* t/ x, X1 G! afor( i=0; i<totalCount; i++)  + w4 T, J1 ^6 p* c2 V# f
{
& X# G+ f3 ^8 ]( D5 X4 F  current_item = ecr_items.getItemByIndex(i);   7 \& k8 y0 j- m8 M
  current_state = current_item.getProperty("state");   
: B  Q9 [+ o8 A  swiTCh(current_state)   Y4 N6 x$ e$ X8 [" e( M
  { 0 Z) |8 q  ?+ U: f
   case "New":
" d" d* J; C  `4 O       newCount++;
2 W9 e$ B9 M: _+ K# G3 t! Q* y       break;
; T/ D0 l3 s; C" @6 D3 G9 G  z    case "Submitted":
* n$ `% m5 n. X: K. R. N- \     submittedCount++; ( u) J6 d0 S2 G# |
     break; # {' k. V2 L) G+ _  V
    case "In Review":
* b0 K- V) {7 e4 X  k+ T     reviewedCount++;
* E  ?9 z$ g+ v: Z- X     break; 5 D: F+ O( n  X# b' M+ `" B& `% h/ {
    case "Released": 5 @  o0 f/ T# s/ }
     releasedCount++;
# m3 H5 h& r" Z) n     break;
& Y. v% J; y8 V3 p/ b6 @5 H! v0 r1 N    case "Cancelled": 0 L7 Z6 h5 X. e0 Y3 b: ~: J9 E& m$ G# a
     cancelCount++; 4 q( C7 g6 r: F. L+ z& I2 g
     break;  ; W: W/ P1 Y( g, K+ E) `& q; s- u5 N: s
  }! t" |1 T9 g: V- c5 C
}
  h- ]1 p# p7 C; g5 {7 [6 hdocument.getElementById("MainDataForm").textNew.value=newCount;
6 V6 f" Z% p2 _* v6 t) w. L3 ldocument.getElementById("MainDataForm").textSubmitted.value=submittedCount;( A/ {" h: D9 h% P& ?- |. v
document.getElementById("MainDataForm").textReviewed.value=reviewedCount;
& Y( j) B5 S/ }; kdocument.getElementById("MainDataForm").textReleased.value=releasedCount;
0 e3 r. ^2 L1 y5 v0 hdocument.getElementById("MainDataForm").textCancelled.value=cancelCount;9 {- X9 t$ Z2 y3 N6 @
document.getElementById("MainDataForm").textTotal.value=totalCount;  i( B% K! M" S& \& u6 a
* f- V3 V! z6 c
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了