Mac OS X 上のMS Excel でSAP SuccessFactors のデータを連携利用

古川えりか
古川えりか
コンテンツスペシャリスト
iODBC でCData ODBC Driver のDSN を作成し、Mac OS X 上のMicrosoft Excel でSAP SuccessFactors に連携。

Microsoft Excel は、データの入力、集計、グラフ表示、ピボットテーブル、マクロプログラミング言語など多様な機能により、Windows、Mac マシンを問わずビジネスユーザーに愛用されているアプリケーションです。 本記事では、iODBC でのSAP SuccessFactors DSN の作成方法と、Mac OS X で起動するMicrosoft Excel からのSAP SuccessFactorsの連携利用について説明します。

CData ODBC ドライバとは?

CData ODBC ドライバは、以下のような特徴を持ったリアルタイムデータ連携ソリューションです。

  1. SAP SuccessFactors をはじめとする、CRM、MA、会計ツールなど多様なカテゴリの270種類以上のSaaS / オンプレミスデータソースに対応
  2. 多様なアプリケーション、ツールにSAP SuccessFactors のデータを連携
  3. ノーコードでの手軽な接続設定
  4. 標準 SQL での柔軟なデータ読み込み・書き込み

CData ODBC ドライバでは、1.データソースとしてSAP SuccessFactors の接続を設定、2.Excel 側でODBC Driver との接続を設定、という2つのステップだけでデータソースに接続できます。以下に具体的な設定手順を説明します。

Mac OS X へのCData ODBC ドライバのインストール

まずは、本記事右側のサイドバーからSAPSuccessFactors ODBC Driver の無償トライアルをダウンロード・インストールしてください。30日間無償で、製品版の全機能が使用できます。

CData ODBC Driver for SAPSuccessFactors は、iODBC Driver マネージャに事前設定されているので、簡単に多くのツールから簡単に使うことができます。

iODBC のDSN の作成

ODBC Driver for SAPSuccessFactors をインストールすると、iODBC Driver マネージャに登録されます。iODBC Administrator でDSN の接続プロパティを入力する必要があります。 ドライバーのインストールで自動的にシステムDSN が作成されます。システムDSN はすべてのユーザーからアクセスできます。一方、ユーザーDSN はそのユーザーからしかアクセスできません。 ただし、システムDSN の設定には権限が必要です。

  1. ターミナルを開き、次のコマンドを入力して正しい権限でAdministrator を開きます: sudo /Applications/iODBC/iODBC\ Administrator.app/Contents/MacOS/iODBC\ Administrator
  2. System タブでCData SAPSuccessFactors データソースを開きます。
  3. Add ボタンをクリックし、key-value ペアの形で接続プロパティを入力します。

SAP SuccessFactorsへの接続

それでは、SAP SuccessFactors に接続していきましょう。CData 製品は、デフォルトで有効になっているOData API を介してSAP SuccessFactors と通信します。追加の権限が必要な場合は、SAP サポートサイトをご確認ください。

認証方法として、Azure AD 認証、SAP IAS 認証、OAuth 認証(推奨)、Basic 認証(非推奨)のいずれかを使用してSAP SuccessFactors に認証できます。

必要な接続プロパティ

選択したAuthScheme に関わらず、SAP SuccessFactors 環境を識別するために以下の接続プロパティを設定しましょう。

  • URL:SuccessFactors をホストするサーバーのURL
  • CompanyId:SAP SuccessFactors テナントに割り当てられた一意の識別子。この値はAPI 認証に必要で、組織固有のものです

OAuth 認証

SAP SuccessFactors では、OAuth 認証を2種類のグラント種別でサポートしています。

  • SAP SuccessFactors LMS インスタンスのクライアントグラント種別
  • SAML-2 Bearer グラント種別

OAuth 認証を有効にするには、すべてのOAuth フローでカスタムOAuth アプリケーションを作成し、適切なプロパティを設定する必要があります。

デスクトップアプリケーションでカスタムOAuth アプリケーションの資格情報を使用して認証するには、OAuth アクセストークンを取得し、更新する必要があります。これらを設定すると、接続の準備が整います。

OAuth アクセストークンの取得およびリフレッシュ

以下のプロパティを設定してください。

  • InitiateOAuthGETANDREFRESHOAuthAccessToken を自動的に取得およびリフレッシュするために使用します
  • OAuthClientId:アプリケーションの登録時に割り当てられたクライアントId
  • CallbackURL:カスタムOAuth アプリケーションの登録時に定義されたリダイレクトURI
  • OAuthClientSecret (クライアントグラント種別のみ):アプリケーションの登録時に割り当てられたクライアントシークレット
  • PrivateKey (SAML-2 Bearer グラント種別のみ):カスタムOAuth アプリケーションの作成時にダウンロードした秘密鍵証明書のパス、またはその証明書のbase64 でエンコードされた内容

接続すると、CData 製品がデフォルトブラウザでSAP SuccessFactors のOAuth エンドポイントを開きます。ログインして、アプリケーションにアクセス許可を与えてください。

アプリケーションにアクセス許可を与えると、CData 製品がOAuth プロセスを完了します。

  1. CData 製品がSAP SuccessFactors からアクセストークンを取得し、それを使ってデータをリクエストします
  2. OAuth 値はOAuthSettingsLocation で指定されたパスに保存されます。これらの値は接続間で永続化されます

アクセストークンの期限が切れた際は、CData 製品が自動でアクセストークンをリフレッシュします。

カスタムOAuth アプリケーションの作成やその他の認証方法については、 href="/kb/help/" target="_blank">ヘルプドキュメントの「はじめに」をご確認ください。

The iODBC ODBC Administrator (Salesforce is shown.)

OAuth での認証の場合、OAuth フローが正しく実行されるためにDSN に追加でkey-value ペアを入力します:

Keyword  Value
OtherCheckPromptMode=False

Microsoft Excel からSAP SuccessFactors のデータにアクセス

上のステップで設定されたDSN を使って、Microsoft Excel からSAP SuccessFactors のデータにアクセスができます。

  1. Microsoft Excel を開き、スプレッドシートを開きます。
  2. データリボンの[データベース]から[新しいクエリ]を選択します。
  3. 上のステップで設定したユーザーもしくはシステムDSN を選択して、OK を押します。 Choosing the DSN (Salesforce is shown.)
  4. Microsoft Query ウィザードでクエリを作成します: Querying for data (Salesforce is shown.)
  5. [Return Data]をクリックして、クエリを実行して、Excel にデータを取得します。
  6. Data in Excel (Salesforce is shown.)

おわりに

このようにCData ODBC ドライバと併用することで、270を超えるSaaS、NoSQL データをコーディングなしで扱うことができます。30日の無償評価版が利用できますので、ぜひ自社で使っているクラウドサービスやNoSQL と合わせて活用してみてください。

CData ODBC ドライバは日本のユーザー向けに、UI の日本語化、ドキュメントの日本語化、日本語でのテクニカルサポートを提供しています。

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

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

 ダウンロード

詳細:

SAP SuccessFactors Icon SAP SuccessFactors ODBC Driver お問い合わせ

SAP SuccessFactors ODBC Driver を使って、ODBC 接続をサポートするあらゆるアプリケーション・ツールからSAP SuccessFactors にデータ連携。

SAP SuccessFactors データにデータベースと同感覚でアクセスして、SAP SuccessFactors のBenefits、Compensation、Jobs データに使い慣れたODBC インターフェースで双方向連携。