ガルーンポータル活用Tips #2「社員紹介ポータル」
はじめに
今回は、大企業向けグループウェア「サイボウズGaroon」のポータル活用企画の第二弾として、「社員紹介ポータル」を作成していきたいと思います。
完成図
キャプチャの左下のポートレットが今回作成していくポートレットです。
特定の期間内に入社した人を紹介するポータルとして活用していきます。
kintoneアプリからデータを取得し、ランダムに決められた数の社員を紹介する処理を加えるので、毎回違った社員が表示され多くの社員紹介を目にできます。
基本的には前回の記事の ガルーンポータル活用Tips #1「行き先案内板」 と同じテクニックでkintoneのレコードを取得し、HTMLポートレットに表示していきます。
kintoneアプリ(自己紹介アプリ)の準備
Garoonのポータルからデータを参照させるためのアプリを作成していきます。
kintoneアプリのフィールドは以下のように配置していきます。
| フィールド名 | フィールドコード | フィールドタイプ |
|---|---|---|
| 氏名 | name | 文字列(1行) |
| 入社日 | hire_date | 日付 |
| 写真 | attachment | 添付ファイル |
| 配属部署 | department | ドロップダウン |
| 座右の銘 | motto | 文字列(1行) |
| 自己紹介 | self_introduction | 文字列(複数行) |
認証は基本的にログインユーザーの権限を使います。
社員紹介のため問題ないと思いますが、このkintoneアプリのレコードの閲覧権限はすべてのユーザーで閲覧できるように設定しておくことをおすすめします。
リソースの準備
第一弾と同様に、静的ファイル置き場としてGaroonの「ファイル管理」を使います。
画像の準備
- 次の画像をローカルに保存します。
- 分かりやすくするため、ファイル管理にポートレット用のフォルダーを作成します。
今回は「新入社員紹介用」とします。 - 作成した「新入社員紹介用」フォルダーに手順1の画像をアップロードします。
CSSファイルの準備
次にレイアウト調整用ファイル「main.css」を作成します。
-
CSSサンプルコード
を参考に、「main.css」を作成してください。
文字コードは「UTF-8」で保存します。 - ファイル管理の一覧画面で、 画像の準備 でアップロードした画像のダウンロードアイコンからリンクのアドレスをコピーします。
- 手順2でコピーしたリンクを CSSサンプルコード の223行目に記載します。
CSSサンプルコード
|
|
JavaScriptファイルの準備
-
JavaScriptサンプルコード を参考に、「garoon-kin-integration.js」を作成してください。
文字コードは「UTF-8」で保存します。 -
次の項目を書き換えます。
- 46行目
APP_IDを作成した「自己紹介アプリ」のアプリ番号に書き換えます。 - 47行目
DATE_NUMで、何日前以降に入社した人を抽出するかを設定します。
- 46行目
ポイント
- 関数generateRandomxにて乱数を生成し、毎回ランダムに表示する順番をかえています。
- 関数textTrimerにて自己紹介が100文字以上の場合はトリミングして末尾に「…」をつけています。
JavaScriptサンプルコード
|
|
Garoonポートレットの準備
ポートレットのHTML
今回使うポートレットを作成していきます。
|
|
JavaScriptファイルとCSSファイルのアップロード
JavaScript/CSSによるカスタマイズから「garoon-kin-integration.js」と「main.css」をアップロードします。
ポータルに配置
ポートレットを作成したらポータルに配置しましょう。
動作確認
kintoneにいくつかのレコードを登録します。
JavaScriptで50日前以降に入社した社員を、Garoonポートレットで絞り込んで表示するように指定します。(実行日:2016/07/15)
Garoonを開いて設置したポータルを確認します。
おわりに
無事に社員紹介ポートレットができました!
今回は、Garoonポートレットをkintoneと連携させて動的に社員紹介を掲示するポートレットを作成しました。
応用すれば、他にもいろいろなパターンで動的なポートレットを作成できると思うのでぜひチャレンジしてみてください!
関連ページ
更新履歴
- 2020/02/19
jQueryの追加手順およびjQuery.noConflict(true)を使うようにコードを修正 - 2024/04/24
- jQueryを使わないようにコードを修正
- JavaScriptとCSSファイルをファイル管理にアップロードする方法から、ポータルの「JavaScript / CSSによるカスタマイズ」を使用する方法に変更
このTipsは、2024年4月版Garoonとkintoneで動作を確認しています。
