技术文章 - CS314121

从 ThingWorx Platform 中的自定义 OData 连接器调用 CompleteWorkItem 端点时出现错误“参数‘UserEventList’不能为空”

已修改: 17-Jan-2023   


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

适用于

  • Windchill PDMLink 11.0 M030 to 11.2.0.5
  • ThingWorx Platform 8.1 to 8.5
  • Windchill Navigate (formerly ThingWorx Navigate) 1.6.0 to 8.5.0

说明

  • 提供了UserEventList ,但 Windchill 表示它为空
  • 更正集合类型 Windchill 参数的输入参数数据类型和格式
  • 从 OData 连接器调用CompleteWorkItem 端点时出错
  • PTC 工作流域CompleteWorkItem 端点未按预期工作
  • 来自 Windchill 的集合类型参数在 ThingWorx 中被设置为基本类型字符串
  • 尝试通过 OData 连接器 ThingWorx 服务在 Windchill 中完成任务失败
  • Windchill <Windchill Home>\logs\MethodServer 日志显示以下内容:
    • [日期时间] 错误 [ajp-nio-127.0.0.1-8010-exec-7] com.ptc.odata.core.entity.processor.ActionProviderProcessor [用户名] - 发生异常
      org.apache.olingo.server.api.ODataApplicationException:参数“UserEventList”不能为空。
      在 com.ptc.odata.core.entity.action.ActionProcessorData.getOperationParameters(ActionProcessorData.java:118)
      在 com.ptc.odata.core.entity.processor.BasicEntityProcessor.getOperationParameters(BasicEntityProcessor.java:327)
      在 com.ptc.odata.core.entity.processor.BasicEntityProcessor.callEdmOperation(BasicEntityProcessor.java:303)
      在 com.ptc.odata.core.entity.processor.BasicEntityProcessor.processAction(BasicEntityProcessor.java:180)
      在 com.ptc.odata.windchill.entity.processor.PersistableEntityProcessor.processAction(PersistableEntityProcessor.java:1509)
      在 com.ptc.odata.core.entity.processor.ActionProviderProcessor.processAction(ActionProviderProcessor.java:346)
      在 com.ptc.odata.core.entity.processor.ActionProviderProcessor._processActionEntity(ActionProviderProcessor.java:102)
      在 com.ptc.odata.core.entity.processor.ActionProviderProcessor.processActionEntity (ActionProviderProcessor.java:90)
      在 org.apache.olingo.server.core.ODataDispatcher.handleActionDispatching(ODataDispatcher.java:235)
      在 org.apache.olingo.server.core.ODataDispatcher.handleResourceDispatching(ODataDispatcher.java:137)
      在 org.apache.olingo.server.core.ODataDispatcher.dispatch(ODataDispatcher.java:113)
      在 org.apache.olingo.server.core.ODataHandlerImpl.processInternal(ODataHandlerImpl.java:160)
      在 org.apache.olingo.server.core.ODataHandlerImpl.process(ODataHandlerImpl.java:85)
      在 org.apache.olingo.server.core.ODataHttpHandlerImpl.process(ODataHttpHandlerImpl.java:74)
      在 org.apache.olingo.server.core.ODataHttpHandlerImpl.process(ODataHttpHandlerImpl.java:88)
      ...
      原因:参数的集合不能为空:UserEventList
      在 org.apache.olingo.server.core.deserializer.json.ODataJsonDeserializer.createParameter(ODataJsonDeserializer.java:277)
      在 org.apache.olingo.server.core.deserializer.json.ODataJsonDeserializer.consumeParameters(ODataJsonDeserializer.java:254)
      在 org.apache.olingo.server.core.deserializer.json.ODataJsonDeserializer.actionParameters(ODataJsonDeserializer.java:212)
      在 com.ptc.odata.core.entity.action.ActionProcessorData.getOperationParameters(ActionProcessorData.java:103)
      ... 78 更多
  • 执行关联服务时,ThingWorx UI 中出现以下错误:
    • 执行服务 <服务名称> 时出错。消息 :: 您的路由交换失败。服务操作失败 [https://<Windchill Host>/Windchill/oauth/servlet/odata/v1/Workflow/WorkItems(ID='OR%3Awt.workflow.work.WorkItem%3A<Work Item ID>')/PTC .Workflow.CompleteWorkitem],状态为 [ - 参数“UserEventList”不得为空。] - 请参阅脚本错误日志了解更多详细信息。
这是文章 314121 的 PDF 版本,可能已过期。最新版本 CS314121