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

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

admin 楼主

2018-7-16 11:02:36

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

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

x
【Aras Innovator二次开发】创建一个自定义表单在TOC上展示
& L2 r; ~4 D' F% S6 I2 P- j# [结果如下,点击Change Management标签,自动弹出统计界面
& d- w* x* R7 P9 u* n/ d# {0 g$ v; N
5 l4 D7 F0 B0 a4 x2 B7 b 111.PNG
# m+ R$ Q2 r' T
3 w% ]: v# R8 k3 D, N; k" |0 W9 ?! q1 v

( N2 p! _( Y+ r6 f9 B(1) 创建一个 Form表单,名字叫 Change Management,添加相应控件,注意控件ID命名& @0 b. E7 y, k
9 E% ^1 Q$ O$ D
222.PNG
) Q+ M  G! V) c/ @' n+ i- Q, y6 I(2)关联一个 on load的事件,使用 JavaScript 的方式
9 E3 a7 k$ @: ^6 N0 D 444.PNG 5 c+ l; a( }5 {: e/ q
2 F* _; r" J7 _; F1 D7 T
(3)对整个事件进行代码
5 c( q- [5 G7 u7 k( r 4444.PNG
9 b" S# J  u: Q3 [; L& m' U  u2 z: _5 X0 P9 C# l  L2 K3 c
完成后即可看到相关效果。
, S; i; [* {* Y
/ y, u- E2 z, t' V代码如下:, F! r0 x' y+ v/ E, M( n) y$ w
5 T$ z" E4 U. k* p1 P: v% ^& M7 [
//get the ECR Collection( ^; ?) U- s8 L" |
var newCount=0,submittedCount=0,reviewedCount=0,releasedCount=0,cancelCount=0;9 \& b7 F7 Y5 E$ v8 a
var currentItem = null;
0 Q" e+ }! }6 m2 v9 b; l8 q4 vvar currentState ="";
! q, y% C% H% Q1 a5 Uvar innovator = aras.newIOMInnovator();2 E8 d" T3 g1 C2 Y
var item = innovator.newItem("ECR","get");
8 L+ B& L' P7 L5 h' Z& \item.setAttribute("select","state");9 @1 J+ U+ d" a# A/ G. b1 k
var ecr_items = item.apply();4 q. v" Q, R6 u$ [* R& }
var totalCount = ecr_items.GetItemCount();
5 N4 k9 N" S; bfor( i=0; i<totalCount; i++)  
/ Q6 K  g+ e, N9 M! y{ - K* @: A9 b; N* X& V: G
  current_item = ecr_items.getItemByIndex(i);   : g7 R: B$ v3 b& i7 a, p0 W
  current_state = current_item.getProperty("state");   
2 y! B9 }6 d6 W) a* h  swiTCh(current_state) ; G! e  g2 C' W. o
  {
: n2 f4 [6 w+ U   case "New":
8 D# }% k/ |4 F% n- E: j       newCount++;
3 s' J$ j- ?" n7 v) K2 w8 p       break;# o: s" \( C7 S! Q
    case "Submitted":
4 E! p$ U  o9 g' k; u$ B     submittedCount++; + N% s4 h+ c5 N3 x$ N, l+ Z0 }5 j
     break; ( |" o+ ^% W8 C
    case "In Review":
% _8 D" x0 ^3 h9 [# v$ g' N! F* n     reviewedCount++; " V  @% \6 g6 T2 ^2 U- f
     break;
) E' ?5 `9 l# F; h1 _7 P    case "Released":
" i6 l' e3 y1 k( H+ I     releasedCount++; * g# V' A' j9 a- @; {3 x% i9 Q
     break;
( N1 ~; y: x( O    case "Cancelled":
* x% o0 y! E3 x8 ^7 T2 U     cancelCount++;
* f/ M, K0 R% [. M' |     break;  
! G  I7 S" N2 V6 M. [  }
- G; }$ x, j$ w- ^  S4 \}
0 P) b; z0 u) G5 j' O4 I( \document.getElementById("MainDataForm").textNew.value=newCount;
) V1 {# ~8 U8 F' c& O, n: idocument.getElementById("MainDataForm").textSubmitted.value=submittedCount;
4 z8 E* a: R: F  j! d1 o) Y, }document.getElementById("MainDataForm").textReviewed.value=reviewedCount;/ Y* ]6 O: ^$ n8 p7 D
document.getElementById("MainDataForm").textReleased.value=releasedCount;
% F9 s  o6 B. h: T7 N, o$ t- J' Bdocument.getElementById("MainDataForm").textCancelled.value=cancelCount;
# a0 Z& J1 Y4 X: {document.getElementById("MainDataForm").textTotal.value=totalCount;; D5 s: U1 K6 G* p2 i. {% ?

5 N  E8 P" O: Y  g3 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二次开发专题模块培训报名开始啦

    我知道了