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

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

無償トライアル:

ダウンロードへ

製品の詳細情報へ:

FinancialForce ADO.NET Provider

FinancialForce データに連携する.NET アプリケーションを素早く、簡単に開発できる便利なドライバー。



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



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

クエリの実行

次の3つのステップに従って create、read、update、およびdelete (CRUD) のデータ連携コマンドを PowerShell からリアルタイムFinancialForce に実行:

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

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

    There are several authentication methods available for connecting to FinancialForce: login credentials, SSO, and OAuth.

    Authenticating with a Login and Token

    Set the User and Password to your login credentials. Additionally, set the SecurityToken. By default, the SecurityToken is required, but you can make it optional by allowing a range of trusted IP addresses.

    To disable the security token:

    1. Log in to FinancialForce and enter "Network Access" in the Quick Find box in the setup section.
    2. Add your IP address to the list of trusted IP addresses.

    To obtain the security token:

    1. Open the personal information page on FinancialForce.com.
    2. Click the link to reset your security token. The token will be emailed to you.
    3. Specify the security token in the SecurityToken connection property or append it to the Password.

    Authenticating with OAuth

    If you do not have access to the user name and password or do not want to require them, use the OAuth user consent flow. See the OAuth section in the Help for an authentication guide.

    Connecting to FinancialForce Sandbox Accounts

    Set UseSandbox to true (false by default) to use a FinancialForce sandbox account. Ensure that you specify a sandbox user name in User.

    $constr = "User=myUser;Password=myPassword;Security Token=myToken;" $conn= New-Object System.Data.CData.FinancialForce.FinancialForceConnection($constr) $conn.Open()
  3. FinancialForceDataAdapter のインスタンスを生成してSQL クエリを実行し、結果を出力:

    $sql="SELECT BillingState, Name from Account" $da= New-Object System.Data.CData.FinancialForce.FinancialForceDataAdapter($sql, $conn) $dt= New-Object System.Data.DataTable $da.Fill($dt) $dt.Rows | foreach { Write-Host $_.billingstate $_.name }

FinancialForce データの更新

$cmd = New-Object System.Data.CData.FinancialForceCommand("UPDATE Account SET Industry='Floppy Disks' WHERE Id = @myId", $conn) $cmd.Parameters.Add(new System.Data.CData.FinancialForceParameter("myId","10456255-0015501366")) $cmd.ExecuteNonQuery()

FinancialForce へのデータの挿入

$cmd = New-Object System.Data.CData.FinancialForceCommand("UPDATE Account SET Industry='Floppy Disks' WHERE Id = @myId", $conn) $cmd.Parameters.Add(new System.Data.CData.FinancialForceParameter("myId","10456255-0015501366")) $cmd.ExecuteNonQuery()

FinancialForce データの削除

$cmd = New-Object System.Data.CData.FinancialForceCommand("UPDATE Account SET Industry='Floppy Disks' WHERE Id = @myId", $conn) $cmd.Parameters.Add(new System.Data.CData.FinancialForceParameter("myId","10456255-0015501366")) $cmd.ExecuteNonQuery()