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

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

admin 楼主

2013-10-4 14:10:19

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

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

x
Teamcenter二次开发实例教程-报表开发教程
3 s8 [' f0 V  {5 ]$ _4 W5 G) o2 l" C! O: Z- F# i6 Q3 D, @' B
   在大多数情况下,我们为客户做实施时,采用的是重新开发报表的功能。以满足客户多种多样的报表模板。然而Teamcenter8,9对报表开发有不错的支持。我们可以通过简单的配置开发出功能强大的报表。本文就Teamcenter OOTB报表技术展开讨论,希望能在众多报表开发方法中再增加一种可能性。6 K- `/ ]. A9 p9 A* m
   下面我对两类报表开发方式优缺点做了个简单对比5 O7 K5 N4 n, P+ H, Z

; G! q7 }( V# _2 B: p' _: c传统报表开发手段
0 I  e0 ^' v# R- MOOTB报表5 R: Z/ A$ H$ W
比分
, \! R2 j/ g% C# L' H& d6 Y1* v2 H7 L( Y8 _3 Y
自定义模板,灵活多变* Q; {) ]/ Q  E
格式不能完全满足客户需求1 F( W% Y# @- W0 w" S
或非常难满足客户需求
/ w+ ?2 @' d0 f* O1:0
  `- V' `# b" }2/ _* M) ]2 F; U
大量开发和代码维护
! K- c$ Q( P8 N) V& q. m或用POI,Excel报表
; z# ^7 r3 k: e开发量小,仅需简单配置
2 y$ E# v; r: g! n# ~: Z1:1
, I9 ?& O( O6 X: G; @3- ?- W; ?& C& e
遇到大数据量报表生成不了
8 w. N$ c  ^3 G: a) M, n+ s0 u速度很慢
' G! t, l' w! O7 r处理大数据量有优势. R) f2 [, m" v5 W1 z7 U3 j1 |
速度非常快
) C) r& ]+ ?  B1:2% V" s/ }0 m3 |0 S6 r0 M
4
6 n6 I/ G( U* U- v: M5 q开发周期长,BUG# e) Y( O. {$ D# y7 [, V
开发迅速容易
1 X* o- E3 @* B" s+ a# |$ B1:3
, L+ {! i! J6 {5 T9 ~  W
6 z$ f% J/ J2 Q! _+ p一、报表生成/ _6 x: ?4 w3 ]
首先来开OOTB的零部件BOM
; M5 t: U8 x3 J) p, l, j) H$ X1 W9 x( m' c2 N) |: x- S# L
右键点击顶层部件,生成报告。4 t8 m3 a, o0 r0 Y5 |* o" z
8 v& a$ Y9 o, D& w
出现报告生成向导界面,选择PS – BOM结构,下一步
5 z. L5 _8 B& Z  z
7 Z% W+ z5 W" S8 aOOTB为我们提供了两种方式的报表:3 Q6 ], S* M3 Y& J6 ^
 HTML
# o# V2 @) V! t9 D9 }; `4 {* \& t XSL
5 n. d* Y3 ~- ?6 F1 \每种报表都有对多国语言支持版本,所以下面对话框中有4个选项。我们选第一个。
% h$ k( O8 Q" A0 r& H8 u' o+ ~: _0 P* F! Z( b$ }; a: ^
生成报表如下:
" }- D2 L. u, ]+ R- }" }' S, H. Q, A+ f) n$ H9 a
4 C  s. j+ D: P0 ?/ d6 Q1 z/ E
二、报表配置1 o" G% D' K0 n- ]
报表配置涉及两个Teamcenter应用程序:. k( |# v* r) k2 l+ K  B
 报表构建器
$ i) x2 M3 v+ t4 a1 m  G PLMXML/ n4 A* V! k+ g2 |! A
报表构建器主要定义报表所应用的资源、模板文件和PLMXML导出规则, W' ^) {9 B* [+ v, Q

( {) _9 @7 ?+ v1 fPLMXML主要负责以PLMXML格式导出BOM数据
' y2 T- a: ]8 Y/ |. M
) g3 _8 W6 ~6 V/ S$ V  a
7 N& j; V  n6 D0 m: A三、应用举例
9 r+ B7 i2 i4 n! K+ f   下面对于一个具有广泛统计意义的功能用OOTB报表方式来实现。需求是:统计零件在整个BOM中的使用次数。0 l3 g+ i, i& g/ W( U, I$ ~
   对于这个需求我们只需要增加一段带计算功能的代码就能实现。先通过系统的搜索功能找到html报表模板文件。$ \0 ^* G# X4 ]

  k& W6 E+ _' r1 k, d选中找到的数据,右击,命名引用。
' W& B  H8 a4 w6 A* `4 }0 N+ G4 Q( U7 [% F( s
点击导出,把模板保存到本地。  T3 j# A4 s! M& y4 i

, h- a9 {0 W- j  S! C; R. S. A下面对Javascript有一定要求。  u7 V" _& G3 K  ?# [. _
首先对表格增加一列来容纳计算的总数量:
/ |3 _! f' _: s+ ~. {$ u( T3 u& b6 b6 P) z! u/ G0 Z) m
在xsl中找到上面两处代码增加、修改红框部分。- [- Q( }/ R  `! d. l4 R  @
定义如下函数,并且在onload事件中调用! P/ ~. d" P& ~3 g
function showPart(){
0 d3 F, D9 o. b​​​//获取html的表格对象
% @8 x% H" C7 g/ ]! D' L' u  @​​​​var tb = document.getElementById("table");
: V) Y1 n0 a5 m) }8 }8 D; ^​​​​//获取表格行对象
$ O$ A6 ]0 W- ]​​​​var rows = tb.rows;3 \* }) |- Y3 [) z! b
​​​​//循环遍历table所有行. a$ v7 W$ }$ L: i$ d
​​​​for(var i = 3; rows.length>i; i++){
/ C  e( e& t8 t3 q+ _) ]( n​​​​​//获取每一行的零件号9 D/ T1 G' n( b# f4 S5 ^
​​​​​var itemName = rows[i].cells[1].childNodes[0].innerHTML;( m. H  R3 p% A; V( `" \! l
​​​​​//初始化零件总个数) I- h- }# K3 @# Q
​​​​​var quantity = 0;
4 f) I5 L' D. H1 W1 I  r$ F​​​​​//循环进行比较
' H4 _( @+ N/ r& E​​​​​for(var n = 3; rows.length>n; n++){
; F8 Y! x% I" |8 E​​​​​​//获取每一行的零件号
) O# j9 ~( N2 j# U  @2 t6 ^! s+ `​​​​​​var itemStr = rows[n].cells[1].childNodes[0].innerHTML;4 u' V7 F6 X2 `1 j+ p0 L7 u* M8 a
​​​​​​//获取零件数量
5 |: h. _0 ~& i- j- }) D9 |+ }9 `​​​​​​var qt = rows[n].cells[4].childNodes[0].innerHTML;2 s# w+ i. l) f: |3 w/ Y" b9 W
​​​​​​//判断是否是相同的零件) V$ U% {8 C4 V
​​​​​​if(itemStr == itemName){
5 z, w) x% u+ {) `  \# j, y: W6 ~​​​​​​​//若零件号相同,把数量进行累加' z8 }" m" J% q7 }
​​​​​​​quantity = parseInt(quantity) + parseInt(qt);0 R! J) H9 k) m$ j' }5 n7 M" W  U# K
​​​​​​}​
/ ~' X  T1 p3 k; k" a8 y​​​​​}. a- C1 {# C7 W& c8 a
​​​​​//在统计列显示总数量
/ s5 o! I; s3 C8 y​​​​​rows[i].cells[5].childNodes[0].innerHTML = quantity;; ]- O0 Y) |4 n
​​​​}
; L* Q% M$ Q8 [0 k​​​}
0 j6 G  d' X& U; U' j" k修改好后,保存回源数据集。注意先删除原来的再导入新的。
+ v0 b* W1 Z1 i8 Y+ N! x$ l+ h& P( s8 g
) l! o. J7 n# A6 H$ Z
重新生成报表测试下:
# m' [2 A; U/ T, G: K4 i' o
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了