Flex Gateway新着情報
Governance新着情報
Monitoring API ManagerWorkday 用 Anypoint Connector により、2 つの財務管理サービスの例が提供され、Workday Connector が Anypoint Design Center の Flow Designer でどのように機能するかを確認できます。
この例では、コネクタの Invoke 操作を使用して資金を財務管理局に挿入します。 この例を実行するには、Workday へのアクセス権と、Workday ユーザー名、パスワード、テナント名が必要です。
Design Center で、[Create (作成)] をクリックします。
[Create new application (新規アプリケーションの作成)] をクリックして Flow Designer を開きます。
[Project name (プロジェクト名)] の値を指定して、[Create (作成)] をクリックします。
[Let’s get started (はじめよう)] で、HTTP Connector およびリスナーを選択します。
[次へ] をクリックします。
対象として「Workday」を検索し、[Workday Connector (Workday Connector)] を選択します。
[Operation (操作)] で「fin」を検索し、[Financial Management (財務管理)] を選択します。
[Done (完了)] をクリックします。
[HTTP Listener (HTTP リスナー)] で、[Path (パス)] をスラッシュ (/
) として指定します。
[Transform (変換)] カードをクリックしてカードの下部で [Script (スクリプト)] をクリックします。
次の例をコピーして [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
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
Workday コンポーネントで、[Operation (操作)] を Put_Fund
として指定します。
[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
[Test (テスト)] をクリックして、Workday でユーザー名、パスワード、テナント名が正しいことを確認します。
[Save (保存)] をクリックします。
[+] をクリックし、[Select a component (コンポーネントを選択)] で [Logger] を選択します。
[Message (メッセージ)] を payload
(または #[payload]
) に設定します。
タスクバーの右にある [Test (テスト)] をクリックします。
テストに成功したら、タスクバーで下向き矢印をクリックして [Deploy application (アプリケーションをデプロイ)] を選択します。
プロジェクトが実行されたら、応答を確認します。
ブラウザーの戻るボタンをクリックして、Design Center プロジェクトのリストに戻ります。
プロジェクトの [Project Type (プロジェクト種別)] エントリをクリックして右側の [Details (詳細)] メニューを展開し、[Deployment url (デプロイメント URL)] の値を書き留めます。
ブラウザーでデプロイメント 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 位置要求を作成するアプリケーションプロジェクトを作成できます。
Design Center で Mule アプリケーションを作成します。
HTTP リスナーをフローのトリガーとして追加して設定します。
[Path (パス)] を /create_position
に設定し、リスナーの接続にデフォルトの設定を使用します。
Dataweave コンポーネントである [Transform (変換)] をフローに追加します。
この変換スクリプトを 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
}
}
}
}
}
dataweave
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>
xml
コネクタを選択します。
Web サービスとコンテンツが含まれる操作を選択します。この例では、コンテンツはペイロードです。
[Service (サービス)] 項目と [Operation (操作)] 項目のメニュー項目として値が表示されるようにしてください。名前は、コネクタがメタデータを読み込むと入力されます。 名前を手動で入力しないでください。
次の例のように、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
接続に失敗した場合テストは、無効な接続パラメーターを確認して修正し、接続をもう一度テストしてください。
[Logger] をフローに追加して payload
をメッセージとして設定します。
アプリケーションをデプロイ、同期、または実行します。
アプリケーションをテストするため、ブラウザーまたは 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