PLM之家精品课程培训,联系电话:18301858168 QQ: 939801026

  • NX二次开培训

    NX二次开培训

    适合初级入门或想深入了解二次开发的工程师,本培训结合ufun,NXOpen C++,大量的实例及官方内部的开发技术对于老鸟也值得借鉴!.

    NX CAM二次开发培训报名 NX二次开发基础培训报名
  • PLM之家Catia CAA二次开发培训

    Catia二次开发培训

    Catia二次开发的市场大,这方面开发人才少,难度大。所以只要你掌握了开发,那么潜力巨大,随着时间的积累,你必将有所用武之地!

  • PLM之Teamcenter最佳学习方案

    Teamcenter培训

    用户应用基础培训,管理员基础培训,管理员高级培训,二次开发培训应有尽有,只要你感兴趣肯学习,专业多年经验大师级打造!

  • PLM之Tecnomatix制造领域培训

    Tecnomatix培训

    想了解制造领域数字化吗?想了解工厂,生产线设计吗?数字化双胞胎,工业4.0吗?我们的课程虚位以待!

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

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

[复制链接]

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

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

admin 楼主

2018-7-16 11:02:36

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

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

x
【Aras Innovator二次开发】创建一个自定义表单在TOC上展示* i0 N8 Y. {# y) W1 r6 |) m
结果如下,点击Change Management标签,自动弹出统计界面
- `# `0 k: m3 d$ Y( x- k  Q
- O5 A! W7 P2 ^5 Z0 R5 T! q1 Q 111.PNG
& g/ n: [1 v" p( F1 {4 x" [) c: ?2 x4 ~

8 Y& E' ~0 K  U8 u/ g* U% i% s

' p  i- j% l- N(1) 创建一个 Form表单,名字叫 Change Management,添加相应控件,注意控件ID命名% d5 m3 ^& U- e7 p- _# }# |% ]
9 U! B% O0 L$ t& O) {
222.PNG 4 ]$ {6 L0 y1 k. L# S
(2)关联一个 on load的事件,使用 JavaScript 的方式
% H4 V0 m% i, S# ~+ F- A 444.PNG # U3 V. u: g2 F& c7 ]
$ b( h& e) N: Q$ B& z; r
(3)对整个事件进行代码
  I, Y- V, _: u3 Y5 y 4444.PNG
6 p( a6 o) [) q$ N% `( V$ I( E. v1 Y- H8 C
完成后即可看到相关效果。
* g+ n- g" t# D0 i6 ^5 F' Z  G% ]9 Z: u- {0 N; p  D
代码如下:. n2 ]+ B. C1 F% X& e

$ t0 ]  t, }% a//get the ECR Collection7 s  S7 h3 _# v' Z
var newCount=0,submittedCount=0,reviewedCount=0,releasedCount=0,cancelCount=0;6 s( L$ E& C( O0 J* W
var currentItem = null;
. B$ s$ l& ]( {; i8 s+ zvar currentState ="";% {# ]: }8 H8 u1 [! L+ V+ g2 G) p
var innovator = aras.newIOMInnovator();) Q1 s" W, d7 b. m3 W4 t* i
var item = innovator.newItem("ECR","get");
3 J4 Z, i8 S! w8 aitem.setAttribute("select","state");
& w. @2 [$ e- N% {, [var ecr_items = item.apply();. I: J4 z; B1 L6 \. ^. C7 D
var totalCount = ecr_items.GetItemCount();
# p8 l; y& _8 G6 ~for( i=0; i<totalCount; i++)  ( _" |! A* n' q" E
{
: Z% ?- B- \9 I4 o8 q6 z  current_item = ecr_items.getItemByIndex(i);   ' X+ U8 M& \! Q1 _) e
  current_state = current_item.getProperty("state");   / y2 [- q  s) A
  swiTCh(current_state) # F9 G& B8 ~$ K1 ^4 `2 _/ l  k
  {
% y; D2 K* ?  o1 v! X* W   case "New":0 a% K9 o, @3 h; Y8 w9 \- e
       newCount++;4 D4 Q6 a2 `" V7 v
       break;
6 Q8 k8 j7 [( r2 @, a    case "Submitted":
: {3 N7 R% W' G4 r4 Q     submittedCount++; 1 Z+ u3 D4 x% q4 ]+ z) ?" a
     break; - x/ A7 P0 Y5 a1 c4 a
    case "In Review": # K& K- M  m: C4 y* ^. r% L
     reviewedCount++; ( Z! t/ k  z# `
     break; ' p( L  X0 c* O
    case "Released":
; v# H- y7 ^' m8 _0 P$ f     releasedCount++;
; Q( r5 c% N6 T5 Y' X     break;
0 M) a8 H9 Q7 K: Q2 s' h    case "Cancelled": 8 |' t, K  E& A3 D
     cancelCount++; # O, ^0 D; Z; p$ G# y, ?
     break;  1 @; p3 k7 d0 i2 K. U/ n
  }
2 U; z4 \/ x( a; a, G' J}
8 l- j* K: {+ Y. s; N3 c+ ]0 \document.getElementById("MainDataForm").textNew.value=newCount;
0 w6 U& @. B* Vdocument.getElementById("MainDataForm").textSubmitted.value=submittedCount;
8 T4 o/ k1 ^5 i& ^+ |document.getElementById("MainDataForm").textReviewed.value=reviewedCount;
9 |) q5 P4 w" ?& d' [- zdocument.getElementById("MainDataForm").textReleased.value=releasedCount;
# N0 T$ d: S, N( N( sdocument.getElementById("MainDataForm").textCancelled.value=cancelCount;: J# y! _& P+ k2 e" z$ K3 ]
document.getElementById("MainDataForm").textTotal.value=totalCount;; X/ }8 Y) H  T: u2 Q
7 L% F5 A  j; C: F; `: F
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了