Windchill 触发器
先决条件
◦ 出于安全考虑,必须将 Windchill Webhook URL 列入允许列表。为此,请完成以下步骤。
1. 从 <ThingWorx Flow Installation Folder>\modules\trigger\deploymentConfig.json 文件中,复制 DOMAIN 属性的值。
以 <protocol>://<ThingWorx FQDN>/Thingworx 格式编辑 URL。此为基本 Webhook URL。
2. 在 Windchill 中,在 > > 下,将已编辑的 webhook URL 值粘贴在 > 中。
步骤
下述过程使用 Windchill 事件为工作流的执行设置触发器。有关通用 Windchill 事件功能的详细信息,请参阅
此文章。
要创建 Windchill 事件,请完成以下步骤:
1. 将指针置于“开始”
图标上,然后单击
,或双击
。随即显示触发器列表。
2. 选择 Windchill。在触发器配置窗口中,选择下列选项之一:
▪ 如果触发器已创建,则选择现有触发器,然后单击“保存”。
▪ 要创建新的触发器,请单击“创建新事件 - Windchill”,然后继续执行以下步骤。
3. 根据需要编辑“触发器标签”。
如果先前已添加连接器类型,请选择相应的“连接器类型”,然后在“连接器名称”下选择连接器。
5. 单击“测试”以验证连接器。
6. 在“实体类型”列表中,以 PTC.domainName.entity 格式选择或指定实体类型。例如:PTC.ProdMgmt.Part。
7. 在“事件”列表中,选择或指定事件 ID。事件列表会在 Windchill 订阅服务中动态显示。
如果将“事件”的值设置为“生命周期状态”,则在“生命周期状态”列表中选择其值。
8. 在“订阅”列表中,选择一个选项,然后执行以下步骤:
▪ 选择“指定 Windchill 实体”以订阅指定 Windchill 实体,然后执行以下操作:
1. 在“名称”字段中,提供 Windchill 实体名称。
2. 在“编号”字段中,提供 Windchill 实体编号。
可提供名称和/或编号。
3. 在“订阅所有版本”列表中,要订阅所有版本,请选择 true;否则选择 false。
▪ 选择“容器”以订阅容器中的事件,然后在“容器”列表中,以 Windchill 对象标识符 (OID) 格式选择或指定容器标识符:OR:Type:ID,其中,Type 为 Windchill 实体类型的内部名称。容器标识符的示例为 OR:wt.pdmlink.PDMLinkProduct:142471。
如果将“订阅”设置为“容器”,则当该特定容器中指定实体类型的任何实体发生指定事件时,即会触发事件。
例如,如果将“实体类型”设置为“部件”、将“事件”设置为 Checkin 或 Checkout,并将“容器”设置为 OR:wt.pdmlink.PDMLinkProduct:142471,其中,OR:wt.pdmlink.PDMLinkProduct:142471 表示 GOLF_CART 容器。当 Checkin 或 Checkout 操作在 GOLF_CART 容器下的任何部件上发生时,即会触发该事件。
9. 在
“到期日期”字段中,单击
设置事件的到期日期。如果未设置到期日期,则事件订阅不会过期。
10. 如果已将“事件”设置为“生命周期状态”,则在“生命周期状态”列表中,选择生命周期状态。
11. 在“自定义筛选器”部分,单击“添加”,然后执行以下操作:
a. 将“触发器数据”部分中的相应字段映射到“输入”字段。
b. 在“条件”列表中选择适当的值。
c. 在“预期”字段中设置一个值。
单击
“添加”以添加多个自定义筛选器。单击
可删除已添加的任何自定义筛选器。
12. 在“版本 ID”字段中,提供修订版本标签,例如 B 或 C。
Windchill 中的每个对象均有一个版本。版本依次由字母、分隔符 (如点号 (.)) 和数字组成。数字表示对象的小版本,字母表示对象的修订版本。例如:B.2
13. 在“获取 OData Annotations”中,选择 true 可在输出中包括 OData 注释。默认值为 false。
14. 单击“保存”。
| 如果在创建 Windchill 触发器时收到有关列大小的错误消息,请参阅 此处所述的 Windchill 已知问题的解决方法。 |