- 打印
利用 Aras 集成简化 PLM 和整体产品生命周期管理
内涵
Aras Innovator 是一套完整的 PLM 解决方案。它有一个自我描述的数据模型,可以进行大量定制以满足您的需求。本文将介绍如何配置您的实例以通过 Tulip 进行连接。如果您想了解有关 Aras Innovator 的更多信息,请访问我们的网站。
背景介绍
Aras Innovator 是一款基于 IIS 的应用程序,可在企业内部或云中运行。通过 Tulip 连接到您的实例的唯一重要条件是您的服务器接受来自 Tulip 服务器的请求。在本演示中,我们将假设您的服务器配置为开放连接。
设置
连接器
创建新连接器时,将连接详细信息中的 "主机 "部分指向主机的基础 URL。需要注意的是,您通常通过 [BASE URL]/InnovatorAlias 访问 Innovator URL。
身份验证
要验证郁金香应用程序的身份,我们需要获得一个令牌,以便与所有连接器功能一起提交。为此,我们将使用一个连接器函数,向所有其他函数发送一个响应令牌。下面是认证函数的示例:
我们要做的就是提交一个请求,使用我们的用户名和哈希密码来接收一个标记。我们在请求正文中填入所有必要信息。有关从 Aras Innovator 获取令牌的更多信息,请查看 Aras 的相关博客:
该函数的输出是一个名为 access_token 的变量。我们的所有其他函数都将为该变量提供输入。一般情况下,我们会在应用程序的每次运行开始时调用获取令牌函数。这样,我们就有了所有剩余调用的令牌。
在应用程序中使用连接器函数
下面是一个在应用程序开始时运行触发器的示例:
由于我们将第一个函数的输出保存到了一个变量中,因此以后的所有步骤和函数都可以访问该变量。从这里开始,你可以在我们的 API 中做任何你想做的事情。一般建议从 Innovator 获取数据并在 Tulip 中显示,但我们的 API 也允许通过 REST 调用在 Innovator 中创建数据。
下面是一个快速示例,说明我们如何在系统中获取所有部件的数据。我们有一个基于 Odata 的 API,可以根据您的 URL 进行灵活查询。
正如您所看到的,我们只有一个请求头,使用的是 access_token 变量。由于我们将在这次查询中收集多个部件,因此我们将把输出保存为数组,并在下面定义部件的不同属性。使用 Odata API,您可以通过传递额外的输入来请求任何特定的项目,这有助于识别您正在寻找的项目。
在本例中,您可以看到我们添加了一个额外的查询参数,用于设置过滤器。在本例中,我们将 Aras 中特定部件的项目编号输入到过滤器中。您可以过滤 Aras 中的任何属性,甚至是您在系统中定义的自定义属性。
查询可以稍微复杂一些,以便从 Aras 内部遍历不同的关系。例如,在默认的 Innovator 配置中,部件和文档之间是一对多的关系。每个零件都可能有许多文档,我们希望查看与给定零件相关的所有文档。查询如下
我们现在要做的是指定一个特定的部件,然后查找与之相关的部件文档(部件和文档之间的链接项)的所有实例。然后,我们将扩展部件 Document 的 related_id,以访问文档项本身。如果查看输出,可以看到我们从 related_id 中获取了相关信息。
这种方法可用于遍历 Aras Innovator 中的任何关系。有关如何充分利用我们的 Rest API 的更多信息,请参阅官方文档。
结论
您可以在 Aras Innovator 和 Tulip 之间建立更多强大的连接。我们的 Odata API 全部可用。使用 API,您可以做的远不止获取数据。您可以将数据推送到 Innovator,甚至可以通过方法执行自定义逻辑,或通过查询定义执行复杂查询!您可以利用大量的可能性来充分利用连接。如果您对 Aras Innovator 有任何疑问,请访问Aras 社区论坛。如果您想了解更多有关我们 API 的具体信息,请查看此处的相关文档。