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

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

[复制链接]

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

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

admin 楼主

2018-7-16 11:02:36

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

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

x
【Aras Innovator二次开发】创建一个自定义表单在TOC上展示
  _- X# c9 v) w# {结果如下,点击Change Management标签,自动弹出统计界面
& v/ C6 I! B; _2 P9 j" k- i9 k; Q. @- ~7 s9 _
111.PNG - a$ B6 p2 q% l

' P4 P% e7 J: H, k% t
5 ?) U7 K  ]  ~! \
" ?: ~4 a" W* b! W7 y2 g1 t. x. B3 g
(1) 创建一个 Form表单,名字叫 Change Management,添加相应控件,注意控件ID命名
- g( r. _0 [2 ^+ {+ G, }/ Y3 s8 [* `8 v0 h) q- c7 x( ?
222.PNG
8 f- D% K* _+ h6 L( g5 v(2)关联一个 on load的事件,使用 JavaScript 的方式) \, t% j. F" B
444.PNG 5 l; q+ W8 r  W! f$ k- R
3 q& F- [$ s! x/ w% @- \
(3)对整个事件进行代码
! Y! U6 u# B; }+ E3 |2 ^5 }; N 4444.PNG
/ f/ g3 H; ~4 a2 T* x: Q  F7 V5 |) }8 Y1 G
完成后即可看到相关效果。
% Y5 U. L/ x, l" k1 G6 k
  Q( s/ ^% {# I" W" j! Y代码如下:
( n$ Z) U% `  b9 n4 j+ I. D3 T" a6 X
: p7 x6 E* b& z/ a, x) x5 e' n//get the ECR Collection$ S7 L  A# D+ k' j; a  R
var newCount=0,submittedCount=0,reviewedCount=0,releasedCount=0,cancelCount=0;
, O& @* q. c& C& z( o" nvar currentItem = null;
. i6 C- `& J8 {( v3 s" `4 E% X4 }var currentState ="";
6 I5 U+ e* @) E0 k! |var innovator = aras.newIOMInnovator();2 v6 u! Z5 }: x" f
var item = innovator.newItem("ECR","get");5 {/ t7 V2 u& b
item.setAttribute("select","state");
. ~! R4 o' a( l( U- I* fvar ecr_items = item.apply();" i/ U  P" U" K( y
var totalCount = ecr_items.GetItemCount();: k" V! H9 p" Z
for( i=0; i<totalCount; i++)  ! Y, u( G' q4 {7 i* ?7 N8 ^3 Y
{
7 Z$ I; P8 D0 T/ v1 [* |  current_item = ecr_items.getItemByIndex(i);   
5 f, \# ^( l/ Q  current_state = current_item.getProperty("state");   ) Y5 e6 j0 N0 a. {5 Z
  swiTCh(current_state) 0 U9 I8 f' I" U/ o1 v& |1 M
  {
- x& g8 Z; f! L  x& D   case "New":
5 V# Y& D3 c' j$ @       newCount++;
! B# P; |$ o6 h. Z' ?7 m       break;3 {! ^* z* O, A) }9 }: e8 C
    case "Submitted": 6 p3 P8 Y2 j& Z5 B/ C; q- Z  p
     submittedCount++;
. J7 r0 u% A5 q1 {0 i* X# F6 v( Q     break; 3 ~* v# b* R: E
    case "In Review":
  l. U; X& Z3 |+ M9 F( ]& q7 t* l     reviewedCount++; 6 Y5 w& }5 P( F
     break; 1 \  m7 v0 v! T- Z9 y5 o( r
    case "Released":
# a7 @" W5 k4 N" C1 F9 y     releasedCount++; ( ~: d7 U& q9 O$ E
     break; 7 C  X/ `$ b/ }3 |5 o
    case "Cancelled":
) z) F1 i& ^* T5 p7 ~     cancelCount++; ; |9 r. |) p  a+ ]" t
     break;  
7 `! T2 L' j0 s+ L% V9 ^) {8 ]/ Y  }
, Q/ c5 Z4 a& L  D+ B}
6 _# \0 _  q1 x8 M7 i' Vdocument.getElementById("MainDataForm").textNew.value=newCount;
; ?1 _: f5 b( J" u% wdocument.getElementById("MainDataForm").textSubmitted.value=submittedCount;
& s1 U/ c1 V* i) s1 k7 ?document.getElementById("MainDataForm").textReviewed.value=reviewedCount;3 q* r8 C+ C( A: g3 u) a; r
document.getElementById("MainDataForm").textReleased.value=releasedCount;& G* e5 H; s. `: q4 e
document.getElementById("MainDataForm").textCancelled.value=cancelCount;) R& E$ i* r$ f- o7 o. g
document.getElementById("MainDataForm").textTotal.value=totalCount;
9 S, h( j# f/ @6 Z! S  `1 m# ~6 O$ u8 i0 n% o
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了