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

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

admin 楼主

2013-10-4 14:10:19

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

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

x
Teamcenter二次开发实例教程-报表开发教程8 N& R$ [. E, z& F6 ]8 Y- Z
4 A1 \: q/ z7 V& s
   在大多数情况下,我们为客户做实施时,采用的是重新开发报表的功能。以满足客户多种多样的报表模板。然而Teamcenter8,9对报表开发有不错的支持。我们可以通过简单的配置开发出功能强大的报表。本文就Teamcenter OOTB报表技术展开讨论,希望能在众多报表开发方法中再增加一种可能性。8 l  W1 M7 K% t# X
   下面我对两类报表开发方式优缺点做了个简单对比, u$ R$ }3 N3 C- J; B

* M( i, K* g1 q传统报表开发手段
# s! ~  C- L& U1 s7 R, H3 a- x- dOOTB报表
% ~, f/ G! m$ Q9 u9 m7 Y! W比分
0 d6 V. d5 T( u2 c4 P14 y. W8 A: W: `& ?4 z' w" @0 v% G
自定义模板,灵活多变
9 y* I7 `; G) T格式不能完全满足客户需求
2 K# A; d, Z' U/ V# O* @或非常难满足客户需求, Y- g2 P7 S% w  `0 {+ F# g- }! N5 R
1:0
4 n8 J  I: o; [5 e3 I/ t2
3 \/ q% j1 X7 Q$ c- p' B大量开发和代码维护
' M" h! u7 A" x6 ~# |; F或用POI,Excel报表
5 ^8 v/ |& h0 c' I, K2 ]2 m* G$ B开发量小,仅需简单配置
; h) {( D4 ?" m: F1:1
) z; }5 F0 E7 W2 E6 P8 B9 Y+ I7 l3
8 U9 E$ n# o1 f3 ]遇到大数据量报表生成不了  g& H& d5 N! E" z. I" Y
速度很慢
, E2 Y: u  i5 V2 @处理大数据量有优势  F3 U  S& E1 R; ]* I( S7 n
速度非常快
. }- `. m+ r$ a) Q3 Q; N  ?1:2
& x9 |) y+ y0 X4
9 z- N  Q1 U8 R+ H0 z& u* b开发周期长,BUG
2 c9 {- \9 R0 k9 E开发迅速容易
. p; D, K  k4 j# @& P1:3
' _: S9 ?  v, e& z & A$ ?! F2 e6 l; [" w+ R
一、报表生成. l6 [# L2 u1 u1 z! N2 ^* ^
首先来开OOTB的零部件BOM, I; p5 M) `5 j( M& j% q
0 j8 g2 T: q5 ^# n
右键点击顶层部件,生成报告。
2 L. P$ x5 t% h3 z! M" H
6 \! d) X) B% a出现报告生成向导界面,选择PS – BOM结构,下一步* F& b$ k; R( m1 C+ F

* k7 ~/ V+ x1 B5 Q9 _* M1 e% FOOTB为我们提供了两种方式的报表:. ~: R9 u$ g2 k
 HTML( h& `8 E" A; ]
 XSL
& ?' y2 E4 c1 n& f" _每种报表都有对多国语言支持版本,所以下面对话框中有4个选项。我们选第一个。% ~. ^; D8 G# [) [- m

+ o% U5 N8 e& N5 n% R生成报表如下:
0 @5 W$ Q' P4 }& L0 p
4 q% N2 I6 k# W! T8 d& X$ v 0 V2 d# j) ~6 C0 i
二、报表配置
/ Z$ q1 y1 i& t( j/ \+ p报表配置涉及两个Teamcenter应用程序:. S- b/ A0 V' N
 报表构建器
' ~6 x( w9 x0 d) X% U0 r& s PLMXML
- a4 e% @# f# z  |) u. [6 h报表构建器主要定义报表所应用的资源、模板文件和PLMXML导出规则- C( ?0 s: Q. P6 Y5 _2 H/ f: N' V/ ]
$ h+ W. \/ b# C" X4 O
PLMXML主要负责以PLMXML格式导出BOM数据& w% h; j* @3 D! ?/ u

7 w7 i) ^$ G  R5 _+ e 5 s- j) u. T! ]8 y: F
三、应用举例
( f* ~: ]8 P' t* b" J" A   下面对于一个具有广泛统计意义的功能用OOTB报表方式来实现。需求是:统计零件在整个BOM中的使用次数。
0 K( r& S/ @2 V, J8 D# \   对于这个需求我们只需要增加一段带计算功能的代码就能实现。先通过系统的搜索功能找到html报表模板文件。5 c) Q; g8 _* w! Y% r

9 o6 d; b' V' s" j7 M( Y7 l选中找到的数据,右击,命名引用。* W3 Q. H3 g9 Q
% u( B/ S1 S! _+ t. S" u
点击导出,把模板保存到本地。
. `  V$ A' g% Q  ?7 |9 K
8 B8 L6 [+ M4 K% B3 s7 `下面对Javascript有一定要求。$ C2 M% w6 R# K" b
首先对表格增加一列来容纳计算的总数量:. s# f, U+ U/ w; N: q7 k

' a& ]0 {& v0 ?4 z# `6 u  H在xsl中找到上面两处代码增加、修改红框部分。& l1 K; C$ N/ p! C( K
定义如下函数,并且在onload事件中调用: s$ p$ q$ O  I8 C
function showPart(){9 ]: m; l  b4 ]* ?8 R
​​​//获取html的表格对象
8 O/ q& I+ t5 d​​​​var tb = document.getElementById("table");: o# c, a$ o$ V
​​​​//获取表格行对象8 _8 g$ @: D, B
​​​​var rows = tb.rows;
2 T0 T  E8 l8 U5 z5 q1 |​​​​//循环遍历table所有行* o8 ?# [6 C" i2 N  y
​​​​for(var i = 3; rows.length>i; i++){7 _, d5 p; c1 G! y$ @
​​​​​//获取每一行的零件号
- w: h8 R% [7 I​​​​​var itemName = rows[i].cells[1].childNodes[0].innerHTML;' z) u; w. L7 _% l
​​​​​//初始化零件总个数% E& ~. U" Q' u9 h6 W
​​​​​var quantity = 0;
& v6 h5 [0 ]( c" M! K2 B/ P​​​​​//循环进行比较8 c3 k7 d8 D1 g4 I6 D
​​​​​for(var n = 3; rows.length>n; n++){+ L  w. `+ m1 r$ X/ z7 s9 G1 T; d
​​​​​​//获取每一行的零件号8 h5 H  O/ j, X) ?) X. W& r
​​​​​​var itemStr = rows[n].cells[1].childNodes[0].innerHTML;; |, Z* P, e2 R8 W5 {, s
​​​​​​//获取零件数量9 h$ I, p5 w- M- m
​​​​​​var qt = rows[n].cells[4].childNodes[0].innerHTML;
8 A1 v: r) u1 o​​​​​​//判断是否是相同的零件
" t- R2 X( }# j2 p' j6 X- T4 v​​​​​​if(itemStr == itemName){0 M5 k1 k! {' e& R5 }6 R( q7 Z/ a$ M
​​​​​​​//若零件号相同,把数量进行累加3 @  l8 c7 \' @: @* |
​​​​​​​quantity = parseInt(quantity) + parseInt(qt);
: g" P* z' m2 s( e! ]3 c3 A% P​​​​​​}​
, D9 Y& N( `3 M& V) I- ?; i) c​​​​​}: T2 `4 Y! e$ `9 Y1 a2 T) u% Y
​​​​​//在统计列显示总数量
& X1 N+ I4 h. i" d/ y! ]& q​​​​​rows[i].cells[5].childNodes[0].innerHTML = quantity;
9 L* J6 |9 i5 a$ n# h​​​​}
9 d2 Z- g* v9 A5 ]! U" z2 g% H$ o​​​}7 a' V$ ], k( u- W( z" J
修改好后,保存回源数据集。注意先删除原来的再导入新的。$ d8 H% W) g9 e4 S0 b+ t

2 t; k1 z4 `3 \4 a* o8 f* l
! W; N+ V& n6 Z: W/ Y9 W( n' f重新生成报表测试下:" p& Q/ V1 Y( ]  @
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了