アーティクル - CS314121
ThingWorx Platform でカスタム OData コネクタから CompleteWorkItem エンドポイントを呼び出す際のエラー「The parameter 'UserEventList' must not be null」
修正日: 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 はそれが null であることを示しています
- コレクション型の Windchill パラメータの入力パラメータのデータ型と形式を修正する
- OData コネクタからCompleteWorkItem エンドポイントを呼び出し中にエラーが発生しました
- PTC ワークフロー ドメインのCompleteWorkItem エンドポイントが期待どおりに機能しない
- Windchill からのコレクション タイプ パラメータは、ThingWorx でベース タイプ String に設定されています。
- OData コネクタ ThingWorx Service を介して Windchill でタスクを完了しようとすると失敗する
- Windchill <Windchill ホーム>\logs\MethodServer ログには、次のように表示されます。
- [日時] ERROR [ajp-nio-127.0.0.1-8010-exec-7] com.ptc.odata.core.entity.processor.ActionProviderProcessor [ユーザー名] - 例外が発生しました
org.apache.olingo.server.api.ODataApplicationException: パラメータ 'UserEventList' は null であってはなりません。
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) で
...
原因: コレクションはパラメーターに対して null であってはなりません: 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以上
- [日時] ERROR [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] with status [ - パラメータ 'UserEventList' は null であってはなりません。] - 詳細については、スクリプト エラー ログを参照してください。
最新バージョンはこちらを参照ください CS314121