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

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

[复制链接]

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

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

admin 楼主

2018-7-16 11:02:36

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

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

x
【Aras Innovator二次开发】创建一个自定义表单在TOC上展示2 @) v, m) f4 M- u% Q& W
结果如下,点击Change Management标签,自动弹出统计界面
! C$ C. c7 D! t5 E
( \$ N; \$ ^/ E' S3 X) u: C 111.PNG
  X# X( `2 s" ]- ?1 E$ F0 k& c$ z. I/ i# x
- d; z  A! m3 ?7 s/ s1 m( K

, s. C' m+ ?2 S7 l, e(1) 创建一个 Form表单,名字叫 Change Management,添加相应控件,注意控件ID命名
4 ~; K; a+ ?$ \4 N  A) z# `4 O
' |; E7 t+ @7 r- D+ J 222.PNG 5 F. k" h; w, ~- U
(2)关联一个 on load的事件,使用 JavaScript 的方式
- Z  I1 |8 w2 a 444.PNG
2 Z2 K; l2 t. s1 B* S; w$ k% W0 v, L& ]! k" A  K
(3)对整个事件进行代码
0 i: {4 D, v0 Q 4444.PNG
  U6 T. o2 Q* ]8 I: k+ w3 p- H  j5 r( G  E
完成后即可看到相关效果。
1 A, I. m( L$ A* K4 N( \" E) V! a* w! D& z
代码如下:; c* D9 J6 a( Y2 Q
% E& d( U. d4 \0 U, B+ B
//get the ECR Collection
2 e* {+ X- P) a) S$ Yvar newCount=0,submittedCount=0,reviewedCount=0,releasedCount=0,cancelCount=0;, G  O" m. m( a- c/ j
var currentItem = null;
2 x2 M- r! N8 q2 _var currentState ="";" ^9 o- B$ L4 o& h9 h" l
var innovator = aras.newIOMInnovator();
0 Y, q' Q$ r# r' L" Uvar item = innovator.newItem("ECR","get");2 L& l9 u! Z/ G- r
item.setAttribute("select","state");3 ~2 h2 n) A) j  J3 ]! `
var ecr_items = item.apply();, T9 l) m. h" Q# R* \
var totalCount = ecr_items.GetItemCount();
+ h( ^1 \, ?, ]) O% G2 s! sfor( i=0; i<totalCount; i++)  
" h  H  J- J+ N* y0 L5 A{ 3 S+ V) t- [0 L: d  F
  current_item = ecr_items.getItemByIndex(i);   
) X  W3 E& o# j3 ~9 W: H. W' {, S  current_state = current_item.getProperty("state");   
8 S, c7 @$ ^+ Y% ?& _" t  swiTCh(current_state) * m) X' n( j" U7 p, G
  { 6 W1 [4 }* W' u  H! H
   case "New":- k& Q4 T3 ^8 G3 d! Z
       newCount++;' w2 n* U( j/ v
       break;3 f$ |. P$ V  m
    case "Submitted": 7 \& b- d/ D7 H1 V8 d
     submittedCount++;
9 n- G5 w9 \( W, Q( Z     break;   `! M8 Y! l) r% e0 o7 S
    case "In Review": ; e+ C' X- L* Y7 \6 h
     reviewedCount++;
* K1 Q. e; Y8 ]  m' d# |     break;
* ?7 {, C& J7 _, f4 \9 i" {2 m- ^    case "Released":
! Q' G, ]1 V: g; R1 I+ R( v4 R; u, t     releasedCount++; " e& o( |( k% v+ F
     break;   K0 X7 W  o9 R* {3 B
    case "Cancelled": 5 @1 i$ Z6 _: H: Z# Y2 A
     cancelCount++; # ]1 w, q/ r: _( a
     break;  
; |( V. U4 U; @1 H$ Y0 {( Q- d, z  }
' [6 s6 O! K8 W  S}$ [& ?; x& e# w  P* ^$ I
document.getElementById("MainDataForm").textNew.value=newCount;7 C4 l; P8 ]4 r; K& U+ W" s0 I
document.getElementById("MainDataForm").textSubmitted.value=submittedCount;
5 X  g" u$ G  g9 \  C" ]document.getElementById("MainDataForm").textReviewed.value=reviewedCount;
% u# C% g/ f: Z# r, g* gdocument.getElementById("MainDataForm").textReleased.value=releasedCount;1 P& Y! X- {: ^7 Q/ h, Z% ~
document.getElementById("MainDataForm").textCancelled.value=cancelCount;8 U3 y- M- E; o# t
document.getElementById("MainDataForm").textTotal.value=totalCount;
  K1 ?" ~  ~" {" f/ e! e: {
% F$ W# y" P+ q+ f  m* R8 g4 H  M
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了