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

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

admin 楼主

2013-10-4 14:10:19

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

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

x
Teamcenter二次开发实例教程-报表开发教程
# |- y: p( G1 ~5 w; `( _1 M) y8 X9 A. d) X9 a/ v
   在大多数情况下,我们为客户做实施时,采用的是重新开发报表的功能。以满足客户多种多样的报表模板。然而Teamcenter8,9对报表开发有不错的支持。我们可以通过简单的配置开发出功能强大的报表。本文就Teamcenter OOTB报表技术展开讨论,希望能在众多报表开发方法中再增加一种可能性。. @6 d- S$ M" R5 U/ G8 r" ~
   下面我对两类报表开发方式优缺点做了个简单对比
9 ?, B7 }1 J0 O$ Z7 j2 r: T
$ Q/ p5 E; d# G* j9 M0 r$ U传统报表开发手段
+ S6 C( r' w" A1 X0 S5 iOOTB报表
$ H, ]8 b6 a) ~. x; V比分) D% h$ A+ `, U& D' Q9 }) k
1
' ~- y4 r9 C9 G' H4 o; ?9 X; I自定义模板,灵活多变+ p* a  d2 {  w" K
格式不能完全满足客户需求
; g0 m5 U2 u$ {+ H/ @或非常难满足客户需求  ]  o6 n+ S/ [3 X3 G
1:0
( Z. m5 D3 O1 f$ p2  P$ Q* _! @; u
大量开发和代码维护) H3 d* u2 z' l0 X* L3 F/ Z
或用POI,Excel报表9 _( V4 Y- [  P9 t# p( \0 Z9 {, B
开发量小,仅需简单配置
7 U/ T4 X9 M" h2 U* c1 G) s: P9 S1:1, u4 {4 U' O& v0 W5 r8 T5 e) d
3
1 A) F, |# i  X8 W7 d# b! _遇到大数据量报表生成不了( Y. m/ q+ C5 e0 o# U% N. M2 [) O& ]
速度很慢  c- g# F6 V9 J/ B
处理大数据量有优势
0 `' J. x. f- ?8 ^5 ]2 i速度非常快
' a% P/ ?8 r# t& b, D) {  F1:2
( v0 ?% x! c- G& O4% G9 G5 K. f1 ?. @- I( j4 p
开发周期长,BUG' H2 L' G8 T' X0 H; e. o
开发迅速容易
7 K& U* q+ T% Y" o/ b1:3
& K7 X4 B4 Z! ^) b5 u   a+ q0 E0 r6 b; k+ t2 l# ~
一、报表生成
& z! G" W6 p& F3 Q! b4 \5 |首先来开OOTB的零部件BOM% b. d  S# n: q3 J$ M

# O7 w9 }- `" T; C1 l/ B/ M3 Z- ]右键点击顶层部件,生成报告。
, d6 S% e7 o! F+ D' V# c2 D9 F  x
出现报告生成向导界面,选择PS – BOM结构,下一步
" ^. }9 g! y! t0 l8 _* u5 r- w% `/ E
OOTB为我们提供了两种方式的报表:
9 o* O' w! p- w$ i+ V HTML5 k% T+ M# Z9 W, m( ?8 G7 ^
 XSL
- B8 P8 U3 z! i每种报表都有对多国语言支持版本,所以下面对话框中有4个选项。我们选第一个。# \+ z' G% `7 s2 T+ B2 o
  O. Y# Q2 S: p* t* F* I4 _
生成报表如下:
9 o3 U  v7 ?! \0 W4 Y1 D3 U4 H6 u! Z% k% {5 B

6 v- s3 E$ Y# v二、报表配置
. k1 |6 H+ I. b' x4 w3 |" O9 z报表配置涉及两个Teamcenter应用程序:
; `. h' e+ h2 z 报表构建器; j) R1 U0 n3 [" O
 PLMXML% b- o% U9 l, ^+ x5 u) P/ a' s
报表构建器主要定义报表所应用的资源、模板文件和PLMXML导出规则: {: e6 T, K1 V3 j
5 e' a/ Z$ H& c7 W
PLMXML主要负责以PLMXML格式导出BOM数据0 V  I- J) w1 I' d* s  `- r
: [2 ^. U' d; [$ d$ W# }

% b' R% B- Z- T( |7 U1 _三、应用举例
* p5 J) @3 m; l7 e   下面对于一个具有广泛统计意义的功能用OOTB报表方式来实现。需求是:统计零件在整个BOM中的使用次数。, }# l+ \( V1 c# j
   对于这个需求我们只需要增加一段带计算功能的代码就能实现。先通过系统的搜索功能找到html报表模板文件。
6 c7 P5 E; u$ T+ x0 v- O7 M
3 x4 V2 X" x1 u& y1 L2 `选中找到的数据,右击,命名引用。
- o1 s( A9 J  }1 K- ?: m
; u% Y; P! [" O/ \点击导出,把模板保存到本地。* {; I7 I2 S* E* U4 M/ \
! Q; L4 _, O% z0 T
下面对Javascript有一定要求。
0 m  L; J. o% |/ k: u7 Q首先对表格增加一列来容纳计算的总数量:
( i! }* U% T$ ~# n+ e3 ?2 W: e1 j2 i$ f( X, Y0 B) j4 ?) O
在xsl中找到上面两处代码增加、修改红框部分。
( M0 f/ M$ a' L/ i4 H定义如下函数,并且在onload事件中调用
( V) A0 d; F0 X1 m4 [) h4 e' u% X7 gfunction showPart(){
9 e6 `8 y8 A, o( o; N: T" l2 t​​​//获取html的表格对象
4 I; m. m- \8 e+ L1 ?* T​​​​var tb = document.getElementById("table");  K7 M3 B. M& N4 ]9 k! z2 L
​​​​//获取表格行对象; A1 g. u" w$ d& l3 ]
​​​​var rows = tb.rows;/ \3 c/ c  L1 e8 M9 v
​​​​//循环遍历table所有行
0 {) {/ q6 w5 Y​​​​for(var i = 3; rows.length>i; i++){! @" W  c* z& v
​​​​​//获取每一行的零件号9 t7 b8 i# M6 R# |* R  ^5 w
​​​​​var itemName = rows[i].cells[1].childNodes[0].innerHTML;
- t# ?( \: l( Q5 y+ P0 N​​​​​//初始化零件总个数
; a4 T: o. R4 I( N9 d" ]! a​​​​​var quantity = 0;
* l4 d" E/ N* z7 k​​​​​//循环进行比较& \7 z4 [: O( A2 e1 t, ~
​​​​​for(var n = 3; rows.length>n; n++){
8 N" I2 E& o% z​​​​​​//获取每一行的零件号
8 A# t' n- Z! P9 o. g& v. U" y; R​​​​​​var itemStr = rows[n].cells[1].childNodes[0].innerHTML;
$ p) U6 |* A7 B  h& R! S​​​​​​//获取零件数量9 i1 [* z& N# i9 L% R  Y
​​​​​​var qt = rows[n].cells[4].childNodes[0].innerHTML;
! Y8 O2 \8 m; z/ e​​​​​​//判断是否是相同的零件
' B0 {' L8 @3 f& a​​​​​​if(itemStr == itemName){
& _3 V3 T! V& f, [8 b​​​​​​​//若零件号相同,把数量进行累加: V$ A" Y( {$ G4 Z3 o
​​​​​​​quantity = parseInt(quantity) + parseInt(qt);' u9 C' P  z' _' }4 k- l: ?# q
​​​​​​}​7 F1 s, z2 N  q  X5 T3 b  a& {/ f
​​​​​}
/ k+ V- r& K! \3 t; G. R3 U​​​​​//在统计列显示总数量/ s* W8 L. v4 J5 [. o
​​​​​rows[i].cells[5].childNodes[0].innerHTML = quantity;
7 G0 _; m- W$ l​​​​}
/ |( X& r6 A$ [​​​}
) E5 ?; p" P; y$ G修改好后,保存回源数据集。注意先删除原来的再导入新的。
3 J' T& |9 D5 N; d8 `
, N4 g5 D! v" A" R3 o, @  i; w1 T7 }8 W$ f3 \! B. r3 ^0 B
重新生成报表测试下:4 t+ @  R* e+ Y9 [/ p8 p  d8 _/ ]
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了