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

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

[复制链接]

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

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

admin 楼主

2018-7-16 11:02:36

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

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

x
【Aras Innovator二次开发】创建一个自定义表单在TOC上展示4 ?3 Q% {6 R% T6 a' Y  b
结果如下,点击Change Management标签,自动弹出统计界面
% f7 c" H7 [2 g2 d: v, p% H6 k. U: J- B2 g  I* M1 V! K7 R4 S
111.PNG 3 O/ G5 r3 o5 X

9 V7 X2 X* u; B7 ^" T1 M- f$ q$ F9 ?
6 o& h+ i* g( J# @" M
(1) 创建一个 Form表单,名字叫 Change Management,添加相应控件,注意控件ID命名
4 `5 _7 {/ J0 S3 a) D% A' I' J! i6 n4 V/ v7 |' |3 y4 K( {9 j
222.PNG ) @) G! [. ~7 B( l
(2)关联一个 on load的事件,使用 JavaScript 的方式
& I, P) \$ d' {& F# D* W- L 444.PNG % e9 b9 A+ m, A9 k
7 A' r5 c" ]6 ?# d6 l
(3)对整个事件进行代码4 b" d0 [3 w3 K; _
4444.PNG
3 G6 S) I" J# }9 p- [/ M' X% f1 m8 D
# k) j& A8 g; M9 T* G: q完成后即可看到相关效果。+ z: Y4 k+ h6 r' I
; e& q! z- ]; t. d
代码如下:  g( q! n. g0 S
% `: e, ~5 L1 f2 H0 W  _5 h
//get the ECR Collection
; M( Q" m! ?8 G2 M) ^- Z! w$ k* ~var newCount=0,submittedCount=0,reviewedCount=0,releasedCount=0,cancelCount=0;
) _* w! t" y( T7 j% A7 M1 cvar currentItem = null;- v, O1 p1 Q! B2 q
var currentState ="";, y, u2 _6 o6 @- F
var innovator = aras.newIOMInnovator();& E+ \% e- t# S
var item = innovator.newItem("ECR","get");  s# ~& i+ I" f& j) e" ^! a: r* o
item.setAttribute("select","state");
' o0 t3 L. A. {% Jvar ecr_items = item.apply();
  ?2 ]5 C# S3 ?var totalCount = ecr_items.GetItemCount();& B9 A- \4 I8 m; Y7 k5 [
for( i=0; i<totalCount; i++)  0 ^" k7 b; ~$ y  y8 b
{
* `9 N- q1 O2 t* l  current_item = ecr_items.getItemByIndex(i);   . j8 u1 z7 ?: V8 {8 ?
  current_state = current_item.getProperty("state");   
( C$ ?: `4 p$ c5 f% ?  swiTCh(current_state)
- @, A) h" \, h/ e! }  e3 S8 ^  {
. U6 g5 e" A( \+ F/ ~. P4 {   case "New":8 n% g5 V2 g" l! A' i
       newCount++;
4 [* a2 J4 v  x8 b& v       break;
# H2 v0 ?1 l/ E6 N! X0 L    case "Submitted": $ O1 ?- ?( u, s( S9 ~) A- x
     submittedCount++;
8 A7 |. Z' B- B! B# Q) M3 Q7 F     break;
: }6 s/ p, h! Q, G3 E    case "In Review": + q+ ~0 ]& n% d3 n+ _7 f
     reviewedCount++; ( S: i$ x4 R6 Q* C
     break;
- d. ]' a8 C, F+ @  R/ x    case "Released":
9 K& X  C) c- j, J5 x" J3 ]1 ?3 q     releasedCount++;
* i% ]% n% C: W, A: h$ _/ ?2 ~     break; . I: o" b9 r9 H4 l& e- r
    case "Cancelled":
7 l, p! Y8 `' G/ K5 d( f     cancelCount++;
1 B3 v6 p. i' Q9 n3 ^     break;  
& e6 h. {. [( \4 [  }
# X& R& i2 j2 R. Q- q9 p  U2 J}
$ d8 j1 |# L! J4 Kdocument.getElementById("MainDataForm").textNew.value=newCount;' G) m9 ^9 t: O8 N- m2 p1 P
document.getElementById("MainDataForm").textSubmitted.value=submittedCount;
; I1 P; ~! s' i& e/ |document.getElementById("MainDataForm").textReviewed.value=reviewedCount;) t: h; d+ b; ~6 p# m
document.getElementById("MainDataForm").textReleased.value=releasedCount;3 b' [6 H$ v) k; g
document.getElementById("MainDataForm").textCancelled.value=cancelCount;
3 S4 C( [+ I) C* s+ h8 Edocument.getElementById("MainDataForm").textTotal.value=totalCount;
1 j' |# O- Q7 A- S: _2 i0 n. m* f$ b8 @8 B# h; @6 _4 I
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了