技术文章 - CS314646
通过 OData 连接器将集合类型参数从 ThingWorx Platform 传递到 Windchill REST API
已修改: 07-Aug-2021
适用于
- Windchill Navigate (formerly ThingWorx Navigate) 1.5.0 to 9.1
- ThingWorx Platform 8.3 to 9.1
说明
- 开箱即用 (OOTB) 端点将输入参数错误地配置为字符串
- 将复杂类型从OData 连接器路由传递到 Windchill OData API
- 需要在自定义端点上传递集合类型输入参数
- 对于需要作为 Windchill 中的集合的值,不确定应该使用什么输入参数数据类型(例如字符串、JSON、信息表)
- 在 Windchill 中需要集合值时要使用的数据类型
- 如何将 ThingWorx 中的集合作为输入传递给 OData API?
- OData 服务输入的基本字符串类型在 ThingWorx 中似乎不正确
- 使用 REST API GetBOPWithInlineNavCriteria(/v3/MfgProcMgmt/ProcessPlans(ID='{ID'))/PTC.MfgProcMgmt ,processPlanNavigtionCriteria和relatedAssemblyNavigationCriteria的参数类型不支持 JSON 格式,错误如下:
- 您的路由交换失败。资源错误 [类型的非法参数:PTC.NavCriteria.NavigationCriteria 值:OR:wt.filter.NavigationCriteria:#####]"
- 您的路由交换失败。服务操作失败,状态为 [ - 'ID' 无法映射为属性或注释。]
- 运行适用的 OData 服务时 ThingWorx UI 中出现错误:
- 执行服务 <Service> 时出错。消息 :: 您的路由交换失败。服务操作失败 [<Windchill URL>)/<OData Endpoint>],状态为 [ - 参数“<Parameter>”不得为空。] - 有关详细信息,请参阅脚本错误日志。
这是文章 314646 的 PDF 版本,可能已过期。最新版本 CS314646