Lazarus Pascal IDE で Workday のデータを簡単に統合

Mohsin Turki
Mohsin Turki
Technical Marketing Engineer
CData ODBC Driver を使用して Lazarus Pascal IDE でリアルタイムのWorkday のデータを簡単に統合する方法を紹介します。

Lazarus Pascal IDE は、クロスプラットフォームアプリケーションを構築するための強力で無料のオープンソース開発環境です。CData ODBC Driver for Workday を使用すれば、Workday のデータ をシームレスに統合してクエリを実行でき、Lazarus Pascal IDE アプリケーション内でリアルタイムのインサイトを活用して、レポート、ダッシュボード、ワークフローを強化できます。

本記事では、接続のセットアップから Lazarus Pascal IDE でリアルタイムの Workday データを活用するまでの包括的な手順をご紹介します。レポート、ダッシュボード、複雑なワークフローを構築する際に、アプリケーション内でリアルタイムのインサイトと機能を実現するためのツールを習得できます。

Workday データ連携について

CData は、Workday のライブデータにアクセスし、統合するための最も簡単な方法を提供します。お客様は CData の接続機能を以下の目的で使用しています:

  • Prism Analytics Data Catalog で作成したテーブルやデータセットにアクセスでき、Workday システムの忠実性を損なうことなく、ネイティブの Workday データハブを操作できます。
  • Workday Reports-as-a-Service にアクセスして、Prism から利用できない部門データセットや、Prism の許容サイズを超えるデータセットのデータを表示できます。
  • WQL、REST、または SOAP でベースデータオブジェクトにアクセスし、より詳細で細かいアクセスを実現できます(ただし、クエリの作成には Workday 管理者や IT の支援が必要な場合があります)。

ユーザーは、Tableau、Power BI、Excel などの分析ツールと Workday を統合し、当社のツールを活用して Workday データをデータベースやデータウェアハウスにレプリケートしています。アクセスは、認証されたユーザーの ID とロールに基づいて、ユーザーレベルで保護されます。

Workday を CData と連携させるための設定についての詳細は、ナレッジベース記事をご覧ください:Comprehensive Workday Connectivity through Workday WQL および Reports-as-a-Service & Workday + CData: Connection & Integration Best Practices


はじめに


概要

本記事の手順の概要は以下のとおりです。

  1. CData ODBC Driver for WorkdayWorkday のデータ 用の DSN を必要な接続プロパティで設定します。
  2. Lazarus で ODBC 接続をセットアップします。TSQLConnectorTSQLQueryTDataSourceTDBGrid コンポーネントを必要な情報で設定します。
  3. Main フォームにサンプルコードを記述して、Workday のデータ への接続をテストします。
  4. アプリケーションをコンパイルして実行し、Workday のデータ の統合と表示が正常に行われることを確認します。

前提条件

開始する前に、以下の準備が必要です。

  • Lazarus IDE(バージョン 3.4 推奨)。こちらからダウンロードできます。
  • CData ODBC Driver for Workday。最新版をこちらからダウンロードしてお試しください。


CData ODBC Driver で Workday DSN を設定

まず、CData ODBC Driver for Workday を使用してシステムでWorkday のデータ用の DSN(データソース名)を設定します。こちらから全機能を備えた 30日間の無償トライアルをダウンロードしてインストールしてください。

インストールが完了したら、ODBC データソースアドミニストレーターを起動します。

  • Windows の場合:スタートメニューで ODBC データソースアドミニストレーター を検索してアプリケーションを開きます。
  • Mac の場合:アプリケーションを開き、ユーティリティに移動して ODBC Manager を選択します。
  • Linux の場合:コマンドラインを使用して ODBC データソースアドミニストレーター を起動するか、インストールされている場合は unixODBC を使用します。

起動したら、CDataWorkday のデータSource をダブルクリックして、接続を確立するために必要な値を入力します。

Workday 接続プロパティの取得・設定方法

ここでは、4つのWorkday API の接続パラメータを設定する方法、およびTenant とBaseURL を取得する方法について説明します。必要なAPI のパラメータが設定され、カスタムOAuth および / またはAzure AD API クライアントを作成したら、接続の準備は完了です。

接続の前提条件

