SAP以外のワークフローアプリとの統合

外部サービス呼び出し、Webサービス、およびAPI呼び出しを使用して、ワークフローを非SAPワークフローアプリと統合することもできます。以下はいくつかの一般的な統合オプションです-

  • 外部サービス呼び出しとBSPのワークフロータスクを作成します
  • ユニバーサルワークリスト起動ハンドラ
  • SAP NetWeaverExchangeインフラストラクチャビジネスプロセス管理
  • Wf-XMLおよびWebサービス

ABAPサービスのインポート

トランザクションコードWF_EXTSRVを使用して、サービスを生成できます。このトランザクションは、WebFlowサービスを維持するために使用されます。以下のようにメニューパスからこれにアクセスすることもできます-

SAP EasyAccess→ツール→ビジネスワークフロー→開発→定義ツール→WebFlowサービス→WebFlowサービスの更新。

SAPワークフローで使用する必要のあるすべてのWebサービスは、Webサービスディレクトリに登録する必要があります。Webサービスのすべてのデータを手動で入力して、Webサービスを手動で登録することができます。Tコードを使用します:WF_EXTSRV。

Webサービスの定義を含むWSDLファイルを使用することもでき、Tコード:WFWSを使用してこれを直接インポートできます。

To register a web service、ダイアログで[サービス]を選択し、[新規エントリ]をクリックします。

WebサービスのサービスIDと短いテキストを入力します。

Webサービスを呼び出すログを選択します。

ホストの場合はWebサービスのアドレスを追加し、ポートの場合はポート番号を追加します。

[パス]フィールドにWebサービスのディレクトリと呼び出し名を入力します。

Webサービスの呼び出しモードを定義します。ここでは、ダイアログまたはバックグラウンドWebサービスが関係しているかどうか、およびコールバックが実行されるかどうか、および実行される方法を決定します。

ダブルクリックして、ダイアログ構造でパラメータを選択します。

パラメータは、Webサービスのインターフェイスを決定します。タスクコンテナは、後続のタスク生成のパラメータから作成されます。

すべてのWebサービスパラメータを入力します。WebサービスのサービスIDもパラメータに割り当ててください。その後のタスクコンテナの作成には、インポート要素およびエクスポート要素としての割り当てが必要です。

サービスを生成するには、上のスクリーンショットに示すように[生成]ボタンをクリックします。

構成タスクを実行するには、次のものがあります-

  • ワークフローURLを構成するためのWF_HANDCUST。
  • 外部WSDLをインポートするためのWFWS。
  • BSPおよびABAPサービス用のWF_EXTSRV。
  • タスクを生成します。
  • サービスを拡張して、WF_HANDCUSTURLへのコールバックを実行します。