CData Cmdlets for OFX 2019J - Online Help

接続の確立

CData Cmdlets for OFX 2019J - Build 19.0.7354

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

インストールおよび接続

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

Install-Module OFXCmdlets

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

Import-Module OFXCmdlets;

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

$conn = Connect-OFX -OFXUser 'MyUser' -OFXPassword 'MyPassword' -FIID 'MyFIID'

Authentication セクションのOFXUser プロパティとOFXPassword プロパティに、有効なOFX ユーザー資格情報を設定する必要があります。これに加えて、金融機関に固有のFIURLFIOrganizationName、およびFIID を設定する必要があります。また、OFXVersionApplicationVersion、およびApplicationId を含む、アプリケーション固有の設定も必要です。

一部のサービスに接続するには、AccountIdAccountTypeBankIdBrokerIdCCNumber のような追加のアカウント情報が必要になります。

データの取得

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

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

cmdlet 出力のパイプ処理

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

Select-OFX -Connection $conn -Table Accounts -Where "ServiceType = 'CREDITCARD'" | Select -Property * -ExcludeProperty Connection,Table,Columns | Export-Csv -Path c:\myAccountsData.csv -NoTypeInformation

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

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

 
PS C:\> $conn  = Connect-OFX -OFXUser 'MyUser' -OFXPassword 'MyPassword' -FIID 'MyFIID'
PS C:\> $row = Select-OFX -Connection $conn -Table "Accounts" -Columns (Id, ServiceType) -Where "ServiceType = 'CREDITCARD'" | select -first 1
PS C:\> $row | ConvertTo-Json
{
  "Connection":  {

  },
  "Table":  "Accounts",
  "Columns":  [

  ],
  "Id":  "MyId",
  "ServiceType":  "MyServiceType"
} 

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