5
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

ServiceNowAdvent Calendar 2023

Day 7

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

Posted at

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

目次

事前確認

  1. 管理者アカウントを使用するので、admin権限があることを確認してください。
    スコープは「Human Resources:Core」を設定します。
      
  2. 【すべて】>【HRケースマネジメント】>【すべてのHRケース】>【オープン】に移動します。
    image.png
      
  3. 【HRサービス】フィールドが【一般の問い合わせ】になっている任意のレコードを選択します。
    image.png
      
  4. 【対象者】フィールド右側にインフォメーションアイコンだけが表示されていることを確認します。

隣りにLinkedInページへつながるボタンを作成して追加します!

image.png
  

人事ケースフォームにボタンを作成

  1. 【すべて】>【リンクジェネレータ】>【リンクの定義】を選択します。
    image.png
      
  2. 【新規】を選択します。
    image.png
      
  3. 次の項目を入力します。
    【Webサイト名】:任意のサイト名(例:LinkedIn)
    【WebサイトURL】:任意のサイトURL(例:https://www.linkedin.com/)
    入力後、【更新】を選択します。
    image.png
      
  4. 【すべて】>【リンクジェネレータ】>【リンクパラメーターの定義】を選択します。
    image.png
      
  5. 【新規】を選択します。
    image.png
      
  6. 次の各フィールドを入力、設定します。
    【ディープリンク名】:任意(例:Subject Person LinkedIn Profile)
    【Webサイト名】:任意(例:LinkedIn)
    【リンクタイプ】:ボタンのリンク
    【スクリプト】:以下の値を入力します
    完了後、【送信】を選択します。
    image.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
  
8. 【新規】を選択します。
image.png
  
9. 次の各フィールドを入力、設定します。
【ディープリンク名】:任意(例:Subject Person LinkedIn Profile)
【ボタン名】:任意(例:LinkedIn)
【ボタンの場所タイプ】:標準フォーム
【フォーム(テーブル)】:HRケース
【場所(フィールド)】:対象者
【アクティブ】:有効
完了後、【送信】を選択します。
image.png
  

対象者のユーザープロファイルの定義を設定

  1. 【すべて】>【HRプロファイル】>【HRプロファイル】を選択します。
    image.png
      
  2. 設定する対象者のHRプロファイルを選択します。
    image.png
      
  3. HRプロファイルテーブルにLinkedIn IDを入力する新しいフィールドを作成します。
    【タイプ】:文字列
    【列ラベル】:任意のラベル(例:LinkedIn ID)
    【列名】:任意
    【最大長】:40
    【アクティブ】:有効
    image.png
      
  4. フォームデザインを開き、作成したフィールドを表示するように設定します。
    image.png
      
  5. 設定する対象者のHRプロファイルの【LinkedIn ID】フィールドに値を入力します。
    入力後、【更新】を選択します。
    image.png

値はLinkedInページのURLから取得しました。
「in/」以降を値として取得し入力しています。
image.png

  

動作確認

  1. 【すべて】>【HRケースマネジメント】>【すべてのHRケース】>【オープン】を選択します。
    image.png
      
  2. 【HRサービス】フィールドが【一般の問い合わせ】になっているレコードに絞り込みます。
    【対象者】フィールドが先ほどLinkedIn IDを設定したユーザーのレコードを選択します。
    image.png
      
  3. 【対象者】フィールド右側に作成したボタンが表示されていることを確認します。
    image.png
      
  4. 作成したボタンをクリックすると、LinkedInのページが表示されることを確認します。
    image.png
      

最後に・・・

リンクジェネレーター機能を使ってみる目的で今回チャレンジしてみました。
実際に本機能を使って運用されている方がいらっしゃいましたら、使い方やアドバイスをぜひコメントください。:pray:

5
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
5
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?