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

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

[复制链接]

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

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

admin 楼主

2018-7-16 11:02:36

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

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

x
【Aras Innovator二次开发】创建一个自定义表单在TOC上展示
2 g3 _4 D# Z5 t0 ]0 i结果如下,点击Change Management标签,自动弹出统计界面. Y- b3 u6 D& l! g
3 j* j" x1 G& n* M, ~
111.PNG 3 Y$ u% G) q, }% ?5 ~' h" ^
/ q% ^6 W" |- j
3 B* m+ X5 D% j5 k
% K/ T( U4 g: U- Q/ H% E4 j4 T- e
(1) 创建一个 Form表单,名字叫 Change Management,添加相应控件,注意控件ID命名
- T, L# Z( X7 S$ U$ m! r+ q" S9 \; L/ |' k: G9 z, G
222.PNG 1 v9 x) x- Y9 Z1 J: y/ m5 _- r* _
(2)关联一个 on load的事件,使用 JavaScript 的方式1 ^7 u5 q" u/ I; j6 I! \
444.PNG 1 g, n' l! w0 P- ^1 ~- e

: L( c  ]! |$ M0 a" q(3)对整个事件进行代码
# c# D- @! @! I 4444.PNG ' f9 n8 `" r: W- f5 j' s/ Z6 R+ U

; ~( r! c4 x$ W4 m完成后即可看到相关效果。5 S3 Y" w: o9 {: u/ Q6 Y7 d$ n7 R( k

0 `4 f! M* z# h7 K9 D代码如下:2 Z2 q! \) T$ y+ ^9 l% s2 u. W

  P2 X! V5 M1 _+ C* H//get the ECR Collection) I& v5 N3 \; N
var newCount=0,submittedCount=0,reviewedCount=0,releasedCount=0,cancelCount=0;* j% ^, X( T/ J; b
var currentItem = null;
8 o" w7 s7 \& P+ bvar currentState ="";$ Y7 F, P) j4 t: L1 U( ~
var innovator = aras.newIOMInnovator();( G' N6 {6 f, m
var item = innovator.newItem("ECR","get");! `) _4 L) G* [5 k; ?
item.setAttribute("select","state");* }; d, j3 j2 H  a+ h* a7 b* i
var ecr_items = item.apply();
$ ?1 T; ?0 Q9 b1 J0 P( W: t9 wvar totalCount = ecr_items.GetItemCount();
9 x4 r. j2 O+ g: Hfor( i=0; i<totalCount; i++)  
0 n. C2 }4 @3 g4 |; l& u/ L8 Q' N{
6 R7 D2 T$ a" j  current_item = ecr_items.getItemByIndex(i);   9 k( `/ q: O  `; [5 p7 D* D/ v
  current_state = current_item.getProperty("state");   ' M  c. F0 Y' [1 S
  swiTCh(current_state) # x+ a/ K- m% G9 A6 P; A$ A& [: ~
  { + x' i: Y$ F* u
   case "New":
( n1 y2 Z# Y6 u  R9 ^/ A; Q       newCount++;+ e* c1 i$ m* O- K$ v( p
       break;& S. {1 D# {/ R
    case "Submitted":   A$ N- \) Y9 s8 S& E) [$ Y
     submittedCount++;
7 l$ E* a6 T' y* `& y8 ^( n     break; 0 c( t. S. W/ v  b& B3 J3 l' }
    case "In Review": 5 @2 E6 b: p. }9 ?& W& B
     reviewedCount++;
  o1 I2 y7 s# F6 {' `4 P     break;
% g: P: t7 D" w. Q, a    case "Released": / T' W8 Z& \( r& ^% A: e
     releasedCount++;
7 N4 V" c$ V8 W1 h     break; 0 e1 P* r" y4 Y( A" z; {9 g
    case "Cancelled": . K# o' x4 B+ L" `% |* y
     cancelCount++;
1 B% T0 ]- `4 }! p' ]$ H1 L3 p5 b     break;  : r4 X6 n, P/ @- h: p* I& x
  }
7 n* [/ G# w1 {}+ X( ?: f$ K& Z$ m0 _: i  V& q
document.getElementById("MainDataForm").textNew.value=newCount;: M5 ?6 C$ k# N/ `
document.getElementById("MainDataForm").textSubmitted.value=submittedCount;* d5 J% k: w- {$ z( J& Q: V4 k& o
document.getElementById("MainDataForm").textReviewed.value=reviewedCount;
, E* `/ E- P6 o5 a  l  Ddocument.getElementById("MainDataForm").textReleased.value=releasedCount;% _! B( E* ^$ B0 [" Z2 c/ d% c
document.getElementById("MainDataForm").textCancelled.value=cancelCount;
6 k; P- \2 o4 Fdocument.getElementById("MainDataForm").textTotal.value=totalCount;
  i/ ]' S% y% [2 ~
2 ~7 L& ]. F$ L; Z  J+ ^5 m3 x
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了