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

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

[复制链接]

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

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

admin 楼主

2018-7-16 11:02:36

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

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

x
【Aras Innovator二次开发】创建一个自定义表单在TOC上展示- M  p. ]$ P, a4 V' [
结果如下,点击Change Management标签,自动弹出统计界面
2 H/ X) g1 ~. j# H5 f1 F: j0 O6 ~8 N" v; G' X, m5 W
111.PNG ! F/ O: E0 d' l" D  W! u
/ o# h3 c4 K) Z( V: u, k
% h6 p. d" z' t# P2 R% C& F

7 J3 |* \; f! r8 b" m( ](1) 创建一个 Form表单,名字叫 Change Management,添加相应控件,注意控件ID命名
3 L0 ^& |, Q& O) e7 ?4 V# j4 x- P7 e. p9 I5 H/ m; C
222.PNG
( d1 e0 }7 N' @/ E7 Q7 p) |: X# i(2)关联一个 on load的事件,使用 JavaScript 的方式8 S9 @5 B) b  B& Q
444.PNG
; q( t  |( b4 I- O3 G% r: g: U2 U' [' L  e7 Q, @
(3)对整个事件进行代码/ A1 _: i$ |' x. M0 W, K4 z
4444.PNG # h" z4 F, {& b( T9 b% Z% k
5 @2 S2 C; \2 J, x$ v. _
完成后即可看到相关效果。
  s3 n$ [7 W! I" Z5 \
; A+ S0 p( j. P$ D$ B1 ]$ h$ e代码如下:/ h# ^) u9 m" S% R' h' H

4 t. I3 D# Z# n/ A, w7 p, J& U+ N" F% B//get the ECR Collection
9 F9 ^7 a+ K2 R; m% R$ h. Cvar newCount=0,submittedCount=0,reviewedCount=0,releasedCount=0,cancelCount=0;1 O- x, W6 F7 p. g# _
var currentItem = null;' @% x/ h8 ]3 C# ^' E. l( P5 U8 a* U
var currentState ="";
( C6 `3 K9 D5 h" _var innovator = aras.newIOMInnovator();' v) c, {- G# u, R
var item = innovator.newItem("ECR","get");
5 k8 J/ j5 S6 K4 o8 f; Xitem.setAttribute("select","state");& W+ \- W: x* M4 w1 E
var ecr_items = item.apply();1 _  |$ M- g, Z, o
var totalCount = ecr_items.GetItemCount();
) `' ]# A7 j/ F( |8 c2 H+ ]$ ^for( i=0; i<totalCount; i++)  3 A' I3 `5 [3 t; v7 q
{ $ P" l! P* T: X6 i
  current_item = ecr_items.getItemByIndex(i);   
: E7 ?. ~6 C% k- d  current_state = current_item.getProperty("state");   
% g7 S1 g! Y( V2 f/ d  swiTCh(current_state) ( z9 E# B! e+ e5 \. w+ U) }& {6 O
  { 5 [& C3 C/ j: v7 G
   case "New":4 U( m% l$ R' G& N/ i. W2 {" ]4 U
       newCount++;
- \! s3 m8 y# q( m; f0 r9 M) `* c       break;& }+ v+ `" i7 J1 I8 i/ Q, T
    case "Submitted":
7 ?6 _. n/ \* u  j     submittedCount++;
( Z6 {, S  h7 V7 U* ?     break;
* ^% R. ~$ e% ^% e4 T( n+ j: i: I8 Y    case "In Review":
6 K7 J4 l' R# j     reviewedCount++;
7 J! Z7 B- Q) \$ w     break;
& c; s; Q0 C0 V- ~0 }6 K    case "Released": . \0 Q/ C: z& t4 N7 k5 b) O
     releasedCount++; ) i, m6 x- v1 l3 O
     break;
& h3 z1 ?9 E- i2 k0 x6 B) s* L    case "Cancelled": 6 g$ Z# N: w# |4 p1 i+ c
     cancelCount++;
: i# c& x! D- y& C% {; l     break;  
; {) k) l4 C% S/ v4 A$ }  }
# d: W9 u' z1 r0 S0 \. D. \5 z}6 y5 q% Y+ a  r! p0 x& u
document.getElementById("MainDataForm").textNew.value=newCount;
3 Z5 a, a& C% a, P$ A. R3 zdocument.getElementById("MainDataForm").textSubmitted.value=submittedCount;5 t4 Y" q* t  h! o3 c
document.getElementById("MainDataForm").textReviewed.value=reviewedCount;
! B% w% S+ M! r8 H" Sdocument.getElementById("MainDataForm").textReleased.value=releasedCount;: B1 H% x: ?! _. o4 z! K
document.getElementById("MainDataForm").textCancelled.value=cancelCount;
- k& E( A6 k* D4 I0 ~, mdocument.getElementById("MainDataForm").textTotal.value=totalCount;
' L* n/ K- i* b- j& ~, ?, Z# u: O. E
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了