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"
          }
        }
      }
    }
  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>
  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>

位置要求を作成する

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

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

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

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

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

  5. この変換スクリプトを 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 への入力は次のようになります。

    <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​ を開きます。

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

    <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>

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

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