Business Data Connectivity Service - BDC のワークフロー エンティティの検証に失敗しました - イベント 3016 (Duet Enterprise)

 

適用先: Duet Enterprise for Microsoft SharePoint and SAP

トピックの最終更新日: 2016-11-29

アラート名:   Business Data Connectivity Service - BDC のワークフロー エンティティの検証に失敗しました

イベント ID:   3016

概要

SAP ワークフローに関連付けられている BDC モデルには、SAP アプリケーションが SharePoint ソリューションと通信してその中で実行するために必要なメタデータとメソッドが含まれています。SAP ワークフローと関連付けられている BDC モデルは、ワークフローのエンティティを定義します。ワークフロー エンティティの検証に失敗しました。

SAP ワークフローの BDC モデル内のワークフロー エンティティには、Action、CorrelationId、Comments、ParentId、Outcome、および ReassignedTo の 6 つのフィールドがこの順序で含まれている必要があります。ParentID フィールドの値は、BDC モデル内のワークフロー エンティティを識別します。BDC モデル内の Updater メソッドは、ユーザーが SAP ワークフローを更新するときに呼び出されます。SAP ワークフローで使用されるように構成する BDC ワークフロー エンティティは、String 型の識別子フィールドを定義する必要があります。Updater メソッドも、このフィールドを第 4 パラメーターに入力として受け取る必要があります。また、UpdateWorkflow メソッドの入力パラメーターは、入れ子にされた型である必要があります。

現象

次の現象が発生する可能性があります。

  • ワークフロー サイトで、SAP ワークフロー アプリケーションの新しいタスクを作成できず、既存のタスクは承認されません。

  • イベント ログに次のイベントが記録されます。

    イベント ID: 3016 説明: Business Data Connectivity Service のエンドポイントの検証に失敗しました。TaskParent エンドポイントの BDC メソッドの入力パラメーターは、入れ子であり、定義された識別子を持つ必要があります。

原因

次の 1 つ以上の問題が原因である可能性があります。

  • Business Data Connectivity Service アプリケーションがインストールされていないか、開始されていません。

  • BDC モデルのワークフロー エンティティに必須フィールドが見つからないか、BDC モデルの Updater メソッドで、ワークフロー エンティティの識別子ではない ParentID フィールドが指定されています。

解決策

Business Data Connectivity Service アプリケーションが適切に準備されていることを確認します

  1. サーバーの全体管理のホーム ページで、[アプリケーション構成の管理] をクリックします。

  2. [アプリケーション構成の管理] ページの [サービス アプリケーション] セクションで、[サービス アプリケーションの管理] をクリックします。

  3. [サービス アプリケーション] ページで、[Business Data Connectivity Service アプリケーション] を探し、[状態] 列でサービス プロキシの状態が [開始済み] であることを確認します。

BDC モデルをインポートします

カスタム ワークフロー アプリケーションの新しい外部コンテンツ タイプを作成します