Agenda
l Windchill开发内容集合
l 开发目录介绍
l 开发环境搭建
l Windchill 模型环境搭建
l Windchill类的介绍
l Windchill各个业务对象的模型介绍
l Windchill常用开发类和方法介绍
开发规范
l JAVA开发规范,请遵守sun标准
l Windchill开发规范
– 由于将来系统生产环境是Cluster架构,所以在编写代码时,要尽量避免使用Static的Class
变量,测试环境配置多个Method Server,以防止编写的代码在Cluster环境中运行出现问
题。
– 系统运行的错误信息,要显示在UI界面上,以便用户和系统管理员了解,同时需要在系统
– Debug语句要有开关控制,避免直接使用System.out.println()打印,导致将来的生产环境
log中记录。
产生大量日志。
– 每个客制点之间,设定一个Debug开关,方便自身模块的调试。Debug的开关,缺省值设
置为false。客制点之间的输入和输出部分,需要输出Debug信息,方便客制点之间的调试。
– 工作流中的表达式,具体实现,都写在WfUtil中,只在工作流中调用WfUtil中的方法。
WfUtil中的方法注释中,需要说明该段代码,将在那些workflow中被调用。
– 系统OOTB配置部分通过XML配置文件交付。方便新系统可以直接通过LoadFileSet导入配
置。
– 系统内部值,例如IBA,全部由英文字母和数字组成,不能包含特殊字符。
– 禁止反编译系统OOTB的Class文件,然后在此基础上修改做客制,导致系统无法升级。
– 需要对出厂文件(HTML template等)修改时,需要保存原出厂文件的备份在
wtSafeArea\ptcOrig目录下,修改后的文件另存到wtSafeArea\siteMod目录
– 需要增加的properties属性不要放置在wt.properties中(service的注册除外),其他都放置
在codebase\com\itbg\ext.properties。
– 客制的新增Class文件放置在codebase\com\itbg对应的目录下。不要放在系统原有的包中。
(除非使用了系统原有的Protected Method,这种用法要尽量避免).
设计规范
l 设计规范之建模
– 仅对持久化对象建模
只有数据需要保存到数据库中的持久化业务对象才允许进行建模。其
余的操作类(例如:Processor、Delegate、Helper类等)
不被允许进行建模。
– 模型命名规则
对象的名称、属性名称、方法名称应该满足命名规则,同Java编码规
范的类命名、变量命名和方法命名。
例如:
类名 TRApplyDoc
属性名trPhase
方法名getFormData
说明:历史的模型如果要更改将要做数据迁移。因此只要求对新建立
的模型,历史模型不做要求。
设计规范
– 字段扩展
对于对象的属性,一般情况下采用默认长度。建模时要求考虑属性长
度是否符合要求,如果需要加大长度,在模型中设置相应的值即可。
– 选择父类
对于建模,尽量继承底层的Windchill类,例如:Managed\Item等,继
承上层的具有实际业务含义的Windchill类(例如:WTPart、
WTDocument)时,在业务上符合“是一个(As -is)”的含义,例如:
EleadPart是一个WTPart
– 不预留属性
对象建模,不预留属性。对于已有对象的预留属性,因属性名称业务
含义,也不允许使用。历史模型已预留的属性不做要求。
例如:不再使用以前建模留下的reserv1、reserv2等预留属性
设计规范
– 关联关系
两个对象关联时,需要使用模型的关联关系。尽量不要采用建模为两
个独立对象,在一个对象的属性中记录另一个对象的某个标志属性的
方式。
例如:
错误的建模方法:CBBCounter类有一个属性cbbNumber,记录CBB
的编码。
正确的建模方法:引入一个Link对象,记录CBBCounter类和
WTPartMaster类的关系。
– 布局
类图中尽量保证各部分分布均匀,连线尽量不要交叉,整个类图能够
显示在一个屏幕范围之内(标准1024*768分辨率),对于引用的其他包
的类、接口,可以将其属性、方法隐藏起来。避免占用过大的显示空
间。
建模搭建环境
l 进入到\Windchill+Information+Modeler-
091_F000l\Rational_Rose_for_Windows\setup.exe安
装
l 安装完成之后,load注册文件
l 进入到{WT_HOME}\roseAddIn,将
rational_perm.dat.txt
VirtualPathMap.AddIn.reg和Windchill.AddIn.reg文件中
的路径修订为个人本机环境的路径并注册
建模搭建环境
l 启动rose,点击“Edit Path Map…”查看注册信息
rose参数配置.txt
Rose模型介绍
l 打开Rose模型,点击FileOpen
l 选择src\wt\WTdesigner.mdl