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

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

  [复制链接]

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

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

admin 楼主

2013-10-4 14:10:19

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

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

x
Teamcenter二次开发实例教程-报表开发教程
& }3 }, u& Y* t( J3 a5 q* r" [4 [" o: ]. u* l- T$ i9 p) ]: r3 r. g( ?
   在大多数情况下,我们为客户做实施时,采用的是重新开发报表的功能。以满足客户多种多样的报表模板。然而Teamcenter8,9对报表开发有不错的支持。我们可以通过简单的配置开发出功能强大的报表。本文就Teamcenter OOTB报表技术展开讨论,希望能在众多报表开发方法中再增加一种可能性。: y% T9 \( e, G5 y# o3 f" j
   下面我对两类报表开发方式优缺点做了个简单对比
: u7 _7 V; c0 z* J# T3 q: ?9 a/ | & S5 L& u& Z. s* [
传统报表开发手段) ^" M+ T% a$ I6 d4 \2 z
OOTB报表9 X6 L% m& B1 Z  C7 h7 Y+ j
比分7 Y6 B/ u+ V! ]9 L+ z
1
' x9 C- ?% w: s0 p' ^自定义模板,灵活多变
* V/ a! L' Z% P1 T2 N9 a8 ?: {; c5 d1 \格式不能完全满足客户需求
) B3 c/ }3 z9 [" W" Z或非常难满足客户需求7 V: Y! b; K' u' L: n! m% G
1:0+ e; ]& N; Q' J' Z# y
2
3 P5 M& d/ o6 W# z大量开发和代码维护
2 k3 m$ l9 R$ A7 Y1 P# G或用POI,Excel报表7 m5 y, b: C- d/ A0 a
开发量小,仅需简单配置
( H7 [' j7 y1 M2 K2 y0 ^6 B1:1
9 {7 ]& l" j5 f) C$ K3
. R# f- Y7 h1 D7 f# t$ H遇到大数据量报表生成不了
* Y+ R( D% u' S9 j速度很慢
8 X" ~5 ]# Q2 U处理大数据量有优势; U. K+ z" U1 Y& V( W% e+ l
速度非常快
6 y8 q) W4 Q) e. j1:2
) s# [8 f/ E1 N9 B" l( Q! w4) V: m5 c8 k/ {8 X  Q: L/ R( k
开发周期长,BUG; X/ G/ D2 l; I+ @  q. r
开发迅速容易$ J: ~" p2 N6 A; {, b" r; a
1:3
- ^  F7 ^6 n6 D6 z
0 x% C8 f. `& w7 _, B  ?3 v一、报表生成' {1 h8 S+ E3 q! A! b9 f) S% d
首先来开OOTB的零部件BOM
$ w; F) d% D- X" s7 O5 S7 F& @
4 ]! ~4 `. s6 }1 r6 a右键点击顶层部件,生成报告。& m: O0 x# m' W6 h

