Siemens 团队中心 是制造业应用最广泛的产品生命周期管理 (PLM) 软件。它帮助制造商连接整个组织的人员、流程和数据。最大化 Teamcenter 等核心系统的价值至关重要。
At Mendix 我们相信 适应和扩展运动调整核心系统可以让您为核心用户群提供全新的体验。这包括新的数据呈现方式和新的应用形式,例如移动和离线应用程序。扩展功能可以解锁您的 Teamcenter 数据,使其触达非核心用户,并提供相关的用例,例如现场服务、采购和供应商协作。在本篇博文中,我们将解释如何使用 Mendix.
结合 Mendix 和 Teamcenter
为了实现“适应和扩展”愿景,我们通过以下方式提供与 Teamcenter 的无缝集成 Teamcenter 连接器 和 Teamcenter 扩展通过面向服务的架构 (SOA),您可以与 Teamcenter 集成。借助此 SOA,您可以从 Teamcenter 检索和创建数据,处理物料清单等结构化数据,并与 Teamcenter 工作流进行交互等等。
2019年, Siemens 提供 Teamcenter Connector 来帮助您开发 Mendix 使用 Teamcenter 数据的应用程序,充分利用这些 SOA API。Teamcenter 连接器提供了一组 Java 操作,可帮助您完成与 Teamcenter 集成的繁重工作。支持的集成包括登录/注销、处理项目、项目修订、数据集和工作区对象、使用 Teamcenter 工作流等等。
去年, Mendix 发布了 Teamcenter Extension,在构建时提供真正的低代码体验 Mendix 使用 Teamcenter 数据的应用程序。Teamcenter Extension 是一个 Mendix Studio Pro 扩展允许您使用熟悉的流程和 UI(例如已知的流程和 UI)构建与 Teamcenter 集成的应用程序 Mendix 开发人员。开发人员配置集成后,Teamcenter Extension 会生成集成所需的微流和域模型。生成的微流反过来会利用 Teamcenter 连接器。
连接器与扩展——有什么区别?
Teamcenter Connector 和 Teamcenter Extension 都简化了与 Siemens Teamcenter,但它们的用途不同。
Teamcenter 连接器
本篇 Mendix 模块处理与 Teamcenter 的实际集成,并且它:
- 提供开箱即用的 Java 操作,包装常用的 SOA 调用。
- 自动转换 Mendix 请求对象转换为 JSON。
- 调用适当的 SOA API 并返回 Mendix 来自响应的对象。
- 允许您将 Java 操作拖放到应用程序逻辑中,无需从头开始为 SOA 调用构建 REST 集成。
Teamcenter 扩展
该扩展旨在简化集成 Mendix 使用 Teamcenter:
- A Mendix Studio Pro 扩展提供低代码工具来创建集成构建块。
- 解决 Teamcenter 中许多相互关联(通常是自定义)的对象类型的复杂性,即使对于经验丰富的用户来说这也是一个挑战。
- 将 Teamcenter 业务模型直接引入 Mendix 工作室专业版。
- 让您简单地选择所需的对象,同时它会自动生成必要的集成构建块。
简而言之,连接器执行集成,而扩展使您能够轻松地以低代码设计它们。
使用 Teamcenter 扩展
在深入探讨之前,让我们先定义一个用例。
一个具体的用例
假设我们要构建一个移动应用程序,用户可以在其中创建零件修订的变更请求。该应用程序很可能包含与 Teamcenter 的以下集成:搜索零件修订、创建变更请求以及触发工作流来处理变更请求。
放大变更请求的创建
当用户单击我们虚拟 UI 中的提交按钮时,将执行一个微流,最终对 Teamcenter SOA 执行 REST 调用以在 Teamcenter 中创建对象。
在构建之前了解您的数据
当你开发这样的应用程序时,你需要知道你正在处理的是什么类型的数据。例如,你需要知道什么类型的变更请求需要
创建。它可能是默认的变更项修订、问题解决报告修订或特定于 Teamcenter 实例的自定义变更请求。
Teamcenter Extension 的优势
虽然 Teamcenter Connector 允许您配置涉及哪些 Teamcenter 业务对象以及哪些 Mendix 实体代表这些业务对象,但它并不能解决所有问题。例如:如何知道哪些业务对象类型可用?这些业务对象有哪些属性?用户可以修改哪些属性?
Teamcenter Extension 的主要优势之一是,它让您在设置集成时能够直接访问 Teamcenter 业务模型。如果没有该扩展,开发人员需要访问 Teamcenter 的业务建模器 IDE (BMIDE) 来查找有关 Teamcenter 业务模型的信息。
需要注意的是,通常 Mendix 开发人员无法访问 BMIDE,这些信息需要通过其他渠道传达。基于 BMIDE 的数据,您可以手动构建一个领域模型 Mendix 它反映了 Teamcenter 中的业务模型,但这是一个容易出错且复杂的练习。
相比之下,使用 Teamcenter Extension,您只需从 Teamcenter 内部选择您需要的内容 Mendix Studio Pro。使用导入映射页面,您可以配置如何将 Teamcenter 业务对象映射到 Mendix 实体并选择您感兴趣的属性、关系和/或参考。

