Cmdlets for Tally

Build 20.0.7654

接続の確立

CData Cmdlets ユーザーは、データモジュールをインストールし、接続プロパティを設定してスクリプトを開始できます。このセクションでは、CSV インポートおよびエクスポートcmdlet などのネイティブPowerShell cmdlet でTally Cmdlets を使用する例を示します。

インストールおよび接続

PSGet がある場合は、PowerShell Gallery から次のコマンドを使ってcmdlet をインストールできます。CData サイトからセットアップを取得することもできます。

Install-Module TallyCmdlets

プロファイルに以下を追加すると、次のセッションでcmdlet がロードされます。

Import-Module TallyCmdlets;

Connect-Tally cmdlet を使って、別のcmdlet に渡すことができる接続オブジェクトを作成します。

$conn = Connect-Tally -Url "http://localhost:9000"

Tally への接続

Tally インスタンスに接続するには、次の接続プロパティを設定します。

  • Url(Tally インスタンスのURL に設定。例:http://localhost:9000)

データの取得

Select-Tally cmdlet はデータを取得するためのネイティブなPowerShell インターフェースを提供します。

$results = Select-Tally -Connection $conn -Table "Company" -Columns @("Name, Address") -Where "CompanyNumber='1000'"
Invoke-Tally cmdlet はSQL インターフェースを提供します。このcmdlet を使うと、Query パラメータを介してSQL クエリを実行できます。

cmdlet 出力のパイプ処理

cmdlet は行オブジェクトをパイプラインに一度に一行ずつ返します。以下は、結果をCSV ファイルにエクスポートします。

Select-Tally -Connection $conn -Table Company -Where "CompanyNumber = '1000'" | Select -Property * -ExcludeProperty Connection,Table,Columns | Export-Csv -Path c:\myCompanyData.csv -NoTypeInformation

Select-Tally からの結果をSelect-Object cmdlet にパイプして、Export-CSV cmdlet にパイプする前にいくつかのプロパティを実行していることがわかるでしょう。これをする理由は、CData Cmdlets は接続、テーブル、およびカラムの情報を結果セットの各行オブジェクトに追加しますが、必ずしもその情報がCSV ファイルに必要ではないからです。

ただし、これによってcmdlet の出力を別のcmdlet にパイプすることが容易になります。以下に、結果セットをJSON に変換する例を示します。

 
PS C:\> $conn  = Connect-Tally -Url "http://localhost:9000"
PS C:\> $row = Select-Tally -Connection $conn -Table "Company" -Columns (Name, Address) -Where "CompanyNumber = '1000'" | select -first 1
PS C:\> $row | ConvertTo-Json
{
  "Connection":  {

  },
  "Table":  "Company",
  "Columns":  [

  ],
  "Name":  "MyName",
  "Address":  "MyAddress"
} 

Copyright (c) 2020 CData Software, Inc. - All rights reserved.
Build 20.0.7654