Java API 与 SOA 服务开发实战指南

基于 IMA Teamcenter 知识库整理的 PLM 实战指南。

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 服务开发要点

  1. 服务发现:使用 tcsoaptcws 访问服务 WSDL
  2. 认证机制:通过 Token 或 Basic Auth 进行身份验证
  3. 事务管理:SOA 调用支持事务回滚
  4. 性能优化:批量操作使用 bulk 接口,减少网络往返

实际案例:工作移交 WebService

通过 SOA 实现跨系统的工作流移交:

  • 接收外部系统传来的审批请求
  • 调用 TC Workflow Service 创建审批流程
  • 返回流程实例 ID 和状态

💡 Java/SOA 开发适合构建 Web 门户、移动端后端、ERP 集成等场景。对于底层数据处理,仍推荐 ITK。

广告
广告位预留中 (728x90)