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

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

admin 楼主

2013-10-4 14:10:19

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

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

x
Teamcenter二次开发实例教程-报表开发教程
: R: Z' n( x5 e  c5 r0 ~# _$ d
  o) `9 \; d$ B1 ^* x% e   在大多数情况下,我们为客户做实施时,采用的是重新开发报表的功能。以满足客户多种多样的报表模板。然而Teamcenter8,9对报表开发有不错的支持。我们可以通过简单的配置开发出功能强大的报表。本文就Teamcenter OOTB报表技术展开讨论,希望能在众多报表开发方法中再增加一种可能性。
7 m# k$ E9 Y8 `# `   下面我对两类报表开发方式优缺点做了个简单对比, F/ \  N# n5 F. k: |& |
& D% n- E- ?7 I. m
传统报表开发手段
) C6 s: O, n2 a$ {3 aOOTB报表" T8 `" l& z; W% u. m' F9 k; V
比分
3 s' V( B4 S: o1
# h! F! ]/ I9 z. W  @& n自定义模板,灵活多变# K: K# p/ T- J; [
格式不能完全满足客户需求6 ~5 Q4 c$ O# N9 i5 o! A1 v7 b: |
或非常难满足客户需求
+ x- S" Z: b6 w8 e6 Q6 f  K1:0
( m; i" R7 m6 T2" Y3 R& R: F, b7 @
大量开发和代码维护% _5 F% [" E$ m* S  b
或用POI,Excel报表$ g9 L+ k2 D7 ~
开发量小,仅需简单配置7 O9 w/ T4 }9 n1 }. \; \& }
1:1* P0 s/ O# Z3 |) F# U6 f
35 P; ?! _- a  T4 i. x9 y
遇到大数据量报表生成不了( q' |; L  V& N8 z
速度很慢
( O9 {/ j* L: F* z处理大数据量有优势) _% E+ q) v6 @3 h
速度非常快
' `* S3 ]% U! D6 ?! ?$ ~) Y1:2. n( f1 E1 C3 ?
4
/ g. @5 h4 ~8 O6 [% N4 U开发周期长,BUG
2 e2 j- q; o& E* F% [5 _开发迅速容易, s% B2 g4 W* n0 x5 K8 O
1:3  d# S( J- [6 Z, |5 i

0 o# _8 e: R$ X7 J) h一、报表生成
# J, O) K8 C# `' J- j1 V首先来开OOTB的零部件BOM* t6 ^7 G3 f$ b$ [3 p; K% I6 z: H

$ F+ {+ V9 j. ^" V9 ]* m右键点击顶层部件,生成报告。, r: s) B) M* @6 q6 {- T

# R. ]; S8 m: s% D出现报告生成向导界面,选择PS – BOM结构,下一步
' d& I- R, W$ }/ v" q" p8 T0 Y' C; C
OOTB为我们提供了两种方式的报表:# e) q# I- j- o
 HTML
7 A+ M$ Z& T: P2 ~& e6 w XSL
4 Z4 U; J7 \% P9 O) x" _每种报表都有对多国语言支持版本,所以下面对话框中有4个选项。我们选第一个。3 A% ?) v/ A) f3 r

6 k2 o3 ~- N' I. {/ j( w$ T生成报表如下:. Z. \: z6 @  G4 b

9 ?, U$ m7 ?2 O, B
3 T% F  H2 ^" \! y9 ^% V二、报表配置0 u2 B" E/ }3 L9 Y; q8 `8 F. F1 @
报表配置涉及两个Teamcenter应用程序:; l) i; @3 i0 H
 报表构建器# C+ Y$ @7 ~; A3 b5 J/ a$ G% A& Y
 PLMXML3 c- I" ~' E: e
报表构建器主要定义报表所应用的资源、模板文件和PLMXML导出规则
+ p0 e& Z. L( {/ n, R& E4 d; o: ~# @6 R6 m
PLMXML主要负责以PLMXML格式导出BOM数据6 F) e/ d+ |9 U# u; A
' n" w0 v# E7 M9 V0 R: H$ y

/ d% C# R' C3 ~1 X三、应用举例
3 X: S8 E& Q1 r" c0 n$ |% y   下面对于一个具有广泛统计意义的功能用OOTB报表方式来实现。需求是:统计零件在整个BOM中的使用次数。
" A$ |" s/ N; G# l% O& W/ @# I: s; \   对于这个需求我们只需要增加一段带计算功能的代码就能实现。先通过系统的搜索功能找到html报表模板文件。! U' d" V( o3 _7 N" J

; C3 j4 j- t% ?; p" {% n+ t/ u选中找到的数据,右击,命名引用。
  S$ g" p' _; Y  U
, a5 y5 f! d# `+ w4 B& O  g( ~点击导出,把模板保存到本地。
% r" H/ x3 ~6 \7 ~( J0 u1 `- x, C  S& \+ U
下面对Javascript有一定要求。# Q8 y; z+ Q. N$ \
首先对表格增加一列来容纳计算的总数量:+ o0 h; F& n  Y' X

7 {& b( z* \. L: Y  P3 Y& h( ^在xsl中找到上面两处代码增加、修改红框部分。
$ g/ A* D/ d9 t& ~( _4 u定义如下函数,并且在onload事件中调用
* K. i4 e/ V* bfunction showPart(){
3 L; {& a) A/ S3 E( _) S4 u% I​​​//获取html的表格对象, [) o" q5 W- D: H0 Z  J5 m* ?: S
​​​​var tb = document.getElementById("table");1 f; k2 e7 t! Q# e3 u
​​​​//获取表格行对象
% P+ M1 I: G& K, `0 t/ A& y​​​​var rows = tb.rows;
" b( c0 v* m' F7 s$ w( M+ z5 n, G​​​​//循环遍历table所有行! g" c# ~& U1 ^& C+ M$ U5 [4 ^5 V7 l
​​​​for(var i = 3; rows.length>i; i++){1 h# P% W$ Q* Q. J- s
​​​​​//获取每一行的零件号
; M7 _: S' [% @8 s" N* @​​​​​var itemName = rows[i].cells[1].childNodes[0].innerHTML;7 G; I; I$ @1 L0 G5 R' ~+ |
​​​​​//初始化零件总个数: F' y8 \6 Q  n; W2 n
​​​​​var quantity = 0;
$ f4 ?( R# I# V​​​​​//循环进行比较: e4 F/ ?% I6 K$ @5 o+ x
​​​​​for(var n = 3; rows.length>n; n++){/ e: w/ v, D2 d8 r
​​​​​​//获取每一行的零件号5 Z) f/ z+ {. _+ b4 r
​​​​​​var itemStr = rows[n].cells[1].childNodes[0].innerHTML;( G$ ~0 {6 ~# g5 ]$ ]* ^; o
​​​​​​//获取零件数量- l+ g# Y4 k# C& e, e8 X
​​​​​​var qt = rows[n].cells[4].childNodes[0].innerHTML;, K  r; t: h$ I$ F' {4 ?
​​​​​​//判断是否是相同的零件% T3 N- l1 |( x* J5 B
​​​​​​if(itemStr == itemName){# E  I* d6 D: ^& r4 `! p
​​​​​​​//若零件号相同,把数量进行累加0 h7 y, d+ C& A. j) W
​​​​​​​quantity = parseInt(quantity) + parseInt(qt);
; s$ W+ P1 x6 Y# X​​​​​​}​
+ H( U' v  P% Z; o' n​​​​​}
6 W, Y; Z9 a( q1 t​​​​​//在统计列显示总数量
" D% k' i2 D6 ?​​​​​rows[i].cells[5].childNodes[0].innerHTML = quantity;6 d+ p. K: q# y6 q0 B" D6 R  ?
​​​​}$ k6 ^, }+ R$ m+ `! a( E5 G
​​​}
4 d: @3 r; z$ L/ s3 _修改好后,保存回源数据集。注意先删除原来的再导入新的。1 w! d* i! E4 e
1 O2 C. V" {) H. j1 Y& {
  C2 k% a; a5 x4 n7 u+ ]% A
重新生成报表测试下:
/ n5 [- B- ]; T! C) ?! v$ ?9 F* 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二次开发专题模块培训报名开始啦

    我知道了