アーティクル - CS314121

ThingWorx Platform でカスタム OData コネクタから CompleteWorkItem エンドポイントを呼び出す際のエラー「The parameter 'UserEventList' must not be null」

修正日: 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 はそれが 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以上
  • 関連するサービスを実行すると、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