IBM FileNet P8, バージョン 5.2.1            

Web Services の使用: Invoke の例

この例では、簡単なデモ用の Web Service として、バーンズ・アンド・ノーブル書店の価格見積もりを呼び出すワークフローを作成する手順を概説します。

実行時に、起動ユーザーが ISBN を入力し、Invoke ステップがその ISBN 値を含む要求メッセージを指定された Web Service に送信し、Web Service が QuoteResult を返します。ユーザーは CheckPrice ステップを開いて、返された価格を確認します。

ワークフロー内で Web Service を呼び出すには

  1. プロセス構成コンソールで、次の手順にしたがって、ワークフロー作成者が Web サービスを選択できる UDDI レジストリーを指定します。
    1. アイソレート・リージョンを右クリックして、「プロパティー」を選択します。
    2. 「Web Services」タブで「UDDI」タブを選択し、「UDDI レジストリー・リスト」タブを開きます。「追加」をクリックし、この UDDI レジストリーの名前を次のように入力します: xmethods_inq
    3. 「URL の照会」フィールドで次のように入力します。 http://uddi.xmethods.net/inquire
    4. 構成の変更をコミットします。
  2. 「Process Designer」でこのワークフローの名前と Web Services を指定します。
    1. 「ワークフローのプロパティー」>> 「一般」タブで、ワークフローの名前と件名 (testInvokeBookPrice) を指定します。
    2. Web Services」タブで、パートナー・リンクを指定します。
      • 「Web サービス」>>「パートナー・リンク」タブで、パートナー・リンクの名前 (BookPrice) を指定します。
      • 「Web Services Explorer」(「WSDL URL」フィールドの隣) をクリックします。
      • 「UDDI レジストリー」を選択し、xmethods_inq を開いて、「WSDL tModel リスト」を選択します。
      • 「UDDI WSDL tModel 照会」の下の「名前」フィールドに「b」と入力して「実行」をクリックすると、名前が B で始まる使用可能な Web サービスが表示されます。
      • BNPriceWS を選択して、「OK」をクリックします。

        「ワークフローのプロパティー」に WSDL URL とポート・タイプが表示されます。

        ヒント: タイプ」フィールドで「実行」をクリックしてデータを更新してください。「パートナー・リンク」テーブルに新しいブランク行が表示されます。

      • 「ワークフローのプロパティー」を閉じます。
  3. Web Services ステップ・パレットから、Invoke ステップをワークフロー・マップに追加します。
    1. 「ステップのプロパティー」ペインの「一般」タブで、「パートナー・リンク」の BookPrice を選択し、「オペレーション」の GetBNQuote を選択します。
    2. 「メッセージ・タイプ」で、「パラメーター」を選択します。

      Process Designer は WSDL から、発信パラメーター (サービスの入力に必要) および着信パラメーター (サービスからの応答) を判断します。

    3. 「発信パラメーター」の sISBN の「」フィールドの中をクリックし、<Create sISBN> を選択すると、適切な型 (文字列型) で、パラメーターと同じ名前のデータ・フィールドが自動的に作成されます。
    4. 「着信パラメーター」の GetBNQuoteResult の「」フィールドの中をクリックし、<Create GetBNQuoteResult> を選択すると、BookPrice Web サービスからの価格見積もりの応答を含めるためのデータ・フィールドが自動的に作成されます。
  4. ワークフロー・マップ上で、Launch ステップを選択し、sISBN フィールドをパラメーターとして指定します。起動ユーザーはこの Web サービスの入力として、有効な ISBN を指定します。
  5. ユーザーがこの例の出力を確認できるように、Invoke ステップの後に Activity ステップを追加します。
    1. Activity ステップに、CheckPrice という名前を付けます。
    2. このステップの参加者として自分自身 (または F_Originator) を指定します。
    3. GetBNQuoteResult をパラメーターとして指定します。実行時に、このステップで返された価格の値を表示できます。
  6. 起動から Invoke へ、および Invoke から CheckPrice へのルートを追加します。
  7. このワークフロー定義を検証するために、保存してから、ワークフローを起動します。
  8. Launch ステップで、sISBN フィールドに ISBN (例: 0201750813) を入力します。
  9. 受信トレイを開き、CheckPrice ステップを開きます。GetBNQuoteResult データ・フィールドに、返された価格が表示されます。

    ヒント:

    • 呼び出したサービスから応答が返信され、Web Services キューが応答を処理して、受信トレイの CheckPrice ステップにルーティングするのに、数秒間待つことが必要な場合があります。
    • 1 分経っても受信トレイに CheckPrice ステップが表示されない場合、管理者は Application Engine サーバー上の Process Task Manager を使用して、ws_request キューが実行中かどうかを確認できます。


最終更新日: 2016 年 3 月
bpfdh183.htm

© Copyright IBM Corp. 2016.