---
schema_version: "1"
id: 12d96a5999de0095a54430db90e9c13d4e48451aa5c7682e41e75f0600a2d59d
title: Workday の例 - Mule 4
collection: mulesoft
version: current
locale: ja-jp
portal_url: https://docs.salesforce.com/mulesoft/current/ja-jp/workday-connector/12.0/workday-connector-examples.md
canonical_url: https://docs.mulesoft.com/jp/workday-connector/12.0/workday-connector-examples
source_site: docs.mulesoft.com
content_type: documentation
content_hash: e9d52fd16fd58b35d265e428a06291ad01016072a3166c7e02c2c92d2b69bd96
description: MuleSoft Documentation Site
release: "12.0"
latest: false
---
# 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 (変換スクリプト)\]**​ に貼り付けます。
    
    ```dataweave
    %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"
          }
        }
      }
    }
    ```
12. Workday Connector への入力は次のようになります。
    
    ```xml
    <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>
    ```
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 応答を受信します。
    
    ```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>
    ```

## [](#位置要求を作成する)位置要求を作成する

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

1. Design Center で Mule アプリケーションを作成します。
2. HTTP リスナーをフローのトリガーとして追加して設定します。
3. **\[Path (パス)\]**​ を `/create_position`​ に設定し、リスナーの接続にデフォルトの設定を使用します。
4. Dataweave コンポーネントである **\[Transform (変換)\]**​ をフローに追加します。
5. この変換スクリプトを DataWeave に提供します。
    
    ```dataweave
    %dw 2.0
    
    ns ns0 urn:com.workday/bsvc
    
    
    output application/xml
    ---
    {
      ns0#Create_Position_Request: {
        ns0#Business_Process_Parameters: {
          ns0#Auto_Complete: true,
          ns0#Run_Now: true
        },
        ns0#Create_Position_Data: {
          ns0#Supervisory_Organization_Reference: {
            ns0#ID @("ns0:type": "Organization_Reference_ID"): "SUPERVISORY_ORGANIZATION-6-226"
          },
          ns0#Position_Data: {
            ns0#Job_Posting_Title: "General Manager"
          },
          ns0#Position_Group_Restrictions_Data: {
            ns0#Availability_Date: "2019-07-06",
            ns0#Earliest_Hire_Date: "2019-07-08"
          },
          ns0#Edit_Assign_Organization_Sub_Process: {
            ns0#Business_Sub_Process_Parameters: {
              ns0#Skip: true
            }
          },
          ns0#Request_Default_Compensation_Sub_Process: {
            ns0#Business_Sub_Process_Parameters: {
              ns0#Skip: true
            }
          },
          ns0#Assign_Pay_Group_Sub_Process: {
            ns0#Business_Sub_Process_Parameters: {
              ns0#Skip: true
            }
          },
          ns0#Assign_Costing_Allocation_Sub_Process: {
            ns0#Business_Sub_Process_Parameters: {
              ns0#Skip: true
            }
          }
        }
      }
    }
    ```
6. Workday Connector への入力は次のようになります。
    
    ```xml
    <ns0:Create_Position_Request xmlns:ns0="urn:com.workday/bsvc">
      <ns0:Business_Process_Parameters>
        <ns0:Auto_Complete>true</ns0:Auto_Complete>
        <ns0:Run_Now>true</ns0:Run_Now>
      </ns0:Business_Process_Parameters>
      <ns0:Create_Position_Data>
        <ns0:Supervisory_Organization_Reference>
          <ns0:ID ns0:type="Organization_Reference_ID">SUPERVISORY_ORGANIZATION-6-226</ns0:ID>
        </ns0:Supervisory_Organization_Reference>
        <ns0:Position_Data>
          <ns0:Job_Posting_Title>General Manager</ns0:Job_Posting_Title>
        </ns0:Position_Data>
        <ns0:Position_Group_Restrictions_Data>
          <ns0:Availability_Date>2019-07-06</ns0:Availability_Date>
          <ns0:Earliest_Hire_Date>2019-07-08</ns0:Earliest_Hire_Date>
        </ns0:Position_Group_Restrictions_Data>
        <ns0:Edit_Assign_Organization_Sub_Process>
          <ns0:Business_Sub_Process_Parameters>
            <ns0:Skip>true</ns0:Skip>
          </ns0:Business_Sub_Process_Parameters>
        </ns0:Edit_Assign_Organization_Sub_Process>
        <ns0:Request_Default_Compensation_Sub_Process>
          <ns0:Business_Sub_Process_Parameters>
            <ns0:Skip>true</ns0:Skip>
          </ns0:Business_Sub_Process_Parameters>
        </ns0:Request_Default_Compensation_Sub_Process>
        <ns0:Assign_Pay_Group_Sub_Process>
          <ns0:Business_Sub_Process_Parameters>
            <ns0:Skip>true</ns0:Skip>
          </ns0:Business_Sub_Process_Parameters>
        </ns0:Assign_Pay_Group_Sub_Process>
        <ns0:Assign_Costing_Allocation_Sub_Process>
          <ns0:Business_Sub_Process_Parameters>
            <ns0:Skip>true</ns0:Skip>
          </ns0:Business_Sub_Process_Parameters>
        </ns0:Assign_Costing_Allocation_Sub_Process>
      </ns0:Create_Position_Data>
    </ns0:Create_Position_Request>
    ```
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`​ を開きます。
    
    応答は次のようになります。
    
    ```xml
    <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}}}
    ```

## [](#関連情報)関連情報

- [Anypoint Connector の概要](https://docs.mulesoft.com/connectors/introduction/introduction-to-anypoint-connectors)
- [MuleSoft ヘルプセンター](https://help.mulesoft.com)