0 N- c6 O# t5 D4 a出现报告生成向导界面,选择PS – BOM结构,下一步
1 C) v/ i) E  r; ^, n0 i- }
2 f/ @0 t' F% I# _) c- ROOTB为我们提供了两种方式的报表:
+ Z! X/ Y) T7 j" H2 h HTML
# k+ }; }3 s* A XSL4 i/ G$ E8 `) i" m
每种报表都有对多国语言支持版本,所以下面对话框中有4个选项。我们选第一个。
* |; v( k3 P, \4 W/ r# G( d, S. |. ^7 {; o  t: i3 x: e
生成报表如下:
% f' Y5 `  l0 v3 b( j# d+ \, ?2 n9 @; L* {  [( u* F7 h

1 ~( P, k+ g2 Q' m二、报表配置9 E( d- @( c; @: z7 `" O
报表配置涉及两个Teamcenter应用程序:) G" q$ z6 V. F& S9 M/ K0 W
 报表构建器
8 p! O/ d$ Y% _ PLMXML4 c! |, L' d+ u. l) i
报表构建器主要定义报表所应用的资源、模板文件和PLMXML导出规则
# t) f! O8 \5 V& u9 B  [  Q( B0 K" u. G# N! v% D5 N4 Z
PLMXML主要负责以PLMXML格式导出BOM数据
: W7 h# `" B. p+ X" y1 ]# z# s# W8 _! F, X( w
9 Y9 z- D8 E0 K& G
三、应用举例( \' o) v9 g$ L# p7 @7 I: T
   下面对于一个具有广泛统计意义的功能用OOTB报表方式来实现。需求是:统计零件在整个BOM中的使用次数。
+ f+ {' R% L/ W( g* H   对于这个需求我们只需要增加一段带计算功能的代码就能实现。先通过系统的搜索功能找到html报表模板文件。9 G  I  A* I0 d

( K" y# Y% G- {; z) ]' s, `1 H( \" D( F选中找到的数据,右击,命名引用。  g  x# a, A( ]1 M( J0 i
% L& W) P2 ?, z& C
点击导出,把模板保存到本地。, Q. W4 F  I- i& [; u3 Z
" z2 H/ j' g3 Y" |! ^* o
下面对Javascript有一定要求。
  I) w1 s2 y( ^: k) u3 M( J. u/ {首先对表格增加一列来容纳计算的总数量:
, e& F5 Z7 U9 ~( Q( i$ d# _2 {8 Y& Z
在xsl中找到上面两处代码增加、修改红框部分。' {& m; |3 S- J6 ?1 O1 s
定义如下函数,并且在onload事件中调用
! w+ j# M; Y5 A" F! p1 C5 x! Wfunction showPart(){
( M' l2 r% ^* b% G: }8 A$ I( E$ q​​​//获取html的表格对象: ^4 l" ^0 V6 O: D) ?# H, P* _
​​​​var tb = document.getElementById("table");
- m( o) g1 ?' x; X& |* `6 @, w( c- b​​​​//获取表格行对象' ^' X- u# D% [, w5 b6 y5 G- T
​​​​var rows = tb.rows;# e' i* s* \# }2 k3 o% g+ M0 V' b
​​​​//循环遍历table所有行/ Z9 B2 C5 E5 e% u9 b! r
​​​​for(var i = 3; rows.length>i; i++){; I* P" v5 i8 u" g0 {9 O
​​​​​//获取每一行的零件号& y; @/ M; O( N3 Z) H
​​​​​var itemName = rows[i].cells[1].childNodes[0].innerHTML;3 A# T- ?" P# M' O- m% D# q) o
​​​​​//初始化零件总个数* c- ?- S( d' |# t" ]! t
​​​​​var quantity = 0;
) w7 C/ T' K* n7 s2 E​​​​​//循环进行比较1 v( V) M1 L2 `( d
​​​​​for(var n = 3; rows.length>n; n++){& V! e6 v# b. o* z. [
​​​​​​//获取每一行的零件号' P: c" Z6 j, S* A' ?
​​​​​​var itemStr = rows[n].cells[1].childNodes[0].innerHTML;3 t+ [. o% S. V4 t; d, I  i
​​​​​​//获取零件数量
/ ]0 t/ H5 [" L4 d  e" j" e​​​​​​var qt = rows[n].cells[4].childNodes[0].innerHTML;
( x' o# y3 ]$ A; n​​​​​​//判断是否是相同的零件$ N- I  k2 U& {7 n/ u9 E: E
​​​​​​if(itemStr == itemName){
* p5 d* V2 l( i9 _9 Q# g; A​​​​​​​//若零件号相同,把数量进行累加2 o  j, R. C+ \2 G* i1 |
​​​​​​​quantity = parseInt(quantity) + parseInt(qt);2 z+ }# d7 e$ E- n+ f2 {
​​​​​​}​
* |5 m" d; g3 _: I2 G1 v% d" @​​​​​}
" b1 t; w9 l3 G5 T+ f  M​​​​​//在统计列显示总数量' T& D6 e8 {% J2 G
​​​​​rows[i].cells[5].childNodes[0].innerHTML = quantity;
( a/ G+ {: M7 b4 ~' n& m; [0 _​​​​}/ ]0 B" X; W# z/ A1 ?' M
​​​}
, R* R" Y1 n# ?! D, k+ }& D修改好后,保存回源数据集。注意先删除原来的再导入新的。$ s* L7 c0 w/ j# Q) i  X) y
: t1 ~7 m% z8 ~  E0 j
4 l3 `1 S6 M# Y% P
重新生成报表测试下:
5 b& D1 j* a. n9 u
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了