従業員のワークログを利活用!チームスピリットとつないでみた

つないでみたxチームスピリット

「チームスピリット」とは、働く人が毎日使うバックオフィス機能<勤怠管理・工数管理・経費精算>を一元化したクラウドサービスです。勤怠管理、工数管理、経費精算を、1つのプラットフォームの中で自由に組み合わせて利用でき、従業員一人ひとりの働くデータ(ワークログ)を活用することができます。

チームスピリットにはさまざまなデータが含まれるため、それらを社内にあるシステムやクラウドサービスと連携することでさらなる業務効率化やデータ活用を進めることができます。
チームスピリットはSalesforceプラットフォーム上で動作するアプリケーションのため、今回はCData Software製の連携ドライバー「CData Driver for Salesforce」を使ってASTERIA Warpで簡単に連携する方法をご紹介します。
「CData Driver for Salesforce」は、SalesforceのAPIをデータベース(RDB)のようにアクセスすることができる連携ドライバーです。ASTERIA Warpから操作することでノーコードで簡単にデータ連携を行うことができます。

詳細は技術情報サイト「ADN」の記事をご確認ください。

 

連携内容

今回はこちらの2種類のフローを作成します。

  • チームスピリットから勤怠情報を取得し、給与計算システムに連携するフロー
  • 出退社記録を勤怠情報としてチームスピリットに登録するフロー

データ取得の連携イメージ

先述の通り、チームスピリットはSalesforceプラットフォーム上で動作しており、扱うデータのほとんどがSalesforceのカスタムオブジェクトで管理されています。そのためデータにアクセスする場合は、まずカスタムオブジェクトの構成を理解する必要がありますが、データ取得では「レポート」機能を使用することで直感的にデータを扱うことができます。

すべてのレポート

チームスピリットにはいくつかのレポートが用意されており、あらかじめよく使うデータが集計されています。今回のデータ連携処理ではレポートの勤怠データを用いて従業員の勤怠情報を給与計算システムへ連携する処理を作成します。

事前設定

まずはチームスピリット(Salesforce)の設定です。APIを有効化し、セキュリティトークンを発行します。
ユーザー>プロファイルよりチームスピリットで使うプロファイルの「編集」ボタンをクリックします。その後、「APIの有効化」にチェックを入れます。

システム管理者権限:APIの有効化

続いて、プロフィール設定>私の個人情報>私のセキュリティトークンのリセットより「セキュリティトークンのリセット」ボタンをクリックします。すると、登録したメールアドレスにセキュリティトークンが送信されます。このセキュリティトークンはASTERIA Warpでコネクションを作成する際に使用します。

新しいSalesforceセキュリティトークンを送信いたしました

*チームスピリットでの設定方法はAPIドキュメントやブログなどで最新の手順を確認してください。

次にCDataドライバーの準備をします。
CData社のサイトからJDBC Driverをダウンロードして、ファイルを開き手順に従ってインストールします。

インストールしたファイルのうち”cdata.jdbc.salesforce.jar”と”cdata.jdbc.salesforce.lic”をASTEIRA Warpに登録します。

コネクションの作成

続いてコネクションを作成します。
RDBコネクションを新規作成し、表のように設定します。
“セキュリティトークン”には事前設定で取得したセキュリティトークンを入力してください。
ユーザー名、パスワードは、セキュリティトークンを発行したアカウントの情報を入力してください。

データベースタイプ: Other
ドライバー: cdata.jdbc.salesforce.SalesforceDriver
URL: jdbc:salesforce:AuthScheme=Basic;SecurityToken=セキュリティトークン;IncludeReports=TRUE;
ユーザー名: Salesforceアカウントのユーザー名
パスワード: Salesforceアカウントのパスワード

「接続テスト」でコネクションの接続テスト結果が成功になればコネクション作成完了です。

Incoming Webhook 新着メール

フローの作成

ASTERIA Warpではチームスピリットと連携する自動化処理(フロー)をノーコードで設定ができます。

チームスピリットの勤怠情報を給与計算システムへ連携

