技术文章 - CS314121
从 ThingWorx Platform 中的自定义 OData 连接器调用 CompleteWorkItem 端点时出现错误“参数‘UserEventList’不能为空”
已修改: 17-Jan-2023
适用于
- 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 更多
- [日期时间] 错误 [ajp-nio-127.0.0.1-8010-exec-7] com.ptc.odata.core.entity.processor.ActionProviderProcessor [用户名] - 发生异常
- 执行关联服务时,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