PLM之家精品课程培训,联系电话:18301858168 QQ: 939801026

  • NX二次开培训

    NX二次开培训

    适合初级入门或想深入了解二次开发的工程师,本培训结合ufun,NXOpen C++,大量的实例及官方内部的开发技术对于老鸟也值得借鉴!.

    NX CAM二次开发培训报名 NX二次开发基础培训报名
  • PLM之家Catia CAA二次开发培训

    Catia二次开发培训

    Catia二次开发的市场大,这方面开发人才少,难度大。所以只要你掌握了开发,那么潜力巨大,随着时间的积累,你必将有所用武之地!

  • PLM之Teamcenter最佳学习方案

    Teamcenter培训

    用户应用基础培训,管理员基础培训,管理员高级培训,二次开发培训应有尽有,只要你感兴趣肯学习,专业多年经验大师级打造!

  • PLM之Tecnomatix制造领域培训

    Tecnomatix培训

    想了解制造领域数字化吗?想了解工厂,生产线设计吗?数字化双胞胎,工业4.0吗?我们的课程虚位以待!

PLM之家PLMHome-国产软件践行者

Teamcenter二次开发实例教程-报表开发教程

  [复制链接]

2019-7-10 18:59:24 12379 10

admin 发表于 2013-10-4 14:10:19 PLM之家手机频道 |阅读模式

admin 楼主

2013-10-4 14:10:19

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

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

