製品をチェック

CData Connect Cloud の詳細はコチラ

  30日間無償トライアルへ

SaaS 連携データベース Yoom を使ってSAP SuccessFactors データを使ったフローボットを作成する

CData Connect Cloud を使ってSAP SuccessFactors データのOData API エンドポイントを作成して、Yoom のフローボットでSAP SuccessFactors データを利用する方法。

杉本和也
リードエンジニア

最終更新日:2022-12-09
sapsuccessfactors ロゴ

CData

cloud ロゴ画像
Yoom ロゴ

こんにちは!リードエンジニアの杉本です。

Yoom は さまざまなSaaS とノーコードで連携し、業務を自動化するSaaS 連携データベースです。この記事では、CData Connect Cloud を経由して Yoom からSAP SuccessFactors に接続し、SAP SuccessFactors データを利用したフローボットを作成する方法を紹介します。

CData Connect Cloud は、SAP SuccessFactors データのクラウド to クラウドの仮想OData インターフェースを提供し、Yoom からリアルタイムにSAP SuccessFactors データへ接続することができます。

Connect Cloud アカウントの取得

以下のステップを実行するには、CData Connect Cloud のアカウントが必要になります。こちらから製品の詳しい情報とアカウント作成、30日間無償トライアルのご利用を開始できますので、ぜひご利用ください。


CData Connect Cloud の設定

Yoom でSAP SuccessFactors SAP SuccessFactors データをリアルタイムで操作するには、Connect Cloud からSAP SuccessFactors に接続し、コネクションにユーザーアクセスを提供してSAP SuccessFactors データのOData エンドポイントを作成する必要があります。

Connect Cloud からSAP SuccessFactors に接続

CData Connect Cloud では、簡単なクリック操作ベースのインターフェースでデータソースに接続できます。

  1. Connect Cloud にログインし、 Add Connection をクリックします。 Adding a Connection
  2. Add Connection パネルから「SAP SuccessFactors」を選択します。 Selecting a data source
  3. 必要な認証プロパティを入力し、SAP SuccessFactors に接続します。

    Basic 認証またはOAuth with SAML アサーションを使用して、SAP SuccessFactors に認証できます。

    Basic 認証

    SAP SuccessFactors に正常に認証するには、次のプロパティの値を指定する必要があります。プロバイダーは、Cookie を使用してSAP SuccessFactors によって開かれたセッションを再利用することに注意してください。つまり、セッションを開く最初のリクエストでのみクレデンシャルが使用されます。その後、SAP SuccessFactors から返されたCookie が認証に使用されます。

    • Url: Success Factors をホストするサーバーのURL に設定。一部のサーバーがリストされています。SAP support documentation(外部リンク)。
    • User: アカウントのユーザー名に設定。
    • Password: アカウントのパスワードに設定。
    • CompanyId: 会社の一意の識別子に設定。

    OAuth 認証

    アクセストークンを取得するために使用される、次のプロパティの値を指定する必要があります。

    • Url: Success Factors をホストするサーバーのURL に設定。一部のサーバーがリストされています。SAP support documentation(外部リンク)。
    • User: アカウントのユーザー名に設定。
    • CompanyId: 会社の一意の識別子に設定。
    • OAuthClientId: API Center で生成されたAPI Key に設定。
    • OAuthClientSecret: SAML アサーションの署名に使用されるX.509 プライベートキー。プライベートキーは、「Registering your OAuth Client Application」でダウンロードした証明書に記載されています。
    • InitiateOAuth: GETANDREFRESH に設定。
    Configuring a connection (Salesforce is shown)
  4. Create & Test をクリックします。
  5. Edit SAP SuccessFactors Connection ページのPermissions タブに移動し、ユーザーベースのアクセス許可を更新します。
  6. 権限を更新

Connect Cloud にSAP SuccessFactors OData エンドポイントを追加する

