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 值粘贴在 Webhook > “流出 Webhook URL”中。
步骤
下述过程使用 Windchill 事件为工作流的执行设置触发器。有关通用 Windchill 事件功能的详细信息,请参阅此文章
要创建 Windchill 事件,请完成以下步骤:
1. 将指针置于“开始” 图标上,然后单击 ,或双击 。随即显示触发器列表。
2. 选择 Windchill。在触发器配置窗口中,选择下列选项之一:
如果触发器已创建,则选择现有触发器,然后单击“保存”
要创建新的触发器,请单击“创建新事件 - Windchill”,然后继续执行以下步骤。
3. 根据需要编辑“触发器标签”
4. 要添加 Windchill 连接器类型,请参阅支持的 Windchill 连接器类型
如果先前已添加连接器类型,请选择相应的“连接器类型”,然后在“连接器名称”下选择连接器。
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
如果将“订阅”设置为“容器”,则当该特定容器中指定实体类型的任何实体发生指定事件时,即会触发事件。
例如,如果将“实体类型”设置为“部件”、将“事件”设置为 CheckinCheckout,并将“容器”设置为 OR:wt.pdmlink.PDMLinkProduct:142471,其中,OR:wt.pdmlink.PDMLinkProduct:142471 表示 GOLF_CART 容器。当 CheckinCheckout 操作在 GOLF_CART 容器下的任何部件上发生时,即会触发该事件。
9. “到期日期”字段中,单击 设置事件的到期日期。如果未设置到期日期,则事件订阅不会过期。
10. 如果已将“事件”设置为“生命周期状态”,则在“生命周期状态”列表中,选择生命周期状态。
11. “自定义筛选器”部分,单击“添加”,然后执行以下操作:
a. “触发器数据”部分中的相应字段映射到“输入”字段。
b. “条件”列表中选择适当的值。
c. “预期”字段中设置一个值。
单击“添加”以添加多个自定义筛选器。单击 可删除已添加的任何自定义筛选器。
有关自定义筛选器的详细信息,请参阅添加自定义筛选器
12. “版本 ID”字段中,提供修订版本标签,例如 B 或 C。
Windchill 中的每个对象均有一个版本。版本依次由字母、分隔符 (如点号 (.)) 和数字组成。数字表示对象的小版本,字母表示对象的修订版本。例如:B.2
13. “获取 OData Annotations”中,选择 true 可在输出中包括 OData 注释。默认值为 false
14. 单击“保存”
* 
如果在创建 Windchill 触发器时收到有关列大小的错误消息,请参阅此处所述的 Windchill 已知问题的解决方法。
这对您有帮助吗?