ODBC 経由で PowerBuilder から UKG Pro HCM のデータ に接続

Jerod Johnson
Jerod Johnson
Director, Technology Evangelism
CData ODBC Driver for UKG Pro HCM を使用して PowerBuilder からUKG Pro HCM のデータに接続し、クエリを実行する方法を説明します。



CData ODBC Driver for UKG Pro HCM は、ODBC をサポートするあらゆるプラットフォームや開発技術から使用できます。PowerBuilder もその一つです。この記事では、UKG Pro HCM のデータ に接続し、Database Painter や DataWindow などのコントロールからクエリを実行する方法を説明します。

UKG Pro HCM にODBC データソースとして接続

まだ設定していない場合は、ODBC DSN(データソース名)で接続プロパティを指定します。これはドライバーインストールの最後のステップです。Microsoft ODBC データソースアドミニストレーターを使用して、ODBC DSN を作成・設定できます。

まず、Profile 接続プロパティをディスク上の UKGProHCM プロファイルの場所に設定します(例:C:\profiles\UKGProHCM.apip)。次に、ProfileSettings 接続プロパティを UKGProHCM の接続文字列に設定します(以下を参照)。

UKGProHCM API プロファイル設定

UKG Pro HCM では、Basic 認証とカスタマー API キーを組み合わせて API へのアクセスを認可します。接続には、UKG Pro HCM の認証情報と、UKG が発行したカスタマー API キーが必要です。

認証するには、以下の接続プロパティを設定します。

  • AuthScheme:Basic に設定します。
  • User:UKG Pro HCM のユーザー名に設定します。
  • Password:UKG Pro HCM のパスワードに設定します。
  • ProfileSettings:以下の項目をセミコロン区切りで指定します。
    • Host:UKG Pro HCM テナントのホスト名(例:yourcompany.ultipro.com)。
    • CustomerAPIKey:UKG のカスタマー API キー。各 API 呼び出しで US-CUSTOMER-API-KEY リクエストヘッダーとして渡されます。

カスタマー API キーの入手方法については、UKG Pro HCM の管理者にお問い合わせいただくか、UKG Developer Portal(https://developer.ukg.com)をご参照ください。

UKG Pro HCM 用 ODBC ドライバ のプロファイルを作成

以下の手順に従って、Database Painter ツールを使用し、UKG Pro HCM の ODBC DSN(データソース名)に基づいてデータベースプロファイルを作成します。Database Painter では、ウィザードや UI を使用してUKG Pro HCM のデータを操作できます。

  1. PowerBuilder で、[ツール] -> [Database Painter]をクリックします。
  2. Database Painter の [オブジェクト] ウィンドウで、ODBC ノードを右クリックし、[新しいプロファイル] をクリックします。
  3. [接続] タブで、プロファイル名を入力し、[データソース] メニューで UKG Pro HCM DSN を選択します。 データベースプロファイル作成に必要な ODBC DSN(Salesforce の例)
  4. テーブルを表示・編集するには、テーブルを右クリックして [データの編集] -> [グリッド] をクリックします。
編集可能なグリッドからアクセスできるライブデータ(Salesforce の例)

PowerBuilder コントロールで UKG Pro HCM のデータ を使用

標準の PowerBuilder オブジェクトを使用して ODBC データソースに接続し、クエリを実行できます。以下の例では、UKG Pro HCM のデータ を DataWindow に取得する方法を示します。次のコードを open メソッドに追加してください。


SQLCA.DBMS = "ODBC"
SQLCA.DBParm = "ConnectString='DSN=CData API Source'"
CONNECT USING SQLCA;
dw_userdetails.SetTransObject(SQLCA);
dw_userdetails.Retrieve();

はじめる準備はできましたか?

API Driver で UKG Pro HCM のライブデータに接続

UKG Pro HCM に接続