チームスピリットから勤怠情報を取得し、給与システムへ取り込むためのCSVファイルを出力するフローを作成します。

チームスピリットから勤怠情報を取得し、給与システムへ取り込むためのCSVファイルを出力するフロー

データ取得は「RDBGet」コンポーネントを使います。
RDBGetの「SQLビルダー」を使えば簡単なマウス操作だけでデータ取得のSQL文を自動生成してくれます。
勤怠情報はレポートのひとつである「Report__データ_月別勤怠一覧」テーブルにあるので、SQLビルダー中央にドラッグアンドドロップし、必要な項目にチェックを入れます。

SQLビルダー:RDBGet

今回は先月の勤怠情報のみ取得するため、パラメータに”先月”フィールドを設定し、条件設定で先月のみ取得するフィルターを設定します。

条件の追加

パラメータとの比較

以上で設定が完了です。
フローを実行し出力されたファイルを確認すると、正しく出力されたことがわかります。

SQLビルダー:RDBGet

出退社記録をチームスピリットに登録

出退社記録(CSVファイル)を読み込み、必要な項目をチームスピリットの勤怠情報として登録するフローを作成します。

出退社記録(CSVファイル)を読み込み、必要な項目をチームスピリットの勤怠情報として登録するフロー

データ登録・更新では「RDBPut」コンポーネントを使います。RDBPutでは対象項目にチェックを入れるだけで簡単に登録や更新を行うことができます。
勤怠情報は”teamspirit__AtkEmpDay__c”テーブルを更新することで、人別年月日別に勤怠情報を登録することができます。「テーブルとフィールドの設定」ウィンドウで必要な項目にチェックを入れます。

テーブルとフィールドの設定

フローを実行しチームスピリットの勤務表を確認すると、勤怠情報が登録されたことがわかります。

テーブルとフィールドの設定

最後に

今回はASTERIA Warpでチームスピリットとの連携を行いました。CDataドライバーを使うとチームスピリットに用意されているレポートをデータベースのテーブルとして利用することができ、ノーコードで簡単につなぐことができます。このようにチームスピリットと他システムをつなげることで業務の自動化・効率化が実現できます。ぜひお試しください!



クラウド版

手ぶら de ASTERIA Warp
体験 5日間を申し込んで
Salesforceとの連携を試そう

サーバー準備の手間なくデータ連携ツール「ASTERIA Warp」の
全ての機能を5日間お試しいただけます。

今すぐ体験してみる 書籍の詳細についてはこちらをご覧ください。
基礎と実践 使い方マニュアル
執筆者:鈴木 柚花

執筆者:
鈴木 柚花

ASTERIA Warpのプリセールや体験セミナー講師を担当しつつ技術から営業スキルまで、上司の下で日々勉強中の通称”ナガタ”です。

ASTERIA Warpと色々つないでみた特集!記事はこちら>

「ASTERIA Warp、データ分析、クラウド、業務効率化、最新技術」人気!ホワイトペーパーダウンロード受付中!今すぐチェック

ASTERIA Warp 関連サイトのご紹介

X ASTERIA Warp Developer Network(ADN)サイト

技術情報をお探しの方

ASTERIA Warp Developer Network
(ADN)サイト

ASTERIA Warp製品の技術情報やTips、また情報交換の場として「ADNフォーラム」をご用意しています。

X アステリア製品オンラインコミュニティ

ASTERIA Warpデベロッパーの方

アステリア製品オンラインコミュニティ
Asteria Park

アステリア製品デベロッパー同士をつなげ、技術情報の共有やちょっとしたの疑問解決の場とすることを目的としたコミュニティです。

X ASTERIA Warpユーザーサイト

ASTERIA Warpユーザーの方

ASTERIA Warpユーザーサイト
Login

製品更新版や評価版のダウンロード、各種ドキュメントのご提供、また 技術的なお問合せもこちらで受付ています。

X ASTERIA Warpパートナーサイト

ASTERIA Warpパートナーの方

ASTERIA Warpパートナーサイト
Login

パートナーライセンスの発行や各種ドキュメントのご提供をしています。

ページ先頭へ