Workday - Studio の設定 - Mule 4

Workday 用 Anypoint Connector を設定する手順は、次のとおりです。

  1. Exchange から、または Anypoint Studio からコネクタをプロジェクトに追加します。

  2. コネクタを設定します。

  3. コネクタの入力元を設定します。

プロジェクトへのコネクタの追加

Anypoint Studio では、コネクタを Studio プロジェクトに追加する方法として、タスクバーの [Exchange] ボタンから、または ​Mule パレット​からの 2 つがあります。

Exchange を使用してコネクタを追加する

  1. Studio で Mule プロジェクトを作成します。

  2. Studio タスクバーの左上にある Exchange ​(X)​ アイコンをクリックします。

  3. Exchange で、​[Login (ログイン)]​ をクリックし、Anypoint Platform のユーザー名とパスワードを指定します。

  4. Exchange で「Workday」を検索します。

  5. [Workday Connector] を選択し、​[Add to project (プロジェクトに追加)]​ をクリックします。

  6. 画面の指示に従ってコネクタをインストールします。

Studio でコネクタに追加する

  1. Studio で Mule プロジェクトを作成します。

  2. [Mule Palette (Mule パレット)] で、​[(X) Search in Exchange ((X) Exchange 内を検索)]​ をクリックします。

  3. [Add Modules to Project (モジュールをプロジェクトに追加)]​ で、検索項目に「Workday」と入力します。

  4. [Available modules (使用可能なモジュール)]​ で、そのコネクタ名をクリックします。

  5. [Add (追加)]​ をクリックします。

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

入力元の設定

コネクタの入力元を設定します。 使用できる入力元操作は次のとおりです。

  • On New Objects
    Workday でオブジェクトが作成されたときにアプリケーションを開始します。

  • HTTP リスナー
    ブラウザーまたは ​curl​ などのコマンドを使用してアプリケーションを開始します。

  • スケジューラー
    指定された間隔でアプリケーションを開始します。

Studio で、選択した入力操作を ​[Mule Palette (Mule パレット)]​ からキャンバスの ​[Source (ソース)]​ パネルにドラッグします。

On New Objects 入力元の必須項目は次のとおりです。

Studio 項目 説明

Connector configuration (コネクタ設定)

[Global Element Properties (グローバル要素プロパティ)] 設定名。

Object type (オブジェクト種別)

ABSENCE_INPUTS​、​ACADEMIC_CONTACTS​、​ALL_CURRENCIES​、​APPLICANTS​、​BASIC_CUSTOMERS​、​CANDIDATES​、​CERTIFICATION_ISSUERS​、​CERTIFICATIONS​、​COMPETENCIES​、​DEGREES​、​DONORS​、​EDUCATION_TEST_RESULTS​、​EDUCATIONAL_INSTITUTION_COURSE​、​HEALTH_CARE_RATES​、​INVESTORS​、​ORGANIZATIONS​、​PAYMENTS​、​PROGRAMS_OF_STUDY​、​STUDENTS​、​STUDENTS_APPLICATIONS​、​WORKERS​ のいずれか。

Scheduling Strategy (スケジュール戦略)

ポーリングをトリガーするスケジューラーを設定する。​

Username (ユーザー名)

ログインに使用するユーザー名。

Password (パスワード)

対応するパスワード。

Tenant Name (テナント名)

Workday テナント ID。通常は ​acme_pt1​ のようにサフィックス ​_pt1​ が付加されます。

​ ​Scheduling Strategy (スケジュール戦略)​ により、ソースにデータをポーリングできる方法が指示されます。この項目には 2 つのオプションを使用できます。

  • Fixed Frequency (一定間隔)

    指定されたミリ秒数、秒数、分数、時間数、または日数でデータをポーリングします。デフォルト値は 1000 ミリ秒です。

  • Cron

    指定された期間の月の毎週金曜日など、検索条件に基づいてデータをポーリングする式を受け入れます。例については​「Cron 式」​を参照してください。

[Test Connection (接続をテスト)]​ ボタンを使用して接続性を検証するために、Workday Connector は ​Get_Degrees​ 操作で ​Performance_Management​ サービスを使用します。そのサービスで操作を実行する権限がサービスアカウントにあることを確認してください。
セキュリティポリシー ドメイン/機能エリア 許可されたセキュリティグループ

セットアップ: スキルと経験

ワーカープロファイルとスキル

  • HR 管理者

  • HR システム

  • 実装者

  • 職務および役職管理者

  • 学習管理システム

実装

実装者

特殊 OX Web サービス

実装

その他の操作の設定

各 Workday 操作では Anypoint Studio に独自の必須項目があります。詳細は、​「コネクタリファレンス」​を参照してください。

「追加設定情報」​も参照してください。

Studio でタイムアウトを増やす

Studio 使用中の接続状態に応じて、Workday Connector からのメタデータの取得中にタイムアウトが発生する場合があります。

症状

この状態では 2 つのタイプのエラーが考えられます。

org.mule.runtime.api.exception.MuleRuntimeException: Error while retrieving soap client id [Absence_Management]
  org.mule.runtime.api.exception.MuleRuntimeException: Error while retrieving soap client id [Absence_Management]
  Caused by: java.util.concurrent.ExecutionException:
  org.mule.wsdl.parser.exception.WsdlParsingException: Error processing
  WSDL file [https://wd3-impl-services1.workday.com/ccx/service/deakin_amu1/Absence_Management/v29.1?wsdl]:
  Unable to locate document at 'https://wd3-impl-services1.workday.com/ccx/service/deakin_amu1/Absence_Management/v29.1?wsdl'.
text

または

org.mule.tooling.client.api.exception.TimeoutException: Mule Agent REST service timed out
  org.mule.tooling.client.api.exception.TimeoutException: Mule Agent REST service timed out
  javax.ws.rs.ProcessingException: java.net.SocketTimeoutException: Read timed out
  	at org.glassfish.jersey.client.HttpUrlConnector.apply(HttpUrlConnector.java:244)
  	at org.glassfish.jersey.client.ClientRuntime.invoke(ClientRuntime.java:245)
  	at org.glassfish.jersey.client.JerseyInvocation$1.call(JerseyInvocation.java:671)
  	at org.glassfish.jersey.client.JerseyInvocation$1.call(JerseyInvocation.java:668)
  	at org.glassfish.jersey.internal.Errors.process(Errors.java:315)
  	at org.glassfish.jersey.internal.Errors.process(Errors.java:297)
  	at org.glassfish.jersey.internal.Errors.process(Errors.java:228)
  	at org.glassfish.jersey.process.internal.RequestScope.runInScope(RequestScope.java:444)
  	at org.glassfish.jersey.client.JerseyInvocation.invoke(JerseyInvocation.java:668)
  	at
text

解決策

上記のいずれかの状況が発生した場合:

  1. Anypoint Studio で、​[Preferences (プリファレンス)]​ > ​[Anypoint Studio]​ > ​[Tooling (ツール設定)]​ に移動します。

  2. Default Connection Timeout​ と ​Default Read Timeout​ の値を 2 倍にします。

  3. [Apply (適用)]​ をクリックし、Studio を再起動します。

次のステップ

Studio で Workday Connector を設定したら、このコネクタの使用法を説明する財務管理ユースケースについて​「例」​を参照してください。