Workday 用 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" } } } } -
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> -
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>
位置要求を作成する
財務位置では、組織の資産、負債、株式の現在の残高が示されます。 この例は 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 } } } } } -
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> -
コネクタを選択します。
-
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>ロガーは次のメッセージを表示します。
{Create_Position_Response={Event_Reference={ID=WID_VALUE}, Position_Reference={ID=P-11158}}}