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

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

無償トライアル:

ダウンロードへ

製品の詳細情報へ:

Garoon ADO.NET Provider

スケジュール、ワークフロー、ユーザーなどのGaroon データを組み込んだ強力な.NET アプリケーションを迅速に作成して配布できます。



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



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

クエリの実行

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

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

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

    Garoon への認証は、パスワード認証、Basic 認証、クライアントSSL をサポートしています。

    パスワード認証

    Garoon への認証には、以下を設定する必要があります。

    • Url:アカウントのURL。
    • User:アカウントのユーザー名。
    • Password:アカウントのパスワード。

    Basic 認証

    Basic 認証セキュリティ機能がドメインに設定されている場合は、BasicAuthUser とBasicAuthPassword の追加ログイン資格情報を指定します。Basic 認証ではUser とPassword に加えて、これらのクレデンシャルが必要です。

    クライアントSSL

    Basic 認証の代わりに、クライアント証明書を指定して本製品を認証できます。 SSLClientCert、SSLClientCertType、 SSLClientCertSubject、 およびSSLClientCertPassword を設定します。 さらに、User とPassword をGaroon のログイン資格情報に設定します。

    $constr = "User=myuseraccount;Password=mypassword;Url=http://subdomain.domain.com;" $conn= New-Object System.Data.CData.Garoon.GaroonConnection($constr) $conn.Open()
  3. GaroonDataAdapter のインスタンスを生成してSQL クエリを実行し、結果を出力:

    $sql="SELECT Id, EventMenu from Events" $da= New-Object System.Data.CData.Garoon.GaroonDataAdapter($sql, $conn) $dt= New-Object System.Data.DataTable $da.Fill($dt) $dt.Rows | foreach { Write-Host $_.id $_.eventmenu }

Garoon データの更新

$cmd = New-Object System.Data.CData.GaroonCommand("UPDATE Events SET CreatorName='Bob' WHERE Id = @myId", $conn) $cmd.Parameters.Add(new System.Data.CData.GaroonParameter("myId","10456255-0015501366")) $cmd.ExecuteNonQuery()

Garoon へのデータの挿入

$cmd = New-Object System.Data.CData.GaroonCommand("UPDATE Events SET CreatorName='Bob' WHERE Id = @myId", $conn) $cmd.Parameters.Add(new System.Data.CData.GaroonParameter("myId","10456255-0015501366")) $cmd.ExecuteNonQuery()

Garoon データの削除

$cmd = New-Object System.Data.CData.GaroonCommand("UPDATE Events SET CreatorName='Bob' WHERE Id = @myId", $conn) $cmd.Parameters.Add(new System.Data.CData.GaroonParameter("myId","10456255-0015501366")) $cmd.ExecuteNonQuery()