技术文章 - CS314646

通过 OData 连接器将集合类型参数从 ThingWorx Platform 传递到 Windchill REST API

已修改: 07-Aug-2021   


注意:本文已使用机器翻译软件翻译,以方便非英语客户阅读。但翻译内容可能包含语法错误或不准确之处。请注意, PTC对本文所含信息的翻译准确性及使用后果不承担任何责任。请在 此处 查看本文的英文原始版本以便参考。有关机器翻译的更多详情,请单击 此处
感谢您告诉我们。我们将尽快审阅此译文。

适用于

  • 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 ,processPlanNavigtionCriteriarelatedAssemblyNavigationCriteria的参数类型不支持 JSON 格式,错误如下:
    • 您的路由交换失败。资源错误 [类型的非法参数:PTC.NavCriteria.NavigationCriteria 值:OR:wt.filter.NavigationCriteria:#####]"
    • 您的路由交换失败。服务操作失败,状态为 [ - 'ID' 无法映射为属性或注释。]
  • 运行适用的 OData 服务时 ThingWorx UI 中出现错误:
    • 执行服务 <Service> 时出错。消息 :: 您的路由交换失败。服务操作失败 [<Windchill URL>)/<OData Endpoint>],状态为 [ - 参数“<Parameter>”不得为空。] - 有关详细信息,请参阅脚本错误日志。
这是文章 314646 的 PDF 版本,可能已过期。最新版本 CS314646