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

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

admin 楼主

2018-7-16 11:02:36

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

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

x
【Aras Innovator二次开发】创建一个自定义表单在TOC上展示+ E) C3 T9 k5 c8 h$ D" m) x8 c) ?
结果如下,点击Change Management标签,自动弹出统计界面" V- ^) [4 ~" r2 M

, t9 r1 D2 ]( h( k* n$ ^, W  X 111.PNG
, t0 [0 B  B! g# a9 a# A+ L# Q  K8 r

% c0 l% q, b" R; S: V
, A& p, b: ]* w+ U6 O9 R8 o
(1) 创建一个 Form表单,名字叫 Change Management,添加相应控件,注意控件ID命名7 r1 [9 V# ~5 W8 B$ H
) z% W7 H7 m% M$ N2 |$ M* G
222.PNG
3 }2 \' j7 E: ](2)关联一个 on load的事件,使用 JavaScript 的方式; V& f4 _1 s* [' F+ e- r" \
444.PNG
' f1 X8 t. o" B1 K: g; V$ S" D: m8 `$ {4 e- n
(3)对整个事件进行代码) L% @6 d3 ^4 L! C
4444.PNG
* }" z7 A- n% s7 [, m0 @' E; W% A5 e5 _& b; h" B8 F
完成后即可看到相关效果。& S- V  v- W9 c" x, y' j' T

! y+ ~% `; i! l" ^  `代码如下:
; h3 n) g9 _3 S5 L- V# m4 C% V3 p- }% X. Z% r  ^, I& k4 g( x
//get the ECR Collection
9 `2 _' W6 f' J" ivar newCount=0,submittedCount=0,reviewedCount=0,releasedCount=0,cancelCount=0;
# F4 W9 V. E; Q! j+ ~$ F/ _, ]0 u( Tvar currentItem = null;
0 ]' l+ z6 [( x6 M8 |! ivar currentState ="";: Z. J9 _+ X$ ^" L/ O# G4 R
var innovator = aras.newIOMInnovator();2 ~% _3 |' F2 f  k
var item = innovator.newItem("ECR","get");
' {# \) x" b- t7 mitem.setAttribute("select","state");; z* x" U1 W6 U$ U7 A# e/ b4 Z* V
var ecr_items = item.apply();6 U0 u3 w! @3 F5 @8 u* C) c' @
var totalCount = ecr_items.GetItemCount();$ |$ @) W7 N& b" S2 q1 U9 E
for( i=0; i<totalCount; i++)  2 s* K7 d; v4 ^* y+ \7 k0 S
{ 9 L3 K* i0 S$ w% [
  current_item = ecr_items.getItemByIndex(i);   # x3 Z0 W, N' z
  current_state = current_item.getProperty("state");   . u, i4 |, c$ ~
  swiTCh(current_state) # E4 K6 v! _  |
  {   u! k, |; B/ W) s6 n6 ]  z1 W
   case "New":
' f3 N; f& K: u: r2 }- t7 F3 `$ i       newCount++;
/ N3 u3 Y$ S/ f       break;
) m# W- h5 ~4 w. Z. m; I1 h3 E    case "Submitted": 9 J. l. j0 d6 i6 _# f$ Y
     submittedCount++;
% e, s! ~  Y  G     break; ' I2 ]& q1 W+ z' g5 B* `
    case "In Review": 6 o+ z  T+ u  ?6 o5 n
     reviewedCount++;
! z- k1 Q8 R% I, R8 S: K     break; 9 E+ ~. v8 N2 J! \2 H
    case "Released":
4 ~$ M$ B; J% `* Z; r. E     releasedCount++;
3 `; F& \) n2 t& t     break;
8 e% u. r# D- ?! k    case "Cancelled":
) I, X" M, f) c/ z8 V! z9 @     cancelCount++; & e% B1 V* A8 ~' Q
     break;  1 J/ }4 @% B3 m  I
  }6 g2 K# {+ G+ f
}/ h) x& P! X1 |4 s8 z6 G
document.getElementById("MainDataForm").textNew.value=newCount;$ y5 [' g  U3 O: E* _" U
document.getElementById("MainDataForm").textSubmitted.value=submittedCount;: l% s% l6 H( p. N! d( p! o
document.getElementById("MainDataForm").textReviewed.value=reviewedCount;
0 t9 J4 `5 {* g" |6 tdocument.getElementById("MainDataForm").textReleased.value=releasedCount;' }4 H" L' j# p( C* i3 r8 I
document.getElementById("MainDataForm").textCancelled.value=cancelCount;
% k) t+ A! Z" `- T1 s# n' v( p1 Ndocument.getElementById("MainDataForm").textTotal.value=totalCount;% U8 H1 r% L9 r

; M1 k0 K$ b# A! {4 n* J  W
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了