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へのコールバックを実行します。