PLM之家PLMHome-工业软件与AI结合践行者

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

[复制链接]

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

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

admin 楼主

2018-7-16 11:02:36

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

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

x
【Aras Innovator二次开发】创建一个自定义表单在TOC上展示+ m% g, q! g9 l$ A. |) G/ W4 A
结果如下,点击Change Management标签,自动弹出统计界面
% |4 ^( B% T7 A  ?( W) |. A) D
9 A) E5 o  |( |( b- Y- q7 q5 z- T 111.PNG 9 \7 S7 k: d* N1 C) Q" _
3 p; n" p  c- z# V' U* Q5 b0 o8 O/ J
6 K, n) _8 `- C) S1 i7 K6 S
0 q) p" m5 ?' f9 m  E  v
(1) 创建一个 Form表单,名字叫 Change Management,添加相应控件,注意控件ID命名2 N  t/ y  P/ n. I

6 C9 V8 m1 M' V0 N% I 222.PNG
, N" a  F0 V9 @/ k. Y2 o, P$ J(2)关联一个 on load的事件,使用 JavaScript 的方式
8 [" h" F# b" a. a$ i 444.PNG
* \3 N; |! ?% q. B. O8 G
( `4 s8 r( K0 Z; \$ v(3)对整个事件进行代码/ O8 w2 o& X& T( J& [& D
4444.PNG 3 A- V$ q7 K$ E

: G) v& Z' F0 n0 J* J完成后即可看到相关效果。# a) R  s  d: u- s, I2 ^  b1 J
. X$ ~! ]& J# F( W) G1 ]
代码如下:
7 R. J( V2 j. D  h# ]2 r, [6 @( y; l- d. I* {
//get the ECR Collection) `* I, n$ A* Q+ m
var newCount=0,submittedCount=0,reviewedCount=0,releasedCount=0,cancelCount=0;0 S6 k5 y2 y% h( p6 V# d% m
var currentItem = null;
: b# s' ?% g: c! z5 c$ w; V* c7 Dvar currentState ="";% E! T* e7 T/ F+ ~
var innovator = aras.newIOMInnovator();2 C, W# N( a% {- ~" _+ e+ ^
var item = innovator.newItem("ECR","get");
* |  P/ z+ J  V/ T% v: U( Vitem.setAttribute("select","state");
+ u& Y  J# W. k5 Uvar ecr_items = item.apply();
' Z& \; z2 F" K- Fvar totalCount = ecr_items.GetItemCount();
4 G, M$ H+ o# H/ ~for( i=0; i<totalCount; i++)  
; H+ }- B, b8 d, t* x  Z1 ^4 W5 y{ 2 z) ?" L. K6 p1 T3 M+ a6 n
  current_item = ecr_items.getItemByIndex(i);   
1 Y; [1 p" Y) J7 ?7 B  current_state = current_item.getProperty("state");   
  ^+ J& h7 }% H6 u" |  swiTCh(current_state)
" v& d5 c1 D0 d  { . e7 o% l7 t0 A& N7 O
   case "New":) e& I+ H" D5 y: K2 G
       newCount++;0 W5 ]+ s" s# d5 M
       break;! X) u, }+ d0 K' }1 u
    case "Submitted":
  D9 J. E: m$ `     submittedCount++;
9 T" t# @4 N/ [# g. }, K     break; " I1 X/ z" Z4 D9 }7 n" v7 l. G, w
    case "In Review":
2 |" Z1 {! W0 J4 _$ O- f6 _- _5 x( g     reviewedCount++;
' Z& D2 U/ P8 \2 [+ E     break;
; F, {' j- m* r/ ^, A! J3 W    case "Released": : o! P0 b6 I6 J" S
     releasedCount++;
6 ]) F/ @6 |- F* U1 H' L     break; 3 a9 l( E: s8 z# v
    case "Cancelled":
; n& c- g& C. @, K: n8 i     cancelCount++; $ Y$ d! o7 a7 ~5 c
     break;  
- N& l3 D( Y/ p# m7 l  }$ L0 a8 j/ ]$ @. Q8 [
}3 v% l7 ^# I2 V8 Z( a
document.getElementById("MainDataForm").textNew.value=newCount;- o' C6 g& Q: _. N+ a1 R
document.getElementById("MainDataForm").textSubmitted.value=submittedCount;
0 U$ a4 L2 e: Idocument.getElementById("MainDataForm").textReviewed.value=reviewedCount;9 W% h/ e7 R- x% X2 D" G
document.getElementById("MainDataForm").textReleased.value=releasedCount;* H: C# a* `# `5 X
document.getElementById("MainDataForm").textCancelled.value=cancelCount;, _9 @  v5 K/ @+ D/ d! N
document.getElementById("MainDataForm").textTotal.value=totalCount;
( i1 l$ P/ ^" D: R" f+ u2 g$ L( a3 e% |0 {2 l. M. _
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 doTeam.tech
回复

使用道具 举报

发表回复

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

返回列表 本版积分规则

  • 发布新帖

  • 在线客服

  • 微信

  • 客户端

  • 返回顶部

  • x
    温馨提示

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

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

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

    我知道了