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

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

admin 楼主

2013-10-4 14:10:19

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

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

x
Teamcenter二次开发实例教程-报表开发教程9 |% [' u+ _9 n' v

: _) y% [- g( K' Q   在大多数情况下,我们为客户做实施时,采用的是重新开发报表的功能。以满足客户多种多样的报表模板。然而Teamcenter8,9对报表开发有不错的支持。我们可以通过简单的配置开发出功能强大的报表。本文就Teamcenter OOTB报表技术展开讨论,希望能在众多报表开发方法中再增加一种可能性。2 g  T3 j$ d4 N
   下面我对两类报表开发方式优缺点做了个简单对比$ P6 o; [0 r& `. Q

2 I& Q" `# r8 K. e" l传统报表开发手段
: c5 D% t% g4 S' ?6 ]) EOOTB报表& d% s& e# B3 _. O$ o) L, {/ s
比分& b2 q) ?; A, S3 h+ U9 ?8 ~
1
& |+ ^6 q: I! z  e7 ^" t自定义模板,灵活多变
9 l7 P% O: K- S$ a格式不能完全满足客户需求
9 R2 ]% M) G2 s+ d' F: m或非常难满足客户需求) k) r' j- ^/ w
1:08 q, i  k, P5 J5 ?4 X2 ^( d
2
7 g, Q; O' K$ i: `大量开发和代码维护
1 w; |' {4 n" K" }$ l或用POI,Excel报表
  r/ }5 f% m4 u& e' y/ k! x开发量小,仅需简单配置
