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

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

[复制链接]

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

2470

主题

1275

回帖

8万

积分

管理员

PLM之家站长

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

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

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

x
【Aras Innovator二次开发】创建一个自定义表单在TOC上展示
- ~; O: \. Z6 J2 N. U8 \结果如下,点击Change Management标签,自动弹出统计界面$ o9 [2 F$ L5 {6 s# k

5 V7 S, l6 Z8 y: \ 111.PNG
7 \' h+ n4 u1 q; S/ @3 a: v& R
2 Q! G# c- U4 V2 q& }" C9 Q2 |

' ^# R1 R3 d3 z8 W6 d! z' V(1) 创建一个 Form表单,名字叫 Change Management,添加相应控件,注意控件ID命名
& m* N) t( d+ t1 ^. O* d, Y
* Y" w7 Q9 ^0 ^( S: N 222.PNG
# [! B. s! |5 V' o3 Y2 l( f(2)关联一个 on load的事件,使用 JavaScript 的方式, a7 J& L2 x2 f) E) `6 Q
444.PNG ' n9 Z/ s9 j  I# {" ]
3 S6 A& A& E/ x  p
(3)对整个事件进行代码$ L( Z! d9 A* H/ `5 q
4444.PNG
5 P- J0 y7 ]9 R) k% z1 J* ?! {2 U
* a5 q; N. H- i, ^完成后即可看到相关效果。- l. p+ R8 {+ a4 u' M  n' X0 w

; H- ^+ I5 c; D3 d6 L! j代码如下:/ _2 h8 V  j6 A( M  x

+ I; _& b' U7 C0 ^/ U& e//get the ECR Collection
; l3 c' j% m5 s5 i/ ]6 z% Ivar newCount=0,submittedCount=0,reviewedCount=0,releasedCount=0,cancelCount=0;
) U- Y5 O2 s0 H  }6 ?% Nvar currentItem = null;" D+ v9 a* o5 N  N' G" j- Z
var currentState ="";; D1 y& N3 W$ }2 v/ q4 u
var innovator = aras.newIOMInnovator();9 s$ T, P& `" i& _
var item = innovator.newItem("ECR","get");
" ]; t, x% o: v; r2 p2 \! \; vitem.setAttribute("select","state");
+ v" C3 y4 v- F# H4 ^. ^& avar ecr_items = item.apply();6 V  b  G$ X+ m9 u2 x
var totalCount = ecr_items.GetItemCount();
& c: A$ N0 ?# Wfor( i=0; i<totalCount; i++)  
7 b9 w, u5 L, Q1 F6 X' M{
) b+ p/ [# I5 B& _5 Z7 ?: y  current_item = ecr_items.getItemByIndex(i);   ) n5 y, M! R8 D4 |$ Y
  current_state = current_item.getProperty("state");   5 M# D! Z$ P: M7 F
  swiTCh(current_state)
3 ^$ H* P, i4 w6 u) v  {
1 Z0 x0 @4 G' m( g; Q   case "New":* X" D5 Q; O# e5 H' ?
       newCount++;
. I* F! r+ n: k: U0 P       break;$ B9 x; W; ~6 C/ H' L" [: g, O
    case "Submitted": 1 ?9 s5 U! [- {& Z, V
     submittedCount++; ) u. u6 ?* G' @' c/ [9 A! e
     break;
7 N- k+ e4 H: O5 x0 s" ?) c    case "In Review": ! {7 X- e' H  j' |" A0 B+ C. [7 t
     reviewedCount++;
+ G3 D% Q! C4 {# C     break; ; }# x& O( q  j( X
    case "Released":
( J; m% \$ F: e' [2 ]     releasedCount++; 7 g. h9 N8 x6 E% q& C
     break; 5 M" ?9 x+ h! U8 ~- d+ G: r4 L
    case "Cancelled":
; `3 R9 Z  k5 U     cancelCount++; # @7 ^$ L9 x: g7 V$ D$ f% [7 K
     break;  
0 d* c% s6 h/ V) U! N  }& g7 c* P, ]# ]
}+ r7 @, O* ]& A, h
document.getElementById("MainDataForm").textNew.value=newCount;
; }3 ?0 p+ U$ b- Qdocument.getElementById("MainDataForm").textSubmitted.value=submittedCount;
8 Z+ z2 a9 u  o4 d0 p$ hdocument.getElementById("MainDataForm").textReviewed.value=reviewedCount;
) f% V! P, G: R: m# J  G9 ?2 }document.getElementById("MainDataForm").textReleased.value=releasedCount;, ~2 x$ N( ]: i0 u, [+ m0 G' L6 }, [
document.getElementById("MainDataForm").textCancelled.value=cancelCount;
$ ?; Z  P0 R9 C! Bdocument.getElementById("MainDataForm").textTotal.value=totalCount;
* Z  ^5 N+ A, k! {- c% g; O+ h+ g$ ]/ J
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了