x
Teamcenter二次开发实例教程-报表开发教程
" I: e1 v) l+ x- p; D7 Z# e
6 {0 y3 X- {* z6 v+ s   在大多数情况下,我们为客户做实施时,采用的是重新开发报表的功能。以满足客户多种多样的报表模板。然而Teamcenter8,9对报表开发有不错的支持。我们可以通过简单的配置开发出功能强大的报表。本文就Teamcenter OOTB报表技术展开讨论,希望能在众多报表开发方法中再增加一种可能性。
% R6 `# o, w5 _, L4 M% `   下面我对两类报表开发方式优缺点做了个简单对比
1 w+ A+ y6 J4 L- c+ z. _9 \1 v0 ?" ?
% q* {* q+ ?6 x% E/ E; L* Y3 ^! b传统报表开发手段* n4 ~7 l# R9 `% z7 g
OOTB报表0 g' w  e6 L' X! b
比分
! s  n* U/ q# M% Q" N8 |& q% E1: ~* R3 r6 v0 P$ j' ~; k8 f7 T; m' B
自定义模板,灵活多变
6 b+ g* S# v" U* o. `格式不能完全满足客户需求/ J( w. r3 c! T9 ~  \0 @
或非常难满足客户需求
5 \1 P. P. ^2 G$ K. s0 j& |1:0' k) v$ J8 ~* L) D8 ~, W
2" ~7 [9 o$ X' n# R/ O
大量开发和代码维护$ X& F5 `9 j2 k% k& |& u
或用POI,Excel报表: t" I# n% i5 K2 Q. t1 f
开发量小,仅需简单配置( N3 s1 Q' h$ w, U
1:1
) |, q, `8 e& q  u$ [3
* g* C# [3 R2 r9 z3 D. s4 |  p遇到大数据量报表生成不了
( O# z9 S! C9 S$ V; B4 z速度很慢: z/ J3 h  z2 B# u* w
处理大数据量有优势+ ]! Z: k- l. p1 J- z0 \
速度非常快5 a3 D( k% t# u+ h+ w
1:2
$ x" ]: A, L1 E. w; y7 q44 V  r7 U: o+ R9 D, {! O3 r1 e
开发周期长,BUG
. q( Q2 G$ [0 \3 x% d4 Q$ b8 f开发迅速容易0 y& i( e4 g" f) \' j8 y6 e+ b
1:3
/ n) {0 p" G. k; C5 }
4 ]7 e: e. |5 S1 n* o一、报表生成: h6 q5 g, T4 x# S
首先来开OOTB的零部件BOM
0 j; y8 Y* g# q' ]% \% X8 i# x6 z+ z; O) H6 S0 ~& R/ ~6 p9 F
右键点击顶层部件,生成报告。
& K. Z; X- P( b
4 e$ z9 _4 }5 {$ ]/ R' L8 k出现报告生成向导界面,选择PS – BOM结构,下一步0 N3 H$ r: H+ W% B# O3 r. o

0 Z# R& s0 C) \6 T1 z& X; COOTB为我们提供了两种方式的报表:( l" E: A2 A' e! H' c% v
 HTML
4 [7 `! @4 X- {4 } XSL6 K9 C- _: ?8 N; C' H% s
每种报表都有对多国语言支持版本,所以下面对话框中有4个选项。我们选第一个。; O3 ^, f7 Q, U2 p; d1 u
: Z) ?9 w. q6 p4 A- n* d. W
生成报表如下:
* _) _0 |' P4 K& S/ `. h6 \# l) ]9 F2 r% g& C4 ^; I
" ]2 M9 y9 m$ o* t( l
二、报表配置' ?- G" n9 K2 ]1 c5 {0 w6 z
报表配置涉及两个Teamcenter应用程序:
+ s2 S; _$ i) |  \" L7 u 报表构建器- e) t! Y! [2 k9 [" V
 PLMXML
5 k3 F/ [% Z6 o' h# G% h& ~: ~报表构建器主要定义报表所应用的资源、模板文件和PLMXML导出规则* ~+ ~# c3 M# d
  l' X4 S% ^' E) u: A- b. L0 {
PLMXML主要负责以PLMXML格式导出BOM数据8 K7 [& @. Q/ l. `! o

& g1 R6 `- S) i( b
: j0 ~0 K* S: v6 i0 U4 @9 q三、应用举例
5 G0 [, p/ Z. O7 P   下面对于一个具有广泛统计意义的功能用OOTB报表方式来实现。需求是:统计零件在整个BOM中的使用次数。& O6 |$ T  G5 P' g9 T; N  @; ~
   对于这个需求我们只需要增加一段带计算功能的代码就能实现。先通过系统的搜索功能找到html报表模板文件。% `# [, |( {" {; S

: d, Q' V) F, P, @  f0 l9 `选中找到的数据,右击,命名引用。' ~) C& }' x- G. H
5 M, L# I8 }& r
点击导出,把模板保存到本地。  M2 f/ d* ?7 m. O$ }
8 o4 w5 `! X0 ^/ b8 h& t
下面对Javascript有一定要求。) `2 ]. J+ J# |* Y8 G
首先对表格增加一列来容纳计算的总数量:
, S( m) d% e! w: i2 ?# a
" _- Z5 X1 n' D# N. B' x: H9 h/ c6 L; ^在xsl中找到上面两处代码增加、修改红框部分。
$ M( ?3 l: Y: u. H定义如下函数,并且在onload事件中调用
& t3 I3 Q. `% `7 Afunction showPart(){
9 g( ~8 B& m/ C( ?+ a4 p​​​//获取html的表格对象
9 \0 u2 B9 E  E3 _+ i' W2 ~" y8 O​​​​var tb = document.getElementById("table");; c) E" a. W' B% g- [/ N
​​​​//获取表格行对象- c! {# p/ F  L2 m9 k) k7 @' o
​​​​var rows = tb.rows;
" i2 \0 ^3 ^& D0 ?8 N; e​​​​//循环遍历table所有行
' f: C) n/ @% x/ ]1 a​​​​for(var i = 3; rows.length>i; i++){1 p) q6 j& Y) z( [+ A* n
​​​​​//获取每一行的零件号5 E6 j! \# j/ m# P
​​​​​var itemName = rows[i].cells[1].childNodes[0].innerHTML;) Z8 W% C7 C: w3 M% u& T, o" Q
​​​​​//初始化零件总个数1 l/ `$ g6 p. ]5 j
​​​​​var quantity = 0;
" G$ L" k) j  Z1 X/ Z​​​​​//循环进行比较1 \+ ?) k9 A/ g4 G( s
​​​​​for(var n = 3; rows.length>n; n++){
# t+ [$ W: Q+ E" ], W8 D0 J* S​​​​​​//获取每一行的零件号6 N+ ]1 F. M5 g7 Y* J) z) a. O
​​​​​​var itemStr = rows[n].cells[1].childNodes[0].innerHTML;+ P4 @; u' X5 o7 W# J) q/ e
​​​​​​//获取零件数量: c5 N! ^0 _2 Y  H( R8 c
​​​​​​var qt = rows[n].cells[4].childNodes[0].innerHTML;
; v+ T2 g/ W1 ^! x​​​​​​//判断是否是相同的零件
0 \! a3 k: D- K7 Z% ~5 b​​​​​​if(itemStr == itemName){4 K" @# n& b. N- F; v7 X9 {
​​​​​​​//若零件号相同,把数量进行累加$ p4 i% S! E- |7 W
​​​​​​​quantity = parseInt(quantity) + parseInt(qt);
3 Y8 h5 t! I- T​​​​​​}​8 M$ o5 I: y2 @4 e1 u3 L
​​​​​}9 `, h* [5 }  H) |6 K) D6 s
​​​​​//在统计列显示总数量: b! s% w4 j- m
​​​​​rows[i].cells[5].childNodes[0].innerHTML = quantity;
' M  ~8 Y" U& Q​​​​}
5 R3 B. e! ?4 L​​​}
$ j+ v/ B  Z/ M0 L" z2 U( j修改好后,保存回源数据集。注意先删除原来的再导入新的。% z7 G( O( l* I5 j
! ^, F( A7 ^# O% O8 R
' y- P3 _  J( t: H
重新生成报表测试下:
9 S9 t) r! l2 J' m: H
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ doTeam.tech
回复

使用道具 举报

全部回复10

magic_benny 发表于 2014-12-19 13:38:29

magic_benny 板凳

2014-12-19 13:38:29

支持一下楼主,谢谢了
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ doTeam.tech
回复 支持 反对

使用道具 举报

ke111026 发表于 2015-12-1 14:03:02

ke111026 地板

2015-12-1 14:03:02

ddddddddddddddd
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ doTeam.tech
回复 支持 反对

使用道具 举报

linnan 发表于 2017-4-11 16:52:27

linnan 6#

2017-4-11 16:52:27

支持楼主,非常感谢。
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ doTeam.tech
回复 支持 反对

使用道具 举报

656290267 发表于 2018-6-3 11:17:10

656290267 7#

2018-6-3 11:17:10

必须认真学习这类资料。
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ doTeam.tech
回复 支持 反对

使用道具 举报

Edison 发表于 2018-7-4 16:08:19

Edison 8#

2018-7-4 16:08:19

666666,给力
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ doTeam.tech
回复 支持 反对

使用道具 举报

jcy2024 发表于 2018-10-12 11:15:15

jcy2024 9#

2018-10-12 11:15:15

632255555555
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ doTeam.tech
回复 支持 反对

使用道具 举报

zhu.boo@163.com 发表于 2019-7-10 18:59:24

zhu.boo@163.com 10#

2019-7-10 18:59:24

ddddddddddd
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ doTeam.tech
回复 支持 反对

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 注册

返回列表 本版积分规则

  • 发布新帖

  • 在线客服

  • 微信

  • 客户端

  • 返回顶部

  • x
    温馨提示

    本网站(plmhome.com)为PLM之家工业软件学习官网站

    展示的视频材料全部免费,需要高清和特殊技术支持请联系 QQ: 939801026

    PLM之家NX CAM二次开发专题模块培训报名开始啦

    我知道了