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 2408 0

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

admin 楼主

2018-7-16 11:02:36

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

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

x
【Aras Innovator二次开发】创建一个自定义表单在TOC上展示
% s# P+ d% O9 B- [3 X- t结果如下,点击Change Management标签,自动弹出统计界面2 B7 k# p8 o! n% T9 o) h
( x6 \7 f' t! k. d9 J) j- {
111.PNG 9 K, M# f6 b1 k

( b9 V+ j6 ^! t4 j( ^/ D* Q0 c& v6 S3 ~% D7 H' x
9 L8 i9 Y! B* R. I/ g
(1) 创建一个 Form表单,名字叫 Change Management,添加相应控件,注意控件ID命名
  r  }) k4 D  Q
0 ]" m# X/ T) w 222.PNG 7 _/ U7 c' j7 [3 {' r- W% l/ N
(2)关联一个 on load的事件,使用 JavaScript 的方式
' ~( v( y5 |2 J 444.PNG
' l9 Z4 v  y; s( o7 O! M
4 p" \! V7 l$ ~8 f+ {4 _4 R3 Y7 ?(3)对整个事件进行代码5 S- K. y/ y/ z9 J
4444.PNG
7 \5 k) H6 N. i1 m) T- O
( h1 a# t+ H- c1 E2 H) C% A完成后即可看到相关效果。3 F" `+ H9 k$ W* T
0 X5 c" A' {- o0 X( o4 b8 N$ F
代码如下:$ ~: g/ c+ R% B# i) s7 w

( {3 d. ~, a' n  u. r; ^//get the ECR Collection
# `, b" W# H! ]$ t1 M% I& w& H8 Dvar newCount=0,submittedCount=0,reviewedCount=0,releasedCount=0,cancelCount=0;
  c  m2 E) |1 n  V& Q- Ivar currentItem = null;5 v! P1 P  e0 J, M
var currentState ="";* g. a" `; D4 m! k7 ?% m2 t
var innovator = aras.newIOMInnovator();
5 Q1 m  B( T* o, @4 O/ f/ Evar item = innovator.newItem("ECR","get");
8 N' f5 t: N* Y) H6 f7 j) `- A. U+ ~" _item.setAttribute("select","state");# U, l% r* Q' _) P. |
var ecr_items = item.apply();
8 C9 I/ A; g+ a( p4 Lvar totalCount = ecr_items.GetItemCount();: S% Q0 F$ h! n" H& x
for( i=0; i<totalCount; i++)  
& n0 c  U" B9 L5 s8 a{ : C% n6 B/ ~8 J) M* v1 V0 ]
  current_item = ecr_items.getItemByIndex(i);   
' Q$ g5 H# L9 p0 ?& E5 @  current_state = current_item.getProperty("state");   
) ?3 H9 ^2 Z6 a! I  swiTCh(current_state) ' ^5 P3 x6 {. c" ~2 n$ @. H6 b0 i
  { : T% Y1 Q: v6 t; ?+ u
   case "New":
! x8 u1 U. Y- y  V       newCount++;/ L  ?5 J5 m9 e* ?8 S
       break;
( m7 a/ i# ?' R    case "Submitted":   u" t! K# P# n3 i5 U
     submittedCount++;
7 w3 ?5 B: z1 w: H+ V# j: t: t     break;
" L2 [4 s# s; T" P. @    case "In Review": 0 J+ F; _$ }& _0 k+ c& r" H% S& \
     reviewedCount++;
" K* ]/ y/ z  ~4 i8 A: `     break; 6 w# @1 r- ]  A) Y  n
    case "Released": : H) a* B' ~5 `( t8 D
     releasedCount++; ; r! z5 P2 E4 D
     break; * l- e' c5 O& A& I6 `! i
    case "Cancelled": , L+ Q. t9 G" V; C' B) r# K
     cancelCount++; ! T& \5 L7 @# U% p9 w
     break;  
8 e+ R$ k4 [5 e$ N  }
' ^; O$ M! J0 V4 K/ C0 |}
8 d# t# b5 r6 ~: qdocument.getElementById("MainDataForm").textNew.value=newCount;
& _% h( T5 w0 w2 jdocument.getElementById("MainDataForm").textSubmitted.value=submittedCount;  d, A, Y6 R1 U' e: ]
document.getElementById("MainDataForm").textReviewed.value=reviewedCount;# S! {* b, P0 C. ?! f
document.getElementById("MainDataForm").textReleased.value=releasedCount;4 R/ r  }* O+ {4 C; Y& U( J3 a
document.getElementById("MainDataForm").textCancelled.value=cancelCount;% }7 `$ J0 f+ Z6 g4 r8 t) ?
document.getElementById("MainDataForm").textTotal.value=totalCount;
! \- `# A0 a% X* R! ?* U7 |/ n( I* M2 h- J/ k5 S
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了