PLM之家精品课程培训

PLM之家精品课程培训

联系电话:18301858168   |   QQ咨询:939801026
NX二次开发培训

NX二次开发培训

UFUN/NXOpen C++和实战案例

适合初级入门或想深入了解二次开发的工程师,本培训结合ufun,NXOpen C++,大量的实例及官方内部的开发技术。
公众号二维码

关注公众号

点击扫描二维码免费在线高清教程

课程详情
Catia二次开发培训

Catia二次开发培训

市场需求大,掌握核心技术前景广阔

Catia二次开发的市场需求大,人才稀缺。掌握开发技能潜力巨大,随着经验积累将在汽车、航空等领域有所作为。
B站二维码

在线原创B站视频

点击关注工业软件传道士主页

课程详情
Teamcenter培训

Teamcenter培训

全方位培训,从基础应用到高级开发全覆盖

涵盖用户应用基础培训、管理员基础培训、管理员高级培训及二次开发培训等全方位内容,由多年经验讲师打造。
QQ群二维码

加入同行交流

点击扫描二维码加入QQ群

课程详情
×

PLM之家plmhome公众号

课程涵盖: PLM之家所有原创视频

×

关注B站视频

所有高清视频一览无余,全部在线播放学习

×

加入PLM之家QQ群

同行交流,疑问解答,更多互助

PLM之家PLMHome-国产软件践行者

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

[复制链接]

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

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

admin 楼主

2018-7-16 11:02:36

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

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

x
【Aras Innovator二次开发】创建一个自定义表单在TOC上展示# W+ u4 m2 D* _
结果如下,点击Change Management标签,自动弹出统计界面9 r$ q1 @1 I# b! Q! T6 K5 W5 x
$ L. g' ~( t+ {$ F* W& c
111.PNG . m, N% f; E  e" p2 _) v" d+ b
2 F0 G5 L% U  y; [. G2 d* Q
( s6 Q. H) [9 P

8 q7 p) }* L4 H/ D8 |(1) 创建一个 Form表单,名字叫 Change Management,添加相应控件,注意控件ID命名
% B4 y8 y- d% E& Q1 P* b5 V4 J, n% w
222.PNG
7 V9 z3 p& `1 F0 Z- }" s(2)关联一个 on load的事件,使用 JavaScript 的方式- X, ^. z- Z6 l1 d( @
444.PNG
! B+ M4 g, U) x0 F
8 `1 I1 C( P7 t  \# W" L! K1 ~) l(3)对整个事件进行代码9 N. Z$ `2 f. L# W5 U- n
4444.PNG
; G; T0 L) b! n: h; S
3 S2 i8 k% i# ^! h# K4 L* v完成后即可看到相关效果。
. U( Y5 g6 H  p0 G0 U# I5 I& z* {: m. o! n) P2 [6 c
代码如下:
; ?$ m+ e8 f/ C3 M+ ^# t5 j3 X4 Y
: p$ @4 ~/ P) ]5 R$ O$ m//get the ECR Collection
4 F7 L+ w  ~0 Rvar newCount=0,submittedCount=0,reviewedCount=0,releasedCount=0,cancelCount=0;( q# Y1 S8 F2 ~( @
var currentItem = null;) o; E1 Z& [) l# p, q! f
var currentState ="";2 o  z% i5 a7 m- k  s. _
var innovator = aras.newIOMInnovator();( L$ p( s6 G* h$ T: d
var item = innovator.newItem("ECR","get");
, j2 U0 X' ?8 k$ R8 s1 h# Jitem.setAttribute("select","state");/ p. Q! I! ?+ Y) @; n9 L1 W
var ecr_items = item.apply();
& h/ [. r! K: W4 }var totalCount = ecr_items.GetItemCount();' W+ o& \# |5 `6 E
for( i=0; i<totalCount; i++)  ! g/ K9 F3 M8 I
{ $ Z. S; H" k/ H1 _2 }2 o. K& S6 q
  current_item = ecr_items.getItemByIndex(i);   4 |& M4 D( j- F; Q- F( s' E# R
  current_state = current_item.getProperty("state");   
- P! i" w5 w3 @8 }/ v, w! w  swiTCh(current_state)
6 d0 v. G+ @2 c  \  { ( M# T% }+ A3 j6 b7 E. l
   case "New":% T" W9 v+ J6 u$ a# r; W4 f( U
       newCount++;
+ `+ e+ h5 {6 B% i6 [: f6 w       break;
1 ^% v7 S+ I/ V; o5 [0 W    case "Submitted": " k5 t' w- r4 D7 v& \$ h8 ^
     submittedCount++;
& |* l7 ]3 v, Y* L9 F     break; $ p4 d/ ^: O8 Z& D, x4 s1 I
    case "In Review":
: b2 G" r" s$ ^+ c. n3 x     reviewedCount++; 4 |9 Z3 n- G' O- t
     break;
! |! W! }8 I+ ]8 R2 e. f    case "Released":
) E, F! h8 X2 d6 Y$ |  s& y     releasedCount++; , f; U6 P- a) E2 l! p# q
     break;
/ j$ O6 H2 x( p, ^9 }    case "Cancelled":
4 Z" Y/ T: `+ s" A- m( t7 M- t( v     cancelCount++;
4 z) A! I' p6 J     break;  + b3 w) H/ b+ n
  }) M: y% p3 b% a2 Q+ R0 t( l
}8 i8 l6 z1 l. a8 ~
document.getElementById("MainDataForm").textNew.value=newCount;
6 R" x6 M5 e& B, Wdocument.getElementById("MainDataForm").textSubmitted.value=submittedCount;4 x- B: T; Q/ T3 z  a4 i
document.getElementById("MainDataForm").textReviewed.value=reviewedCount;6 l- N# [! x+ U# ]6 q
document.getElementById("MainDataForm").textReleased.value=releasedCount;5 @& l# `% T4 z. R* \! `
document.getElementById("MainDataForm").textCancelled.value=cancelCount;4 o$ C. K3 i- M- R
document.getElementById("MainDataForm").textTotal.value=totalCount;: m' \1 F  o4 D; s, B

! D; i9 R' u0 h0 r* P+ E
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ doTeam.tech
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 注册

返回列表 本版积分规则

  • 发布新帖

  • 在线客服

  • 微信

  • 客户端

  • 返回顶部

  • x
    温馨提示

    本网站(plmhome.com)为PLM之家工业软件学习官网站

    展示的视频材料全部免费,需要高清和特殊技术支持请联系 QQ: 939801026

    PLM之家NX CAM二次开发专题模块培训报名开始啦

    我知道了