本記事では CData サポート担当からこんなことを聞かれたらどこを確認すべきか?という観点で、よく頂くお問合せ内容をご紹介します。
記事はこちら →CData Cmdlets Module for ADP は、直感的なADP データ連携を提供する標準cmdlet です。 本記事では、ADP Cmdlets を使ったサンプルを提供します。
Connect to ADP by specifying the following properties:
The connector uses OAuth to authenticate with ADP. OAuth requires the authenticating user to interact with ADP using the browser. For more information, refer to the OAuth section in the Help documentation.
$conn = Connect-ADP -OAuthClientId "$OAuthClientId" -OAuthClientSecret "$OAuthClientSecret" -SSLClientCert "$SSLClientCert" -SSLClientCertPassword "$SSLClientCertPassword"
次の手順で、Workers テーブルデータを取得して、結果をCSV ファイルにエクスポートします:
Select-ADP -Connection $conn -Table Workers | Select -Property * -ExcludeProperty Connection,Table,Columns | Export-Csv -Path c:\myWorkersData.csv -NoTypeInformation
このように、Select-ADP から取得した結果を、Select-Object cmdlet に流し、Export-Csv cmdlet に渡す前にいくつかのプロパティを除外しています。これは、CData Cmdlets が接続情報、テーブル、およびカラム情報が結果セットのそれぞれの"行"に挿入されるためです。それらの情報を表示したくない場合に、Export-Csv cmdlet に渡す前に除外を先に行い、それからCSV ファイルにエクスポートします。。
CData Cmdlets から、次のCmdlets にデータをパイプラインするところでは、接続、テーブル、カラムの情報が必要です。以下のように、指定に合致するレコードを削除することができます:
Select-ADP -Connection $conn -Table Workers -Where "AssociateOID = G3349PZGBADQY8H8" | Remove-ADP
CData Cmdlets は、データの加工やクレンジングを行うことができます。以下の手順では、CSV ファイルのデータを、挿入対象のオブジェクトに同じレコードが存在するかを確認した上で、存在する場合にはデータの更新、存在しない場合にはデータの挿入を行います。
Import-Csv -Path C:\MyWorkersUpdates.csv | %{ $record = Select-ADP -Connection $ADP -Table Workers -Where ("Id = `'"+$_.Id+"`'") if($record){ Update-ADP -Connection $adp -Table Workers -Columns ("AssociateOID","WorkerID") -Values ($_.AssociateOID, $_.WorkerID) -Where ("Id = `'"+$_.Id+"`'") }else{ Add-ADP -Connection $adp -Table Workers -Columns ("AssociateOID","WorkerID") -Values ($_.AssociateOID, $_.WorkerID) } }
このように、CData Cmdlets でデータ連携をシンプルに構成できます。Cmdlets では、モジュールのインストール、接続プロパティの設定だけで、データ連携の構築を始めることができます。是非、CData PowerShell Cmdlets の無償試用版をダウンロードして、シンプルかつパワフルなデータ連携を体感してください。