API / 前提条件 / 接続パラメータ
WQL / WQL サービスを有効化(下記参照) / ConnectionTypeWQL
Reports as a Service / カタログレポートの設定(ヘルプドキュメントの「データアクセスのファインチューニング」参照) / ConnectionTypeReports
REST / 自動で有効化 / ConnectionTypeREST
SOAP / 自動で有効化 / ヘルプドキュメントのWorkday SOAP API への認証を参照

BaseURL およびTenant の取得

BaseURL およびTenant プロパティを取得するため、Workday にログインしてView API Clients を検索します。 この画面では、Workday はBaseURLTenant の両方を含むURL であるWorkday REST API Endpoint を表示します。

REST API Endpoint のフォーマットは、 https://domain.com//mycompany です。ここで、

  • https://domain.com(URL のサブディレクトリと会社名の前の部分)はBaseURL です。
  • mycompany(URL の最後のスラッシュの後の部分)はTenant です。

例えば、REST API エンドポイントがhttps://wd3-impl-services1.workday.com/ccx/api/v1/mycompany の場合、 BaseURLhttps://wd3-impl-services1.workday.com であり、Tenantmycompany です。

WQL サービスを有効化

Workday WQL API を介して接続するには、はじめにWQL Service を有効にする必要があります。

  1. Workday を開きます。
  2. 検索バーにView Domain と入力します。
  3. プロンプトにWorkday Query Language と入力します。
  4. Allowed Security Group Types のいずれかに、接続するユーザーが含まれていることを確認します。

Workday への認証

Basic 認証以外のほとんどのWorkday 接続では、認証のためにOAuth ベースのカスタムAPI クライアントアプリケーションを作成する必要があります。これには、ユーザーがAzure AD 資格情報を介して接続するエンタープライズインストールも含まれます。 Workday への認証につての詳細は、ヘルプドキュメントの「Workday への認証」セクションを参照してください。

新しい GUI プロジェクトを作成

  1. Lazarus IDE を起動します。
  2. File > New > Application に移動して、Main フォームを持つ新しい GUI プロジェクトを作成します。

フォームに必要な接続コンポーネントを追加

  1. View > Component > Palette に移動し、左下の Keep open にチェックを入れて、コンポーネントウィンドウを常に開いた状態に保ちます。
  2. 以下のコンポーネントを検索し、右下の Use をクリックして Main フォーム Form1 に追加します。
    1. TSQLConnector
    2. TSQLTransaction
    3. TSQLQuery
    4. TDataSource
    5. TDBGrid


TSQLConnector コンポーネントの設定

Lazarus Pascal IDE の TSQLConnector コンポーネントは、アプリケーションと各種データベースまたはデータベース API との接続を容易にします。設定方法は以下のとおりです。

  1. Main フォームで TSQLConnector コンポーネントを選択します。
  2. オブジェクトインスペクターがまだ開いていない場合は、View > Object Inspector から開きます。
  3. 左側のオブジェクトインスペクターで、Properties セクションの以下のプロパティを設定します。
    プロパティ
    Connected True
    Driver ODBC
    DatabaseName DSN 名(例:CData Workday Source)
    UserName データベースのユーザー名
    Password データベースのパスワード
    HostName Workday URL またはローカルデータベースの場合は localhost
    LoginPrompt False
    Transaction TSQLTransaction コンポーネントを選択

認証情報にセキュリティトークンが必要な場合は、以下の手順に従ってください。

  1. Lazarus Pascal IDE で Main Form をダブルクリックしてコードエディタを開きます。
  2. procedure TForm1.FormCreate(Sender: TObject); セクションを見つけます。
  3. begin キーワードの下に以下のコードを貼り付けます。'your_security_token' を実際のセキュリティトークンに置き換えてください。
    SQLConnector1.Params.Values ['Password'] :=
      SQLConnector1.Params.Values ['Password'] + 'your_security_token';
    



TSQLQuery コンポーネントの設定

Lazarus Pascal IDE の TSQLQuery コンポーネントは、クエリ用の SQL コードを受け取り、データベースからデータを取得することで、データ操作を簡素化します。以下の情報を使用して設定してください。

  1. Main フォームで TSQLQuery コンポーネントを選択します。
  2. オブジェクトインスペクターProperties セクションで以下のプロパティを設定します。
    プロパティ
    Active True
    DataBase TSQLConnector コンポーネントの名前を選択
    SQL(3つの点をクリック) クエリ(例:SELECT * FROM Workers)
    Transaction TSQLTransaction コンポーネント




