PLM之家PLMHome-工业软件践行者

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

  [复制链接]

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

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

admin 楼主

2013-10-4 14:10:19

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

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

x
Teamcenter二次开发实例教程-报表开发教程6 p/ T' o3 W! v" m$ T

& H8 B) g7 v) k0 e2 f   在大多数情况下,我们为客户做实施时,采用的是重新开发报表的功能。以满足客户多种多样的报表模板。然而Teamcenter8,9对报表开发有不错的支持。我们可以通过简单的配置开发出功能强大的报表。本文就Teamcenter OOTB报表技术展开讨论,希望能在众多报表开发方法中再增加一种可能性。5 g" b5 t# N/ q" M& L
   下面我对两类报表开发方式优缺点做了个简单对比
* d0 M3 ]# q( c) X
5 u& s5 i# y  p  z7 U传统报表开发手段! J" c7 z: v! p3 i- ^+ G  X  |
OOTB报表
5 x5 ]+ Y' P. d; R$ ^9 d比分' O9 t$ C' d; _) j8 E
1( E5 p" U8 b7 \5 M& n  @  `+ p
自定义模板,灵活多变
8 k2 S( r6 o) \- K格式不能完全满足客户需求
! U0 }9 D( F& ?7 p9 [或非常难满足客户需求
2 K0 D$ Y2 V# o8 K8 c- a  q1:0
+ K7 V3 w! B/ b  j" h1 ]2 i$ V( `! _# E25 b- h# v/ f6 Y3 q1 {7 a3 v! J6 Z
大量开发和代码维护
+ n; V% P6 @3 K0 n+ [9 C3 G或用POI,Excel报表
! c4 V/ K, H6 b. W开发量小,仅需简单配置; g5 T" g) j+ T7 l2 _
1:1
% F7 r0 j% G. z1 ]: s0 T( a3
; k. L6 {+ ]* s& @3 O$ p; i遇到大数据量报表生成不了
  {  h  t8 O% j速度很慢
6 e4 A5 I. E2 y6 B处理大数据量有优势
1 n/ v, M( V7 q2 ^# n. Q+ Z3 R速度非常快; h; A4 W3 L1 K' N
1:26 N  U' R4 v: u) U( U1 \
4
' H5 h9 Q; R0 f! f4 a4 q开发周期长,BUG
0 V! w, W8 k, P4 u& ?% ]开发迅速容易
# Z) K# W" A( d' N1:35 }8 \1 J# M, N
4 ~5 k  j( S  Y. S- a
一、报表生成
2 B4 @* F5 C. e' P5 p, _首先来开OOTB的零部件BOM
  j8 G- H6 H9 K2 }: H4 @+ W) |6 t2 t6 }# D1 M
右键点击顶层部件,生成报告。
7 p# {# K, Z( T% a! L( i- d& [; |2 D' n/ _+ E: q1 |; I5 c
出现报告生成向导界面,选择PS – BOM结构,下一步
) o  I$ {# k& s: n/ h4 t9 U" B
! f- ~, O+ i! v4 w' NOOTB为我们提供了两种方式的报表:
# V1 j' V+ U& b; o" R; d4 m& w HTML
; s2 T& ^& A4 d+ |2 f6 y XSL
) t2 a" P) \0 I$ F每种报表都有对多国语言支持版本,所以下面对话框中有4个选项。我们选第一个。
5 _) Y' W. h+ a) M( @+ t& w
2 X9 t% l4 ^  O/ b! q生成报表如下:$ g- a, l. H  m
: ^; @) I( K5 b$ i0 K5 y/ \
: g1 ~. ~- W  c1 o9 {: s* q7 [* H
二、报表配置- b/ E8 \, U' @: f
报表配置涉及两个Teamcenter应用程序:
- j, W. d. _# @# `8 G8 U 报表构建器* N0 Y& N- R* B" T; W3 [
 PLMXML2 y  \. ?! l  Y. O$ R
报表构建器主要定义报表所应用的资源、模板文件和PLMXML导出规则; x& P! |$ g( I0 C( f" L0 B4 T
; [* v! e6 }  s) _& O8 S; s
PLMXML主要负责以PLMXML格式导出BOM数据& J5 f1 r- u* x# E. g
) _, ^5 t, ?. k0 |- q5 `1 d5 i5 T

& \. ^% ]) {/ o& h; N/ v/ L三、应用举例
) M3 e7 h/ [6 e: g) l   下面对于一个具有广泛统计意义的功能用OOTB报表方式来实现。需求是:统计零件在整个BOM中的使用次数。
& \1 v6 _" A, j# _   对于这个需求我们只需要增加一段带计算功能的代码就能实现。先通过系统的搜索功能找到html报表模板文件。8 O5 ^3 s2 C' O7 `+ [# h3 F$ f

/ i% [9 p+ f" `2 e) J2 ?0 L- M选中找到的数据,右击,命名引用。( u% }/ ]) n3 t& m/ P' q

) D$ d. ?" E( k, b5 ^+ p; B( D  s点击导出,把模板保存到本地。
3 [3 x- {) n& H. Y
% Z$ N" n3 I7 p% k9 h下面对Javascript有一定要求。
, k* I- v8 g( Z. M8 H. p4 T2 J首先对表格增加一列来容纳计算的总数量:; I6 P* [% J3 t7 K
0 P: ]! C8 G4 x7 M
在xsl中找到上面两处代码增加、修改红框部分。9 b9 J* [6 h( U, I; W, ]
定义如下函数,并且在onload事件中调用5 G  t2 K3 c% K4 Y
function showPart(){! j0 N1 e, ]7 y) K+ o/ Y
​​​//获取html的表格对象
6 Z6 G/ \0 P  U​​​​var tb = document.getElementById("table");
& C& ]: U7 U+ J​​​​//获取表格行对象& F, r! S- \2 D* ]
​​​​var rows = tb.rows;
! E& X0 X  R, E1 b1 T* p​​​​//循环遍历table所有行. W, J6 l6 x4 U, a7 S2 w
​​​​for(var i = 3; rows.length>i; i++){8 w7 S5 r7 }+ A! ]1 o
​​​​​//获取每一行的零件号( u8 S+ j! I. x" o$ n
​​​​​var itemName = rows[i].cells[1].childNodes[0].innerHTML;5 |$ i  {+ G5 F( w* b. L
​​​​​//初始化零件总个数
6 Q: X( r5 L# ^. o# w​​​​​var quantity = 0;: t6 B& b$ E0 ?
​​​​​//循环进行比较
/ j3 _" n9 d2 S, v​​​​​for(var n = 3; rows.length>n; n++){
) w+ n" a7 Y9 _9 d7 o/ U& l​​​​​​//获取每一行的零件号
+ e7 x, e9 b" k1 D9 J​​​​​​var itemStr = rows[n].cells[1].childNodes[0].innerHTML;; J" P2 }; s) T! `
​​​​​​//获取零件数量
- n* W, n6 }6 e" y" ?# Y% Z3 E& ^* C​​​​​​var qt = rows[n].cells[4].childNodes[0].innerHTML;2 v. R3 Y7 {, u; s, B6 E6 K
​​​​​​//判断是否是相同的零件3 N& n4 q$ ?7 N1 I* W+ l
​​​​​​if(itemStr == itemName){. o' y1 n6 R, v/ ~
​​​​​​​//若零件号相同,把数量进行累加
( G9 d  t  H9 r) A​​​​​​​quantity = parseInt(quantity) + parseInt(qt);% d- o% O2 }$ v
​​​​​​}​
& F8 A% _0 C3 L* Q​​​​​}. s/ E3 h1 D; u  O* S
​​​​​//在统计列显示总数量
% [3 {3 S1 F4 H; ]2 S$ N2 R6 |. L, p​​​​​rows[i].cells[5].childNodes[0].innerHTML = quantity;8 p, S9 ~% h1 t% n
​​​​}7 D; B$ o3 e0 f% f7 W
​​​}% t; v1 f1 J* T
修改好后,保存回源数据集。注意先删除原来的再导入新的。% R1 I" p. Q6 @6 L) v
4 s; A  h$ K3 D! H
- c/ G/ s% v. d" L$ z6 d( L
重新生成报表测试下:
- v! n# D' T* A% _9 v* F! X. N
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了