PLM之家PLMHome-工业软件践行者

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

[复制链接]

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

2470

主题

1275

回帖

8万

积分

管理员

PLM之家站长

积分
82162
QQ
发表于 2018-7-16 11:02:36 | 显示全部楼层 |阅读模式

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

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

x
【Aras Innovator二次开发】创建一个自定义表单在TOC上展示! {! X1 V- z3 ^
结果如下,点击Change Management标签,自动弹出统计界面7 {8 z' x8 U# f' h* k

1 m# Z2 M0 o5 i9 B 111.PNG 7 L# P  h7 w4 H- m; M' s4 p0 E# ]
7 b* S. }! q6 [5 G+ m8 D4 h

5 X, `3 {# k& O& T& [/ U* G" A$ S
8 Z5 R: T5 f# }; r4 h0 Z
(1) 创建一个 Form表单,名字叫 Change Management,添加相应控件,注意控件ID命名' i2 l& J3 n3 x) b+ a

, F! q/ U1 g7 |1 i, w/ O8 \5 E 222.PNG
9 c8 k$ v/ O+ h% Q5 Q- }, R(2)关联一个 on load的事件,使用 JavaScript 的方式
* q8 D( m: |0 D9 E& h 444.PNG
7 x$ s6 C. a( H9 ~! F- n3 C6 h3 {: u- N, `
(3)对整个事件进行代码0 T' I( C, H: `. ?" d
4444.PNG
( Q2 g# S( q: }- C# J# l  B. y4 e+ P# l7 R5 ~5 o
完成后即可看到相关效果。
  X7 G3 m1 j( i' @
* s6 }; V; a  k& K代码如下:0 k! Q7 ~& H% a1 @2 G

6 L* j7 o1 U  V9 x! h//get the ECR Collection
$ C  O) k3 i8 A7 e+ K& S! N+ e; I, H5 {var newCount=0,submittedCount=0,reviewedCount=0,releasedCount=0,cancelCount=0;
' p* f9 ~* j0 R* ]6 m8 c, gvar currentItem = null;) {. x. n0 B% i& l# |
var currentState ="";
  a) J% O0 p' U1 }var innovator = aras.newIOMInnovator();
& l" {% I7 ]) tvar item = innovator.newItem("ECR","get");
' ?- U1 R7 j$ d9 l* }$ qitem.setAttribute("select","state");/ s( z$ I% ]1 p9 ]' `% r
var ecr_items = item.apply();
$ ~$ G: ?/ W4 p" Yvar totalCount = ecr_items.GetItemCount();$ s0 O  ]/ \% K9 a8 I: y
for( i=0; i<totalCount; i++)  ) b. Q+ ~: W: y5 u, E3 ~% {$ P
{ + `4 a4 v0 e4 d. P" K
  current_item = ecr_items.getItemByIndex(i);   : u0 Q. ]* Z) O' V! u
  current_state = current_item.getProperty("state");   & Q! ?8 T( q% _' ~
  swiTCh(current_state)
# j1 q  q6 K* k6 ?8 z  { 1 v& R6 _  ^2 U- _! U! k/ l
   case "New":
) r# b- `( V4 N# Z1 y+ u: L& e! r# Z       newCount++;8 r) |; C9 \9 D( O/ y) O( v
       break;
$ R- {" n  s; M3 b# S- [, ^    case "Submitted": 1 l. m! _) l" R
     submittedCount++;
/ E& ?' o) u& h. m+ Z5 K     break; 7 I/ I, ?9 @/ E( S% H7 V& N
    case "In Review":
$ g  i& a6 w6 L8 v$ e     reviewedCount++; . @$ S4 L/ F$ l0 H
     break;
+ b: [* _( W, Q& e; P2 g    case "Released":
" N# S) c0 [; D     releasedCount++; + V: g4 @% h* p- M! T6 U; F* i( I
     break; 5 U7 P, f  R  D; Y2 `
    case "Cancelled": ( W% m$ Q8 `; B
     cancelCount++; 6 C: w; b+ B* V1 |# p9 `
     break;  # Y% r9 ]  U# h9 Q; w! l4 v% d
  }
; K. U0 R' _  S' i3 ^}
, a' {: @5 b  S/ v8 K. Tdocument.getElementById("MainDataForm").textNew.value=newCount;) v5 a# K0 R2 C6 D* B
document.getElementById("MainDataForm").textSubmitted.value=submittedCount;$ {( ?$ y& E2 ^: x
document.getElementById("MainDataForm").textReviewed.value=reviewedCount;
6 \3 E; s6 }+ M% gdocument.getElementById("MainDataForm").textReleased.value=releasedCount;9 Y" k$ j3 B  ^: f7 o
document.getElementById("MainDataForm").textCancelled.value=cancelCount;
+ |6 R" J# A5 J6 m) I0 \; Bdocument.getElementById("MainDataForm").textTotal.value=totalCount;
6 T* b4 F; i4 |- L0 N5 r, C8 I4 N* b6 g+ H# 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二次开发专题模块培训报名开始啦

    我知道了