PLM之家PLMHome-工业软件践行者

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

[复制链接]

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

2470

主题

1275

回帖

8万

积分

管理员

PLM之家站长

积分
82172
QQ
发表于 2018-7-16 11:02:36 | 显示全部楼层 |阅读模式

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

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

x
【Aras Innovator二次开发】创建一个自定义表单在TOC上展示
/ O; B; O& A1 y4 _/ c0 G" v结果如下,点击Change Management标签,自动弹出统计界面# E+ ~' P) F- C* G" J1 U
* H2 l2 q% A* R6 I; g
111.PNG & V0 p! d, B, Q2 u
! j! m& ?% ~" e6 d+ d: s
" l3 I* U$ q# L( V- u8 M
5 @2 j* ]9 F, W: M: r
(1) 创建一个 Form表单,名字叫 Change Management,添加相应控件,注意控件ID命名/ Q$ _4 S9 \* m% R

4 A* n6 P3 G; j, h 222.PNG 8 T3 o3 h3 j) }* g% A, B. b
(2)关联一个 on load的事件,使用 JavaScript 的方式- ?$ e" |& s% l1 k3 G+ P; i
444.PNG
/ N4 a0 H; H- b4 O6 F! \
. t  D! A0 K3 c+ J(3)对整个事件进行代码
8 ^9 g1 k, D6 Z5 U 4444.PNG
6 i! c. d  I9 G9 t* F6 M3 O: A" i" j* V( d: C; f6 ^, e! ^
完成后即可看到相关效果。; x/ H3 j8 `4 ]# X. a( e+ d5 s# t8 _

; N3 y% m7 g1 g+ r# ]3 m2 H! {: U代码如下:
( G) |! @0 U% ], P5 T7 N
0 b/ k$ h& q" }% |" E; Z, `/ O/ e//get the ECR Collection1 u$ }, e8 M# T/ f, N
var newCount=0,submittedCount=0,reviewedCount=0,releasedCount=0,cancelCount=0;4 U# v6 v1 a$ G3 S
var currentItem = null;
. Y" _  O; j3 c/ _+ zvar currentState ="";
* l" J3 I  z' u/ h8 ?- A6 Gvar innovator = aras.newIOMInnovator();
+ P  X  l& ?" d7 D, o% Bvar item = innovator.newItem("ECR","get");
9 a' ^" w7 u1 ^- S$ p% Nitem.setAttribute("select","state");6 L& M0 t" }1 A$ J2 @; s
var ecr_items = item.apply();, V3 u% W) o. N/ F$ K7 f& @$ a0 T
var totalCount = ecr_items.GetItemCount();
8 O1 J1 b( Y' m$ V8 _for( i=0; i<totalCount; i++)  
1 a& T& W3 @3 B/ g% c5 `; z{ 7 J5 j* |6 U: U/ U! b* w, V
  current_item = ecr_items.getItemByIndex(i);   ; d9 p. R( c, J" \
  current_state = current_item.getProperty("state");   ; i* q4 i4 D9 g2 k
  swiTCh(current_state)
7 ^" p" f; Y2 g5 J+ f! U( |. P  {
; L, D2 J' O9 G! Q, l   case "New":. q/ P! J" k& W) P/ _0 ^
       newCount++;8 H3 I% ~; s# N; ]: A
       break;% m# s7 ?" F+ |; e  Y
    case "Submitted": - J$ U; _0 ]0 t- k- Z4 X* Q
     submittedCount++; / `2 O# m1 F5 Y( k* m# x
     break; 3 U6 V8 e2 q! u) W6 H% C/ [9 v
    case "In Review": ( Q' q8 B7 r+ b9 }/ ~, V0 ~( \
     reviewedCount++; % z' S$ M* b, t
     break; : B; A' n8 w/ Y' ?# I' `- N
    case "Released":
' Y# W8 U; ^2 g, d/ z4 `3 ?% n! k     releasedCount++;   d! c) _" k' C$ o" ]
     break; & |6 l* ?# k7 c: i
    case "Cancelled":
8 ^  Z' D# X) l     cancelCount++;
; E& X; A' V9 u/ I     break;  
. S) B+ ~% Q" z/ ^' }4 S  }
6 ~" b# K* w9 u+ i3 b3 P2 q}
4 t2 i- z/ O  c: w+ S; ]% jdocument.getElementById("MainDataForm").textNew.value=newCount;
* [8 o( W- i& C8 a3 E" B, T- Hdocument.getElementById("MainDataForm").textSubmitted.value=submittedCount;
. V5 T3 b9 \1 S  y3 _( Idocument.getElementById("MainDataForm").textReviewed.value=reviewedCount;: c7 r3 x! A! s9 Z) ]$ n4 V. ~
document.getElementById("MainDataForm").textReleased.value=releasedCount;
& b' q  q  y! H; A# o1 vdocument.getElementById("MainDataForm").textCancelled.value=cancelCount;
9 D) h) V. T6 u8 }  z6 ~document.getElementById("MainDataForm").textTotal.value=totalCount;+ `" Y5 l$ K' u8 t! t. J, G  _

) [6 k- ~! e( g5 c
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了