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 11691 10

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

admin 楼主

2013-10-4 14:10:19

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

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

x
Teamcenter二次开发实例教程-报表开发教程
( z* `* |1 g3 U9 ~
6 |: f* D7 j* Z0 d* Q   在大多数情况下,我们为客户做实施时,采用的是重新开发报表的功能。以满足客户多种多样的报表模板。然而Teamcenter8,9对报表开发有不错的支持。我们可以通过简单的配置开发出功能强大的报表。本文就Teamcenter OOTB报表技术展开讨论,希望能在众多报表开发方法中再增加一种可能性。
( @# U0 X% y8 _/ V8 Q% k   下面我对两类报表开发方式优缺点做了个简单对比
1 X! P, p  G, X. o! s$ ^ 2 t. S/ K, m3 i' n: p- w
传统报表开发手段6 {) K4 A8 b2 I( z, O) a
OOTB报表
( d3 v  b+ v# {. O8 W" @比分2 G+ w# D1 |/ f; N
12 k! B5 X' f/ P9 e
自定义模板,灵活多变; p( W; C* A& ]5 ~7 p) y
格式不能完全满足客户需求
1 U) D8 E$ `! Z7 F3 |: }& H或非常难满足客户需求
3 w, _( M0 t6 p4 T* c1:0
' O' j( C0 R& |6 J% y, `3 a2: H4 I/ l- t6 _8 N7 O! B' a
大量开发和代码维护
5 w, h6 F7 L+ s2 i& q- q# G9 [7 H或用POI,Excel报表5 T# J9 b7 m* j/ \' M! R
开发量小,仅需简单配置
8 c+ \4 F5 n; @1 U, P, L1:1. B4 ~8 q2 h( Y. i# r& X5 {
3# w+ q3 c* [9 ^( ^8 m7 x% E
遇到大数据量报表生成不了" Z' }+ f' e* @/ o. @; r7 Q
速度很慢
# G4 b2 o# \/ U! r' g  H0 m处理大数据量有优势
& f! P3 y% L* l/ t速度非常快
9 I4 Q' \, I9 b0 w8 i1:2$ p! |( f0 r( d+ C8 O  |; q
4
  h& V' m. p% |( V. S7 t开发周期长,BUG
+ @: q  J* w& l" q2 W: h% H) Z8 ]开发迅速容易7 u8 V( {  |* e. _& Q
1:3
+ Y) f0 D* |8 |4 k  S : J2 w; g! W+ s1 ^& W
一、报表生成
+ I- b. n6 L% e3 n* y& f: Q5 L首先来开OOTB的零部件BOM
& m' V2 h4 Q2 C' F3 C% _! K+ B  z3 j
右键点击顶层部件,生成报告。- C- f& b* E( P3 u7 V: y
* D- l% b. s% o$ u9 U  x# w7 s
出现报告生成向导界面,选择PS – BOM结构,下一步
5 X8 H: H3 T& P1 A5 [/ w5 O1 q! m0 {4 O3 C  g
OOTB为我们提供了两种方式的报表:
9 J4 k/ {1 [5 u HTML+ a1 I3 [: J# m1 ]# ^2 O
 XSL5 D8 Y- ^8 _, J+ v  x7 Z
每种报表都有对多国语言支持版本,所以下面对话框中有4个选项。我们选第一个。
* L5 `8 A8 V3 ?# e2 [& t" n
- C) D( _- ]( l8 H' }* }生成报表如下:0 A; N  k( x$ j" V- f! k

6 s( D& L- h, |0 C  m
* R5 w. d  Z6 N' t6 s$ R二、报表配置
  c+ H9 F$ }! {* s$ v报表配置涉及两个Teamcenter应用程序:. l! A/ y% g: s: _5 r5 ~/ y1 N
 报表构建器
7 W& e7 N' F) T# A) F1 V8 B PLMXML
. L! o% E) V& f报表构建器主要定义报表所应用的资源、模板文件和PLMXML导出规则* z2 X; X" d. _& [2 {8 G
2 v7 m9 o0 |6 z( S
PLMXML主要负责以PLMXML格式导出BOM数据
3 m4 ?8 v, Q" X2 Z: H* i0 ^) A! U- {; f* H7 W; U

. W4 F- n, [9 g+ c! I三、应用举例
! N7 t/ W9 B$ \( H   下面对于一个具有广泛统计意义的功能用OOTB报表方式来实现。需求是:统计零件在整个BOM中的使用次数。
$ m: ~- s/ t# c6 ~   对于这个需求我们只需要增加一段带计算功能的代码就能实现。先通过系统的搜索功能找到html报表模板文件。( v1 _" B# @3 _& r3 `8 X

. z. Y5 o! m4 ^选中找到的数据,右击,命名引用。) m( C, M5 |8 j" w  ]) k

& o  j. ?* L% W3 n点击导出,把模板保存到本地。8 i+ H* b& t9 \% K  N
  x. G6 n) h: P+ H. S" g1 f
下面对Javascript有一定要求。4 Q& {5 _. {. c& ~, U! n% m
首先对表格增加一列来容纳计算的总数量:
' F% `) d" q: i" @) L4 N* ~! k$ ?, h- F7 j' U0 ^
在xsl中找到上面两处代码增加、修改红框部分。& T; X$ r( J7 D) R, D
定义如下函数,并且在onload事件中调用) k: P0 g$ h+ ~( `; n" `; O. p
function showPart(){0 O& E+ D8 {; Z: h* t
​​​//获取html的表格对象
6 \4 H; k( |& O2 k/ j​​​​var tb = document.getElementById("table");* J, D4 }: {4 F* ^; N7 r1 U
​​​​//获取表格行对象
# ]3 Y# f# q; v/ w: [​​​​var rows = tb.rows;, ^% a0 E: ^& U  F, ~- |1 M, C
​​​​//循环遍历table所有行0 F6 U. U1 |6 o. a+ t" M4 r6 k
​​​​for(var i = 3; rows.length>i; i++){8 [8 r' U. n6 ]) {
​​​​​//获取每一行的零件号
& S, h2 r# \$ H​​​​​var itemName = rows[i].cells[1].childNodes[0].innerHTML;
; L% [! Y8 E4 c" @+ z) w7 [​​​​​//初始化零件总个数' R( {# U2 t$ `" X+ Z
​​​​​var quantity = 0;$ q/ a( t. d  e1 [2 b
​​​​​//循环进行比较
$ A3 G+ N' W# C% \1 _: o​​​​​for(var n = 3; rows.length>n; n++){; K. w  K  S" z1 r' Z& M
​​​​​​//获取每一行的零件号$ m" _/ ~8 J% U3 `' h3 K1 G0 e$ z
​​​​​​var itemStr = rows[n].cells[1].childNodes[0].innerHTML;
/ O- s2 H0 h) P5 m7 U0 ~​​​​​​//获取零件数量
( g( Z+ I' {- [1 U- j​​​​​​var qt = rows[n].cells[4].childNodes[0].innerHTML;
6 {. X8 L. Y. `​​​​​​//判断是否是相同的零件
: k& a! X' U/ H$ s( C/ R8 D​​​​​​if(itemStr == itemName){. J" w! C0 p; q9 |
​​​​​​​//若零件号相同,把数量进行累加4 R. g# Z' T% `5 [% i
​​​​​​​quantity = parseInt(quantity) + parseInt(qt);1 C$ _9 R% V! K" _+ I
​​​​​​}​, c" H0 A- _( I* F4 d* l
​​​​​}
' x, d4 A' b, B" W​​​​​//在统计列显示总数量1 H8 u* O# j. U- Q
​​​​​rows[i].cells[5].childNodes[0].innerHTML = quantity;3 a% Y% T2 |  b* D# ?' v
​​​​}
# ^, E- u$ W5 I4 M# E) \9 s! t1 |​​​}
5 i' M& s- o3 v! U* g( W- q修改好后,保存回源数据集。注意先删除原来的再导入新的。
2 b- K' p4 t$ O8 Y4 x6 b9 u' ^# w! ?' k2 y, L

, l- ^7 a8 f' O" N- m, r, B重新生成报表测试下:
) L  L# P% ~6 K4 C# R. ^# X
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了