SAP SuccessFactors に接続したら、目的のテーブルのOData エンドポイントを作成します。

  1. OData ページに移動し、 Add to create new OData endpoints をクリックします。
  2. SAP SuccessFactors コネクション(例:SAPSuccessFactors1)を選択し、Next をクリックします。
  3. 使用するテーブルを選択し、Confirm をクリックします。
  4. テーブルを選択(Salesforce の例)

パーソナルアクセストークン(PAT)の取得

OAuth 認証をサポートしていないサービス、アプリケーション、プラットフォーム、またはフレームワークから接続する場合は、認証に使用するパーソナルアクセストークン(PAT)を作成できます。きめ細かなアクセス管理を行うために、サービスごとに個別のPAT を作成するのがベストプラクティスです。

  1. Connect Cloud アプリの右上にあるユーザー名をクリックし、User Profile をクリックします。
  2. User Profile ページで、Personal Access Tokens セクションまでスクロールし、Create PAT をクリックします。
  3. PAT に名前を付け、Create をクリックします。
  4. Creating a new PAT
  5. パーソナルアクセストークンは作成時にしか表示されないため、必ずコピーして安全に保存してください。

コネクションとOData エンドポイントが構成されたら、Yoom からSAP SuccessFactors に接続できるようになります。

Yoom でフローボットを作成

Web API の準備が整ったので、Yoom にてフローボットの作成を進めていきます。

  1. まず、Yoom にログインします。
  2. フローボットを新規作成します。

ループ設定

フローボットのトリガー設定後、プロセスを作成します。まずはデータを複数行データベースに追加するため、ループ処理を設定します。ループを件数分実行するための一意のデータをSAP SuccessFactors から取得します。

  1. CData Connect Cloud コネクタを利用して、SAP SuccessFactors データを取得します。+ ボタンでプロセスを追加し、オペレーションタイプの選択から「アプリと連携する」を選択します。
  2. アプリ一覧から「CData Connect」を選択します。
  3. アカウント情報を登録します。アクセストークンに、Connect Cloud のアカウント(メールアドレス)とPAT をコロンで繋ぎ、Base64 エンコードしたものを設定します。
  4. アクション選択では、「レコードの一覧を取得」を選択します。アクション設定画面では、Connect Cloud のOData で設定したテーブル名を設定します。アウトプットを追加し、データをリスト形式で取得する設定をします。JSONPath には「$.value[*].カラム名」を指定します。
  5. データ取得設定を保存し、ループ処理(同じ処理を繰り返す)を追加します。

ループで利用したデータを元に他カラムのデータを取得

ループで利用した一意のデータをキーにして、SAP SuccessFactors の他カラムのデータを取得します。

  1. ループ分岐の右側のフローでアプリ連携のプロセスを追加し、「特定のレコードを取得」アクションを設定します。
  2. プライマリーキーの値を設定します。「アウトプットを入力」から「ループ変数」を選択します。
  3. アウトプットを設定します。入力形式はテキスト、JSONPath は「value[0].カラム名」を設定します。

Yoom データベースに追加

Yoom データベースに取得したデータを追加する処理を作成します。

  1. オペレーションタイプの選択から「データベースを操作する」を選択し、データベース一覧からYoom データベースを選択します。
  2. データベースとテーブルを指定し、実行アクションで「レコードを追加する」を選択します。
  3. データ取得時に設定したアウトプットを、データベースのカラムに設定します。

フローボットの完成

SAP SuccessFactors データをYoom データベースに追加するフローボットが完成しました。

  1. フローボットを実行し、Yoom データベースにSAP SuccessFactors データが追加されることを確認します。

このように、CData Connect Cloud を経由することで、API 側の複雑な仕様を意識せずにSaaS と連携したフローボットをYoom で作成できます。。他にも多くのデータソースに対応するCData Connect Cloud の詳細をこちらからご覧ください。

関連コンテンツ

トライアル・お問い合わせ

30日間無償トライアルで、CData のリアルタイムデータ連携をフルにお試しいただけます。記事や製品についてのご質問があればお気軽にお問い合わせください。