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

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

[复制链接]

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

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

admin 楼主

2018-7-16 11:02:36

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

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

x
【Aras Innovator二次开发】创建一个自定义表单在TOC上展示3 W6 i* L2 F6 q; k3 F- z
结果如下,点击Change Management标签,自动弹出统计界面0 Z) |; s8 f# d' H
% H% V& }( h3 o5 n
111.PNG / B, Z2 g- [* u3 V5 D! R2 H

; z4 `9 Q5 Q7 k0 G9 D# v9 N4 F# O
3 D; L* g6 O% B" v: A7 d
(1) 创建一个 Form表单,名字叫 Change Management,添加相应控件,注意控件ID命名, ]& x. \$ |5 H5 o
: ?6 p) C" l( T+ L
222.PNG
  O* d" z, p; U6 B, H8 V(2)关联一个 on load的事件,使用 JavaScript 的方式
2 ]2 c4 H) J. A# S/ E 444.PNG $ P6 I6 }" p; z; r' \7 o$ K3 D6 _; _
- `! t1 w2 H" z
(3)对整个事件进行代码) l, i9 m8 r/ {9 _6 ~) Z
4444.PNG
& s4 E/ G& x2 j/ W) n7 z' P% B; r
6 B1 A* N9 |6 y* [完成后即可看到相关效果。
2 R% [" Q( ~) U9 {& N* l; r- i8 O- G4 V0 q
代码如下:  ]" b2 X3 p4 p8 R. [4 z; s
, V! G" _! P! l2 q! C( |: h$ |4 I  Y
//get the ECR Collection
4 S2 o4 f! B* U, b4 C9 Fvar newCount=0,submittedCount=0,reviewedCount=0,releasedCount=0,cancelCount=0;$ W* ~8 m/ y  s+ [3 D# H5 z0 a
var currentItem = null;
( C3 E. `$ I5 J1 @var currentState ="";- M( U! Z  g0 `& s
var innovator = aras.newIOMInnovator();
0 C7 ]- x$ H! X3 `var item = innovator.newItem("ECR","get");
6 V8 t+ ]. u5 K+ o: A9 g, S( Yitem.setAttribute("select","state");
+ ]* d7 N9 `% S3 K. N& B6 I7 Yvar ecr_items = item.apply();% f! y, Y: p6 A) L
var totalCount = ecr_items.GetItemCount();
+ e2 o4 Z$ @; Dfor( i=0; i<totalCount; i++)  
3 \8 t- _; p; b* d+ N+ B{
* B% T8 }$ i, j( A  current_item = ecr_items.getItemByIndex(i);   
2 [" V+ s0 b# F0 W$ F3 v  current_state = current_item.getProperty("state");   4 o8 m$ K$ V$ W7 y% }
  swiTCh(current_state) * b8 y) X- Y, ^1 v6 {) R) u
  {
0 `, U8 W# }) ^: k   case "New":
" P+ h) H* J3 c: m       newCount++;" i0 r$ c+ ?$ j% \9 D) d' ^
       break;) W9 O; c; ]# _% B& ?# [$ @9 L# x
    case "Submitted": 6 W+ }+ |4 V! {9 H% q2 n
     submittedCount++; ' _* a" T) T/ A% }1 m) k$ |
     break; # B: |7 a5 r. v' e8 A
    case "In Review":
% @0 t$ E! E$ I2 B( Q/ [; J     reviewedCount++; + o/ g5 r/ E% c; H* h: C
     break;
" J' ~" L5 r) s  P" }    case "Released":
& j. T4 \" q8 \3 _0 N% B     releasedCount++; . P3 X) {. l+ Q6 X( Z* [
     break;
4 N9 N# i8 t  o0 U    case "Cancelled": . R& @3 ~' w% Q, R+ i3 X! M
     cancelCount++;
6 N6 }: K/ n  E1 ~. f9 i  c     break;  
7 q9 U: X1 W8 z  }
0 Y( y6 o! t" q6 f4 j5 ?6 _. v, M}9 E; w6 w0 r* p' w" v9 l2 R, B8 Y
document.getElementById("MainDataForm").textNew.value=newCount;: o' b. T  L' b1 g
document.getElementById("MainDataForm").textSubmitted.value=submittedCount;
+ B0 o5 C' z) o7 g( a1 rdocument.getElementById("MainDataForm").textReviewed.value=reviewedCount;
$ u7 b7 q8 i6 Cdocument.getElementById("MainDataForm").textReleased.value=releasedCount;
  K9 V# f, [2 d: V6 B8 rdocument.getElementById("MainDataForm").textCancelled.value=cancelCount;
( r* B( c& {  U# P1 l; vdocument.getElementById("MainDataForm").textTotal.value=totalCount;
( _4 `0 j4 s$ G) u0 ^
- L5 R8 k$ @4 q7 }
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了