TDataSource、TDBGrid、TSQLTransaction コンポーネントの設定

Lazarus Pascal IDE の TDataSource コンポーネントは、データセット(例:TSQLQuery)と TDBGrid などのデータ対応コントロールをつなぎ、データの表示と操作を可能にします。TDBGrid はデータを表形式で表示し、TSQLTransaction はトランザクション内でデータベース操作を実行することでデータの整合性を確保します。これら3つのコンポーネントの設定方法は以下のとおりです。

  1. TDataSource コンポーネントを選択し、DataSet プロパティに TSQLQuery コンポーネントの名前を設定します。
  2. TDBGrid コンポーネントを選択し、DataSource プロパティに TDataSource コンポーネントを設定します。
  3. TSQLTransaction コンポーネントを選択し、以下のプロパティを設定します。
    1. Active:True
    2. Database:TSQLConnector コンポーネントの名前


接続をテストするコードを追加

接続を正常にテストするには、以下のコードを使用してください。

  1. Main Form をダブルクリックしてソースエディタを開きます。
  2. begin キーワードの下、end. キーワードの前に以下のコードを追加します。
procedure TForm1.FormCreate(Sender: TObject);
begin
  // Code for your Security Token
    SQLConnector1.Params.Values ['Password'] :=
        SQLConnector1.Params.Values ['Password'] + 'your_security_token';
  try
    SQLConnector1.Open;
    ShowMessage('Connection successful!');
  except
    on E: Exception do
      ShowMessage('Error: ' + E.Message);
  end;

  try
    SQLQuery1.Open;
    if SQLQuery1.IsEmpty then
      ShowMessage('No data found.')
    else
      ShowMessage('Data loaded successfully.');
  except
    on E: Exception do
      ShowMessage('Error: ' + E.Message);
  end;
end;

end.


アプリケーションをコンパイルして実行

プロジェクトを保存します。Run > Compile、続いて Run に移動するか、ショートカット F9 を使用してアプリケーションを実行します。



次のステップ:データを活用してみよう

データが Lazarus に正常にインポートされたので、その可能性を最大限に活用するためのアイデアをご紹介します。

  • TDBGrid を拡張:TDBGrid をカスタマイズして、ソート、編集、特定の行のハイライト表示を有効にしましょう。
  • データを可視化:TChart などのコンポーネントを使用して、直感的なデータ表現のためのグラフやチャートを作成しましょう。
  • フィルタと検索:TDBFilter などのコンポーネントを使用するか、カスタムフィルタロジックを実装して、ユーザーが関連するデータにすばやく集中できるようにしましょう。ユーザー入力用の TEdit コンポーネントを追加し、フィルタ機能にリンクさせます。
  • データをエクスポート:TSVExportTFileStream コンポーネントを活用して、データを CSV や Excel などの形式で保存し、共有や他のシステムへの統合に利用しましょう。
  • 計算を実行:TFPCustomDataSet やデータセットの組み込み機能を使用して、合計、平均、その他の指標を計算しましょう。結果を TLabel に表示したり、TDBGrid に追加できます。
  • フォームとレポートを作成:TFormTDBEdit を使用してユーザー操作用のインタラクティブなフォームを設計しましょう。レポートには、RLReportFastReport などのコンポーネントを統合して、プロフェッショナル品質のレポートを生成・印刷できます。

これらの拡張機能で、データドリブンアプリケーションを次のレベルに引き上げましょう!



CData で Lazarus のデータ接続を簡素化

Lazarus Pascal 内でリアルタイムのWorkday のデータの可能性を最大限に引き出しましょう。ワークフローを効率化し、生産性を高め、これまでにないシームレスな統合を体験してください。

今すぐ無償トライアルを開始して、データとの接続と作業の方法を変革しましょう!

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

Workday ODBC Driver の無料トライアルをダウンロードしてお試しください:

 ダウンロード

詳細:

Workday Icon Workday ODBC Driver お問い合わせ

Workday ODBC ドライバーは、ODBC 接続をサポートする任意のアプリケーションからリアルタイムなWorkday データに直接接続できるパワフルなツールです。標準のODBC ドライバーインタフェースを使用して、データベースのようにWorkday データにアクセスし、Cash Management、Compensation、Financial Management、Payroll などにデータ連携できます。