Powershell からの Workday データ連携タスクを自動化





Workday ADO.NET Provider

Workday データを組み込んだパワフルな.NET アプリケーションを短時間・低コストで作成して配布できます。

PowerShell から Workday に簡単に接続する方法をお探しですか? CData ADO.NET Provider for Workday は、PowerShell スクリプトの優位性を使い、シンプルで簡単に使えるADO.NET インターフェース を提供します。PowerShell スクリプトで、ADO.NET オブジェクトを使って簡単にWorkday に接続して、同期、自動化、ダウンロードなどが可能!

CData ADO.NET Provider for Workday は、ADO.NET 標準インターフェースへ統合し、PowerShell のような. NET アプリケーションからWorkday API へのデータ連携を可能にします。このプロバイダーは、Workday の認証および相互作用を簡単にします。このチュートリアルでは、PowerShell から直接SQL クエリを実行するための、いくつかの一般的なADO.NET オブジェクトの使い方を説明します。

CRUD コマンドの実行

次の3つのステップに従って SELECT クエリ PowerShell からリアルタイムWorkday に実行:

  1. プロバイダーのアセンブリをロード:

    [Reflection.Assembly]::LoadFile("C:\Program Files\CData\CData ADO.NET Provider for Workday\lib\System.Data.CData.Workday.dll")
  2. Workday に接続:

    To connect, there are three pieces of information required: Authentication, API URL, and WSDL URL.


    To authenticate, specify your User and Password. Note that you must append your Tenant to your User separated by an '@' character. For instance, if you normally log in with 'geraldg' and your Tenant is 'mycompany_mc1', then your User should be specified as 'geraldg@mycompany_mc1'.


    The API URL may be specified either directly via APIURL, or it may be constructed from the Tenant, Service, and Host. The APIURL is constructed in the following format: <Host>/ccx/service/<Tenant>/<Service>.


    The WSDLURL may be specified in its entirety, or may be constructed from the Service and WSDLVersion connection properties. The WSDLURL is constructed in the following format: https://community.workday.com/sites/default/files/file-hosting/productionapi/<Service>/<WSDLVersion>/<Service>.wsdl

    $constr = "User=myuser;Password=mypassword;Tenant=mycompany_gm1;Host=https://wd3-impl-services1.workday.com" $conn= New-Object System.Data.CData.Workday.WorkdayConnection($constr) $conn.Open()
  3. WorkdayDataAdapter のインスタンスを生成してSQL クエリを実行し、結果を出力:

    $sql="SELECT Worker_Reference_WID, Legal_Name_Last_Name from Workers" $da= New-Object System.Data.CData.Workday.WorkdayDataAdapter($sql, $conn) $dt= New-Object System.Data.DataTable $da.Fill($dt) $dt.Rows | foreach { Write-Host $_.worker_reference_wid $_.legal_name_last_name }