PowerShell Cmdlets でe-Sales Manager データをCSV にエクスポート

詳細情報をご希望ですか?

無償トライアル:

ダウンロードへ

製品の詳細情報へ:

e-Sales Manager Remix Data Cmdlets

e-Sales Manager データにリアルタイム連携可能なPowerShell Cmdlets。SQL Server などのDB と同感覚で使えるCmdlets でe-Sales Manager のCustomer、Product、Business などに簡単にアクセス。



標準PowerShell cmdlets を使ってe-Sales Manager テーブルにアクセスして、CSV にエクスポート。

CData Cmdlets Module for e-Sales Manager は、直感的なe-Sales Manager データ連携を提供する標準cmdlet です。 本記事では、ESalesManager Cmdlets を使ったサンプルを提供します。

e-Sales Manager への接続を設定

e セールスマネージャー Remix に接続するには、User、Passowrd、URL、TenantId パラメータが必要です。

  • User:API を実行するためのログインユーザーのユーザーID。
  • Password:API を実行するためのログインユーザーのユーザーパスワード
  • URL:e-Sales Manager Remix エンドポイントへのURL。例:https://XXX.softbrain.co.jp
  • TenantId:e-Sales Manager Remix テナント名のTenantd。例:cdata

$conn = Connect-ESalesManager  -User "$User" -Password "$Password" -URL "$URL" -TenantId "$TenantId"

e-Sales Manager データを取得してCSV にパイプライン

次の手順で、Customer テーブルデータを取得して、結果をCSV ファイルにエクスポートします:

Select-ESalesManager -Connection $conn -Table Customer | Select -Property * -ExcludeProperty Connection,Table,Columns | Export-Csv -Path c:\myCustomerData.csv -NoTypeInformation

このように、Select-ESalesManager から取得した結果を、Select-Object cmdlet に流し、Export-Csv cmdlet に渡す前にいくつかのプロパティを除外しています。これは、CData Cmdlets が接続情報、テーブル、およびカラム情報が結果セットのそれぞれの"行"に挿入されるためです。それらの情報を表示したくない場合に、Export-Csv cmdlet に渡す前に除外を先に行い、それからCSV ファイルにエクスポートします。。

CData Cmdlets から、次のCmdlets にデータをパイプラインするところでは、接続、テーブル、カラムの情報が必要です。

データの削除

以下のように、指定に合致するレコードを削除することができます:

Select-ESalesManager -Connection $conn -Table Customer -Where "Address = CustomerAddress" | Remove-ESalesManager

データの挿入と更新

CData Cmdlets は、データの加工やクレンジングを行うことができます。以下の手順では、CSV ファイルのデータを、挿入対象のオブジェクトに同じレコードが存在するかを確認した上で、存在する場合にはデータの更新、存在しない場合にはデータの挿入を行います。

Import-Csv -Path C:\MyCustomerUpdates.csv | %{
  $record = Select-ESalesManager -Connection $ESalesManager -Table Customer -Where ("Id = `'"+$_.Id+"`'")
  if($record){
    Update-ESalesManager -Connection $esalesmanager -Table Customer -Columns ("Name","Address") -Values ($_.Name, $_.Address) -Where ("Id = `'"+$_.Id+"`'")
  }else{
    Add-ESalesManager -Connection $esalesmanager -Table Customer -Columns ("Name","Address") -Values ($_.Name, $_.Address)
  }
}

このように、CData Cmdlets でデータ連携をシンプルに構成できます。Cmdlets では、モジュールのインストール、接続プロパティの設定だけで、データ連携の構築を始めることができます。是非、CData PowerShell Cmdlets の無償試用版をダウンロードして、シンプルかつパワフルなデータ連携を体感してください。