Teamcenter Java API 适用于 Web 应用、集成服务和外部系统对接。SOA(Service-Oriented Architecture)是 TC 提供的标准 Web 服务接口。
Java API 基本示例
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
| import com.teamcenter.soa.client.*;
import com.teamcenter.soa.client.connection.*;
import com.teamcenter.services.strong.core.*;
// 1. 建立 SOA 连接
Connection connection = ConnectionFactory
.getConnection("http://tc-server:7001/tc");
connection.login("infodba", "infodba", "dba");
// 2. 获取 DataManagementService
DataManagementService dmService =
DataManagementService.getService(connection);
// 3. 执行查询
ServiceData queryData = dmService
.executeSavedQuery("Find Item...", new String[]{"000001"});
// 4. 操作业务对象
if (queryData.sizeOfPlainObjects() > 0) {
ModelObject obj = queryData.getPlainObject(0);
String objId = obj.getStringProperty("item_id");
obj.setStringProperty("object_desc", "新描述");
dmService.saveObjects(new ModelObject[]{obj});
}
// 5. 注销
connection.logout();
|
核心 API 模块
| 模块 | 说明 |
|---|
| Session Management | 通过 SessionManager 建立连接、登录、注销 |
| Data Model API | 操作零部件、BOM、文件夹、数据集等业务对象 |
| Query API | 执行查询(saved query、by example) |
| SOA Service API | 通过 SOA 调用 TC 服务 |
| File Management | 通过 FMS 上传/下载文件 |
SOA 服务开发要点
- 服务发现:使用
tcsoap 或 tcws 访问服务 WSDL - 认证机制:通过 Token 或 Basic Auth 进行身份验证
- 事务管理:SOA 调用支持事务回滚
- 性能优化:批量操作使用
bulk 接口,减少网络往返
实际案例:工作移交 WebService
通过 SOA 实现跨系统的工作流移交:
- 接收外部系统传来的审批请求
- 调用 TC Workflow Service 创建审批流程
- 返回流程实例 ID 和状态
💡 Java/SOA 开发适合构建 Web 门户、移动端后端、ERP 集成等场景。对于底层数据处理,仍推荐 ITK。