Workday の例 - Mule 4

Workday 用 Anypoint Connector により、2 つの財務管理サービスの例が提供され、Workday Connector が Anypoint Design Center の Flow Designer でどのように機能するかを確認できます。

財務管理局に資金を追加する

この例では、コネクタの Invoke 操作を使用して資金を財務管理局に挿入します。 この例を実行するには、Workday へのアクセス権と、Workday ユーザー名、パスワード、テナント名が必要です。

  1. Design Center で、[Create (作成)]​ をクリックします。

  2. [Create new application (新規アプリケーションの作成)]​ をクリックして Flow Designer を開きます。

  3. [Project name (プロジェクト名)]​ の値を指定して、[Create (作成)]​ をクリックします。

  4. [Let’s get started (はじめよう)]​ で、HTTP Connector およびリスナーを選択します。

  5. [次へ]​ をクリックします。

  6. 対象として「Workday」を検索し、[Workday Connector (Workday Connector)]​ を選択します。

  7. [Operation (操作)]​ で「fin」を検索し、[Financial Management (財務管理)]​ を選択します。

  8. [Done (完了)]​ をクリックします。

  9. [HTTP Listener (HTTP リスナー)]​ で、[Path (パス)]​ をスラッシュ (/​) として指定します。

  10. [Transform (変換)]​ カードをクリックしてカードの下部で [Script (スクリプト)]​ をクリックします。

  11. 次の例をコピーして [Transformation script (変換スクリプト)]​ に貼り付けます。

    %dw 2.0
    output application/xml
    ns ns0 urn:com.workday/bsvc
    ---
    {
      ns0#Put_Fund_Request @(ns0#Add_Only: true, ns0#version: "v34.0"): {
        ns0#Fund_Data: {
          ns0#Fund_Name: "I.M.F",
          ns0#Fund_Type_Reference: {
            ns0#ID @(ns0#'type': 'Fund_Type_ID'): "FUND_TYPE-6-3"
          }
        }
      }
    }
    dataweave
  12. Workday Connector への入力は次のようになります。

    <ns0:Put_Fund_Request xmlns:ns0="urn:com.workday/bsvc" Add_Only="true" version="v34.0">
      <ns0:Fund_Data>
        <ns0:Fund_Name>I.M.F</ns0:Fund_Name>
        <ns0:Fund_Type_Reference>
          <ns0:ID type="Fund_Type_ID">FUND_TYPE-6-3</ns0:ID>
        </ns0:Fund_Type_Reference>
      </ns0:Fund_Data>
    </ns0:Put_Fund_Request>
    xml
  13. Workday コンポーネントで、[Operation (操作)]​ を Put_Fund​ として指定します。

  14. [Click here to set it up (セットアップするにはここをクリック)]​ を選択します。

    設定例:

    • Configuration Name (設定名): ​My Workday Connection

    • Connection (接続): ​Basic Authentication Api V34

    • Username (ユーザー名): <my_workday_username>

    • Password (パスワード): <my_workday_password>

    • Tenant Name (テナント名): <my_workday_tenant_name>

    • ホスト名: デフォルトは impl-cc.workday.com

  15. [Test (テスト)]​ をクリックして、Workday でユーザー名、パスワード、テナント名が正しいことを確認します。

  16. [Save (保存)]​ をクリックします。

  17. [+]​ をクリックし、[Select a component (コンポーネントを選択)]​ で [Logger]​ を選択します。

  18. [Message (メッセージ)]​ を payload​ (または #[payload]​) に設定します。

  19. タスクバーの右にある [Test (テスト)]​ をクリックします。

  20. テストに成功したら、タスクバーで下向き矢印をクリックして [Deploy application (アプリケーションをデプロイ)]​ を選択します。

  21. プロジェクトが実行されたら、応答を確認します。

  22. ブラウザーの戻るボタンをクリックして、Design Center プロジェクトのリストに戻ります。

  23. プロジェクトの [Project Type (プロジェクト種別)]​ エントリをクリックして右側の [Details (詳細)]​ メニューを展開し、[Deployment url (デプロイメント URL)]​ の値を書き留めます。

  24. ブラウザーでデプロイメント URL を http://<Deployment_URL>:8081/fund​ に追加し、URL をアドレスバーにコピーします。

    次のような XML 応答を受信します。

    <wd:Put_Fund_Response xmlns:wd="urn:com.workday/bsvc" wd:version="v34.0">
        <wd:Fund_Reference wd:Descriptor="I.M.F">
            <wd:ID wd:type="WID">THE_WID_ID_NUMBER</wd:ID>
            <wd:ID wd:type="Fund_ID">FUND-6-399</wd:ID>
        </wd:Fund_Reference>
    </wd:Put_Fund_Response>
    xml

位置要求を作成する

財務位置では、組織の資産、負債、株式の現在の残高が示されます。 この例は Design Center の使用について財務管理局に資金を追加する​に基づいており、Workday 位置要求を作成するアプリケーションプロジェクトを作成できます。

  1. Design Center で Mule アプリケーションを作成します。

  2. HTTP リスナーをフローのトリガーとして追加して設定します。

  3. [Path (パス)]​ を /create_position​ に設定し、リスナーの接続にデフォルトの設定を使用します。

  4. Dataweave コンポーネントである [Transform (変換)]​ をフローに追加します。

  5. この変換スクリプトを DataWeave に提供します。

  6. Workday Connector への入力は次のようになります。

  7. コネクタを選択します。

  8. Web サービスとコンテンツが含まれる操作を選択します。この例では、コンテンツはペイロードです。

    [Service (サービス)]​ 項目と [Operation (操作)]​ 項目のメニュー項目として値が表示されるようにしてください。名前は、コネクタがメタデータを読み込むと入力されます。 名前を手動で入力しないでください。

  9. 次の例のように、Workday サーバーへの接続のための Workday 設定をセットアップし、テストして、保存します。

    • Configuration Name (設定名): ​My Workday Config

    • Connection (接続): ​Basic Authentication Api V34

    • Username (ユーザー名): ​my_user_name

    • Password (パスワード): ​my_password

    • テナント名: ​my_tenant_name

    • ホスト名: ​impl-cc.workday.com

      接続に失敗した場合テストは、無効な接続パラメーターを確認して修正し、接続をもう一度テストしてください。

  10. [Logger]​ をフローに追加して payload​ をメッセージとして設定します。

  11. アプリケーションをデプロイ、同期、または実行します。

  12. アプリケーションをテストするため、ブラウザーまたは curl​ などのアプリケーションで http://<Deployment_url>:8081/create_position​ を開きます。

    応答は次のようになります。

    <wd:Create_Position_Response xmlns:wd="urn:com.workday/bsvc" wd:version="v34.0">
      <wd:Event_Reference>
      <wd:ID wd:type="WID">WID_VALUE</wd:ID>
      </wd:Event_Reference>
      <wd:Position_Reference>
        <wd:ID wd:type="WID">WID_VALUE</wd:ID>
        <wd:ID wd:type="Position_ID">P-11158</wd:ID>
      </wd:Position_Reference>
    </wd:Create_Position_Response>
    xml

    ロガーは次のメッセージを表示します。

    {Create_Position_Response={Event_Reference={ID=WID_VALUE}, Position_Reference={ID=P-11158}}}
    xml