4 i, C1 s6 U) h0 J1:1$ w1 a2 p5 a, {7 ~! E& l
39 S2 @+ f; c# k  \
遇到大数据量报表生成不了2 s6 g/ A) j9 E6 Z
速度很慢; \9 M& G% _$ P0 V: b( j. g# Y
处理大数据量有优势- }1 _3 L. s5 M
速度非常快2 |. c- o& y# u* e$ v* p: N
1:2) T) i3 |; z# j& g
4& k/ M- N# M3 k: A. ~5 z* v
开发周期长,BUG  a% U% L$ ?/ F) V# `4 z+ b
开发迅速容易
4 g( n# z4 D9 V1:3! f2 V. l  {' |

7 n" V7 j$ s* B1 n2 ~一、报表生成8 g* _$ A4 m% ^" V& A, [
首先来开OOTB的零部件BOM
) H  d" X3 ^! H9 x: y) @, V$ O7 K1 T  _; b- |0 @5 Y& a
右键点击顶层部件,生成报告。/ p$ _5 W5 o, @9 t( d
; S2 y/ r- }8 j; K& o+ s
出现报告生成向导界面,选择PS – BOM结构,下一步* J" |$ P/ d: A, W+ f

( _+ L: L6 P, K' t6 J- l- R' K& KOOTB为我们提供了两种方式的报表:
# R, ?+ j& M& Z4 ] HTML
6 n' y0 T+ |0 w) m7 y1 R0 ~ XSL
2 ?6 R  O0 p6 _. G每种报表都有对多国语言支持版本,所以下面对话框中有4个选项。我们选第一个。
2 R# I/ o+ A# r( b% q4 n0 s7 M
+ ~3 F" Y4 {7 ~生成报表如下:- W; f& p: d$ j3 u
$ O# _8 ~/ o. Z, R3 ^3 {

; ^( k8 f6 x2 g7 b! Q# X" ]二、报表配置
' R* J& H8 z3 }& H  F/ G报表配置涉及两个Teamcenter应用程序:! Y5 \3 v1 A* d( D) b1 B' \6 X
 报表构建器/ A4 e7 b$ H' w8 \) m* E* ]( t
 PLMXML
8 I: h$ R3 l0 [2 Z. G# z9 d报表构建器主要定义报表所应用的资源、模板文件和PLMXML导出规则
  l" w) c, [+ ]/ D# [- Q5 ^; S) ^' Z
PLMXML主要负责以PLMXML格式导出BOM数据
5 [! K/ Y6 a" x# C) b' k8 W
3 F) s$ E2 ]& D, ?& I
; u* W0 }; {+ L8 m/ o+ L9 F三、应用举例
5 S+ h( X4 `- o9 u( a8 y   下面对于一个具有广泛统计意义的功能用OOTB报表方式来实现。需求是:统计零件在整个BOM中的使用次数。* e+ {8 d% h6 z3 H4 A' Y
   对于这个需求我们只需要增加一段带计算功能的代码就能实现。先通过系统的搜索功能找到html报表模板文件。' d4 `: l% D2 W- b: _

5 X: [4 u2 h1 S, R选中找到的数据,右击,命名引用。& S/ Q3 ]* x; n1 J# E
9 m& n6 S, ^! t( W1 s
点击导出,把模板保存到本地。
/ ]; p! k8 ]: t" D" Q* _
4 Q. n) T8 N  k3 b+ F3 T3 J下面对Javascript有一定要求。
& C" H+ L: t: M2 N9 B7 r首先对表格增加一列来容纳计算的总数量:
% v- D* }7 n5 X
- g% M# e2 ?) c4 N在xsl中找到上面两处代码增加、修改红框部分。
2 Q0 q6 u! A/ p& q; J定义如下函数,并且在onload事件中调用0 R9 U$ }- n% V/ x
function showPart(){. a3 f/ O5 m  s/ T; o
​​​//获取html的表格对象, _; m+ s- S' s+ {! ~3 V
​​​​var tb = document.getElementById("table");
3 G$ U- a; a' B9 W) a7 I* P​​​​//获取表格行对象
7 `  H7 t$ f2 A" _- O- d, `​​​​var rows = tb.rows;, ^! x! C* Y0 m1 ?9 z* P/ F- Q
​​​​//循环遍历table所有行* a+ |% P5 _% @( R' K
​​​​for(var i = 3; rows.length>i; i++){7 z' g" G* P3 F; I* p
​​​​​//获取每一行的零件号1 C; D0 i) p8 H5 R
​​​​​var itemName = rows[i].cells[1].childNodes[0].innerHTML;
" Q7 x1 ~& E! D1 k9 w% G- V​​​​​//初始化零件总个数$ k* @' m# k5 {/ E
​​​​​var quantity = 0;
6 S" q6 \, P; w9 F4 r7 I​​​​​//循环进行比较
' p* K' O+ K$ ?+ ~4 D; I# V​​​​​for(var n = 3; rows.length>n; n++){; C. w: n. P& u
​​​​​​//获取每一行的零件号
$ |3 s; d9 o3 S2 E# O​​​​​​var itemStr = rows[n].cells[1].childNodes[0].innerHTML;$ M' t/ H) F3 |  S3 }
​​​​​​//获取零件数量
' h, A. J/ G2 R+ l  V​​​​​​var qt = rows[n].cells[4].childNodes[0].innerHTML;0 }/ w9 C% Q- H# U' ^" ^
​​​​​​//判断是否是相同的零件
, n* [3 F0 Z! Y8 T$ _6 ^( G​​​​​​if(itemStr == itemName){6 f# P3 W, N# e
​​​​​​​//若零件号相同,把数量进行累加
: i* Q' z, R" P! W: b' V& x​​​​​​​quantity = parseInt(quantity) + parseInt(qt);
9 d8 e& c" A: m" x% ~3 B1 g) r​​​​​​}​
" v' I3 M" [' q" u​​​​​}9 ~  v. y! \' _, C' F  ?
​​​​​//在统计列显示总数量2 I! ]* i( h) v: C1 r6 U% Q# v% M2 ^) w9 h
​​​​​rows[i].cells[5].childNodes[0].innerHTML = quantity;
, f1 {" E& ^$ u2 \​​​​}
# a' J6 l& y  |2 _0 x' m( h( J2 j​​​}
! F* h4 t9 N" R/ E! a4 J9 {* f9 _修改好后,保存回源数据集。注意先删除原来的再导入新的。
$ L- E1 `$ A3 h, b
% S( \; p1 Y8 Q# C
2 D: `! S) i5 \  s+ {7 N: j* r重新生成报表测试下:" V4 C9 V- b8 K
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了