
PTC DTAS
-
用PQL进行WINDCHILL
开发
DEVELOPMENT GUIDE

2
Windchill数据库操作
常见困扰
PQL开发环境配置
PQL的Hello World
多对象(BO)查询
对象和表的混合查询
子查询
PQL查询最新版本
自定义DB函数&JPQL查询
Repository功能
AGENDA

3
常见困扰
Windchill的数据层采用的自己专有的O/R Mapping,在进行新功能开发时就必须得使用PTC的标准
接口(wt.fc.*)或者JDBC进行数据库操作:
标准接口(wt.fc.*),能够方便的进行简单的业务查询和数据操作;但是,当查询稍微比较复杂,标准接口
(QuerySpec)的代码就变得极为冗长,且难以阅读;有时候还存在参数绑定的错误;
JDBC,能够方便的进行数据操作,并且性能优良;但是,Windchill基本上所有的业务处理都是围绕业务
对象进行的,所以使用JDBC就会频繁的进行O/R转换;即麻烦又耗费性能;
Info*Engine使用就更少了;性能低下,使用复杂,功能不完整,难以阅读,风格怪异;

4
PQL部署
Windchill配置: jpql-1.2.1.jar
复制jpql-1.2.1.jar、antlr4-runtime-4.11.1.jar到$WT_HOME/codebase/WEB-INF/lib目录。
打开Windchill Shell,执行:xconfmanager -s
wt.services.service.2090=com.ptc.xworx.pql.XPersistenceManager/com.ptc.xworx.pql.StandardXPersistenceMan
ager -t codebase/wt.properties -p
重启Windchill

5
PQL开发环境配置
PQL开发环境配置就比较简单:
Eclipse环境,将jpql-1.2.1.jar、antlr4-runtime-4.11.1.jar中的lib目录下的jar包添加进项目;
其他开发环境类似;