リンクジェネレーター機能を使ってみた

今回はHRSDの機能のひとつ「リンクジェネレーター」を使って、HRプロファイルにLinkedInのページへつながるボタンを作成してみました。

# 目次
- [**事前確認**](#事前確認)
　　
- [**人事ケースフォームにボタンを作成**](#人事ケースフォームにボタンを作成)
　　
- [**対象者のユーザープロファイルの定義を設定**](#対象者のユーザープロファイルの定義を設定)
　　
- [**動作確認**](#動作確認)
　　
## 事前確認
1. 管理者アカウントを使用するので、admin権限があることを確認してください。
スコープは「Human Resources:Core」を設定します。
　　
1. 【すべて】＞【HRケースマネジメント】＞【すべてのHRケース】＞【オープン】に移動します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2840666/e853a97e-8582-9acc-9178-cd3a4a1103fc.png)
　　
1. 【HRサービス】フィールドが【一般の問い合わせ】になっている任意のレコードを選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2840666/357a5f53-007a-1096-9af0-4a00b7d6df52.png)
　　
1. 【対象者】フィールド右側にインフォメーションアイコンだけが表示されていることを確認します。
:::note info
隣りにLinkedInページへつながるボタンを作成して追加します！
:::
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2840666/baa2c28b-e085-6e3e-27c8-253e57e838cd.png)
　　
## 人事ケースフォームにボタンを作成
1. 【すべて】＞【リンクジェネレータ】＞【リンクの定義】を選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2840666/63063691-8a01-897e-3d55-f1841c9a3057.png)
　　
1. 【新規】を選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2840666/f9eada7a-229f-64c2-723f-70cdd6671130.png)
　　
1. 次の項目を入力します。
【Webサイト名】：任意のサイト名（例：LinkedIn）
【WebサイトURL】：任意のサイトURL（例：https://www.linkedin.com/）
入力後、【更新】を選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2840666/e3fa55cc-5fea-c179-e2d3-b7abdd67fbe2.png)
　　
1. 【すべて】＞【リンクジェネレータ】＞【リンクパラメーターの定義】を選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2840666/2f36377c-6787-82aa-e327-5b72cb286a4d.png)
　　
1. 【新規】を選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2840666/40b4b747-e4d9-f0f9-448f-b858a00bb800.png)
　　
1. 次の各フィールドを入力、設定します。
【ディープリンク名】：任意（例：Subject Person LinkedIn Profile）
【Webサイト名】：任意（例：LinkedIn）
【リンクタイプ】：ボタンのリンク
【スクリプト】：以下の値を入力します
完了後、【送信】を選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2840666/7fe6c901-a458-0a13-2a59-c2fe8f0c79ab.png)
```
(function(current){
	var a = current.subject_person.toString();

	var gr = new GlideRecord('sn_hr_core_profile');
	gr.addQuery('user.sys_id',a);
	gr.query();
	if(gr.next()){
		return "in/"+gr.u_linkedin_id.toString();
	}
return "not found";
})(current);
```
　　
7. 【すべて】＞【リンクジェネレータ】＞【ボタンの定義】を選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2840666/82f55e04-6542-1b68-f6c1-de15cfa6d775.png)
　　
8. 【新規】を選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2840666/8ea1e6e3-e3d2-366a-78e8-7dc61c888848.png)
　　
9. 次の各フィールドを入力、設定します。
【ディープリンク名】：任意（例：Subject Person LinkedIn Profile）
【ボタン名】：任意（例：LinkedIn）
【ボタンの場所タイプ】：標準フォーム
【フォーム(テーブル)】：HRケース
【場所(フィールド)】：対象者
【アクティブ】：有効
完了後、【送信】を選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2840666/36f9e900-13e8-0758-fb14-187257efd005.png)
　　
## 対象者のユーザープロファイルの定義を設定
1. 【すべて】＞【HRプロファイル】＞【HRプロファイル】を選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2840666/b0e1e404-269f-9ed0-2cca-ea456c2f9192.png)
　　
1. 設定する対象者のHRプロファイルを選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2840666/459f34c7-d1d8-242d-1978-5edf5ebe23e8.png)
　　
1. HRプロファイルテーブルにLinkedIn IDを入力する新しいフィールドを作成します。
【タイプ】：文字列
【列ラベル】：任意のラベル（例：LinkedIn ID）
【列名】：任意
【最大長】：40
【アクティブ】：有効
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2840666/7fb2a128-0dda-cc42-f684-9c82be00a749.png)
　　
1. フォームデザインを開き、作成したフィールドを表示するように設定します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2840666/aed298da-0675-8320-80b3-6701412b8d84.png)
　　
1. 設定する対象者のHRプロファイルの【LinkedIn ID】フィールドに値を入力します。
入力後、【更新】を選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2840666/dea58ab3-2bac-e276-44b1-03f0a856d9b3.png)
:::note info
値はLinkedInページのURLから取得しました。
「in/」以降を値として取得し入力しています。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2840666/189a0005-eabd-5f42-5905-4a67a81d9ff3.png)
:::
　　
## 動作確認
1. 【すべて】＞【HRケースマネジメント】＞【すべてのHRケース】＞【オープン】を選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2840666/e853a97e-8582-9acc-9178-cd3a4a1103fc.png)
　　
1. 【HRサービス】フィールドが【一般の問い合わせ】になっているレコードに絞り込みます。
【対象者】フィールドが先ほどLinkedIn IDを設定したユーザーのレコードを選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2840666/357a5f53-007a-1096-9af0-4a00b7d6df52.png)
　　
1. 【対象者】フィールド右側に作成したボタンが表示されていることを確認します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2840666/dfd3cff3-88ed-60aa-6bcc-29889082ca0b.png)
　　
1. 作成したボタンをクリックすると、LinkedInのページが表示されることを確認します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2840666/b013d2d6-3702-9dbd-ffec-ecccc743b11b.png)
　　
### 最後に・・・
リンクジェネレーター機能を使ってみる目的で今回チャレンジしてみました。
実際に本機能を使って運用されている方がいらっしゃいましたら、使い方やアドバイスをぜひコメントください。:pray: