高级自定义 > 从头开始为 ThingWorx Navigate 创建新任务
  
从头开始为 ThingWorx Navigate 创建新任务
创建自定义任务需要掌握自定义事前准备主题中提到的必备知识。
任务构建块
您的任务由几个基本部分组成:
混搭 - 任务的用户界面。
ThingWorx Navigate 服务 - 执行操作的 Java 或 Java 脚本。服务在 ptc-windchill-OData-connector 上。
Windchill - 您的数据源。
Windchill REST 服务, 也称为 WRS。
* 
ThingWorx Navigate 8.5 引入可重用组件,这些组件是用于构建 ThingWorx 混搭的新元素。这些组件作为 BETA 版本发布,具有有限的文档,可供测试。不建议在生产环境中使用它们。
早期版本的 ThingWorx Navigate 已使用 RestEasy 服务访问 Windchill 中的数据。RestEasy 服务是旧版服务,在将来的版本中将被弃用。此示例使用基于 OData 的 Windchill Rest 服务 (WRS),建议您使用相同的服务。有关如何使用 WRS 以及如何添加自定义服务的信息,请参阅 Windchill 安装的自定义部分。
概述
我们将使用示例来演示如何将任务的构建块合并到工作混搭中。此示例显示 Windchill 部件及其属性的列表。下面是任务完成后的外观:
最好先在开始之前计划任务的功能和布局。然后,您将了解数据在 UI 中的显示方式、用于演示此数据的面板以及与面板一起使用的服务。
许多端点(例如:getPart (/ProdMgmt/Parts GET)createPartinParts (/ProdMgmt/Parts POST))在 WRS 域中已可用。在本示例中,我们将利用这些服务。如果要进一步了解如何创建您自己的服务,请首先参阅 ThingWorx 帮助主题:事物服务。您也可以在 Windchill 扩展指南中找到一些常用服务的步骤。
ThingWorx Composer 中创建混搭
ThingWorx Composer 中,创建用于显示数据的用户界面。
1. 创建新混搭。
2. 配置混搭的布局,使其与简介中显示的图像相匹配。
3. 添加必要的小组件。
设置与 ProdMgmt 服务通信的 OData 连接器实例
设计混搭后,您需要提供所显示信息的源。
1. ThingWorx 中创建名为 Windchill REST Services 的新事物。在“基本事物模板”下选择 ODataConnector
2. 转至事物的“配置”选项卡并填写基本 URL、相对 URL 和连接 URL。基本 URL 和相对 URL 一起构成了连接到服务器的完整 URL。连接 URL 用于检查系统之间的连接。单击“保存”
3. ThingWorx 中创建所需的数据形状。数据形状用于描述模型的数据部分。此示例显示 PartNumberPartNamePartVersionPartID 等属性。为了表示这些属性,请创建数据形状 PartList 并添加这些字段定义。
请标识提供部件列表的端点,并配置路由服务
在此步骤中,我们将添加路由服务以使混搭工作。在 ThingWorx 中选择端点之前,建议您了解实体数据模型中的服务所呈现的关系。下面是产品管理领域中的服务呈现的类型、属性和关系的说明示例。如图所示,我们有一个实体类型为 Part 的实体集 Parts。通过在 OData 服务中定义的路径访问此实体集,我们可以访问 Parts 的所有属性。有关此内容的详细信息,请参阅 WRS 文档。
1. 在路由信息中搜索端点 getParts (/ProdMgmt/Parts GET)。通过选择 getParts 端点创建新的 API 映射。
2. 选择数据形状 PartList 以映射要在混搭中显示的属性。
从混搭调用服务以在栅格中加载部件列表
现在,我们已创建了新的路由服务,我们需要将这些服务连接到混搭。在本步骤中,我们将添加使混搭正常工作所需的数据源和服务。
1. 转至混搭,然后单击“设计”选项卡。
2. 通过在“数据”选项卡中单击 来添加新的数据源。
3. 选择服务 getPartList 以在混搭中显示部件列表。选中混搭已加载?复选框可在数据加载后立即显示数据。
查看新任务
1. 单击“查看混搭”。您的新任务随即打开。祝贺您!
2. 现在,您可以将任务添加到 ThingWorx Navigate 登陆页面,并加以定制。请参阅主题向主页添加自定义任务