在导入映射过程中,该扩展会显示 Teamcenter 中可用的变更请求修订类型等信息。它还会显示对象的显示名称以及内部名称。最终,Teamcenter 连接器需要内部名称来进行集成,然而,内部名称可能比较隐晦。例如, 问题解决修订 上面提到的是 C3Capa修订版。通过显示内部名称和显示名称,该扩展可以帮助您轻松浏览 Teamcenter 业务模型。
在选择相关属性、关系和引用时,Teamcenter 扩展也能提供帮助。对于选定的业务对象,该扩展会列出其属性、关系和引用,并再次显示内部名称和显示名称及其类型。作为开发人员,您只需选择与应用相关的属性、关系和引用即可。Teamcenter 扩展可确保为集成生成正确的域模型。
总而言之,使用 Teamcenter Extension 您可以:
- 加快您的开发速度:只需单击几下,您就可以将现成的微流拖放到您的应用程序逻辑中。
- 创建定制的集成:搜索并选择您感兴趣的特定于您的 Teamcenter 实例的 Teamcenter 对象、属性、关系和引用。
- 创建没有错误和拼写错误风险的集成:使用 UI 中的对象、属性、关系和引用的显示名称,并让扩展生成使用集成内部名称的域模型和微流。
它是如何连接的
总而言之,Teamcenter 连接器确保您能够从 Teamcenter 检索零件修订、创建变更请求并将变更请求提交到 Teamcenter 中的工作流。Teamcenter 扩展可帮助您创建所需的应用逻辑,同时利用 Teamcenter 连接器的 Java 操作。

当您开启开发之旅时,我们建议您从 Teamcenter Extension 入手。如果您的用例受该扩展的支持,那么这是迄今为止开发应用最简单的方法,因为它可以在您的 IDE 中提供真正的低代码体验:
- 启动扩展
- 选择您的集成
- 配置您的集成(包括映射)
- 生成您的域模型和微流!
有关受支持用例的更多信息,请访问 Teamcenter 扩展文档.
目前,Teamcenter Extension 支持 Teamcenter Connector 中大部分集成的子集,但功能尚不完善。我们会持续添加新功能。例如,在上面的用例中,我们提到了 Teamcenter 工作流。Teamcenter Connector 支持该集成,但扩展程序尚未支持。
如果是这样,您可以直接使用 Teamcenter 连接器开发集成。您可以在 Teamcenter 连接器文档中找到使用开箱即用 Java 操作支持的 SOA API 列表。
Teamcenter SOA 提供超过 1000 个端点。您可以想象,Teamcenter 连接器并非为每个端点都提供相应的 Java 操作。但这并不意味着您陷入困境。Teamcenter 连接器包含一个通用的 Java 操作,可以调用任何 SOA 端点,包括您的 Teamcenter 实例中可能存在的自定义 SOA 端点。
设置起来可能颇具挑战性,但合适的工具可以简化流程。首先从 Teamcenter Extension 入手;如果您的用例不受支持,请转而使用 Teamcenter Connector 提供的开箱即用的 Java 操作。通用的 Teamcenter 服务调用 Java 操作应仅在万不得已的情况下使用,因为它是最复杂的选项。下图总结了这种方法——虽然功能范围从上到下逐渐增加,但复杂性也随之增加。

轮到你!
准备好加速您的 Teamcenter 集成之旅,并真正“调整和扩展”您的 PLM 环境了吗?查看以下资源,助您快速入门。
资源中心
常见问题 (FAQ)
-
什么是 Teamcenter?
Teamcenter 是领先的 PLM 解决方案 Siemens 集中管理从设计到处置的整个生命周期的产品数据、流程和项目。它提供强大的数据管理、协作、自动化和合规性工具,帮助高效地将产品推向市场。凭借 Mendix的低代码平台,您可以无缝集成和定制 Teamcenter,扩展其功能并确保它适合您的系统。
-
如何 Mendix 增强 Teamcenter 用户体验?
Mendix 通过在核心功能的基础上添加自定义功能、集成和工作流程,增强了 Teamcenter 的使用体验。凭借直观易用的应用程序, Mendix 提高各部门的生产力、效率和用户采用率。
-
Teamcenter Connector 还是 Teamcenter Extension – 选择哪一个?
先从 Teamcenter Extension 入手,如有需要,再转用 Teamcenter Connector。Teamcenter Extension 是使用 Teamcenter 数据构建应用程序最简单、最快捷的方式,但如果用例尚不受支持,Teamcenter Connector 则能提供充分的灵活性。