衛生安全要件を作成する
要件を作成して、従業員が職場に戻る準備または現場を訪問する準備ができたかを記録します。訪問者が職場に入室する前に満たさなければならない要件を作成することもできます。
始める前に
必要なロール:sn_imt_core.admin
このタスクについて
衛生安全要件は、「フローデザイナー」とともにビルドされます。要件を作成する前に、ServiceNow® ワークフロースタジオ の基本に精通しておきましょう。
以下の手順では、サンプルとしてビルド済みの従業員の健康検証要件を使用する要件の作り方を示します。
手順
-
ワークフロースタジオで、従業員または訪問者の要件ステータスをチェックするアクションを作成します。
- アクションを作成します。
- 従業員レディネスコア アプリケーションでアクションを保存します。
-
Action Outline の入力セクションで、従業員または訪問者が要件を満たしているかどうかをチェックするために使用するレコードタイプの入力を作成します。
たとえば、従業員の健康検証要件を満たすには、従業員は、従業員健康検証テーブル [sn_imt_monitoring_health_verification] に健康検証レコードを用意する必要があります。
表 : 1. 入力 ラベル 名前 タイプ 必須 従業員の健康検証 health_verification Reference.Employee Health Verification [sn_imt_monitoring_health_verification] はい - スクリプトステップを Action Outline に追加します。
- [必要なランタイム] フィールドでインスタンスを選択します。
-
アクション用に作成した入力を値として使って、入力変数を作成します。
これによって、スクリプトでのアクション用の入力を使用できるようになります。
表 : 2. 入力変数 名前 値 health_verification 入力セクションに作成される従業員健康検証入力。 -
従業員または訪問者の要件ステータスが「
cleared」または「not_cleared」の場合は、[スクリプト ] フィールドに、条件を定義するスクリプトを追加します。従業員健康検証要件については、健康検証応答がはいの場合、要件は「
cleared」、それ以外の応答の場合は「not_cleared」になります。(function execute(inputs, outputs) { outputs.requirement_status = inputs.health_verification.response == 'yes' ? 'cleared' : 'not_cleared'; })(inputs, outputs); -
要件ステータスの出力変数を作成します。
これは、スクリプトで使用したrequirement_status変数を定義します。
表 : 3. 出力変数 ラベル 名前 タイプ 必須 選択肢 (詳細オプション) requirement_status requirement_status 選択肢 はい 「-- なし --」のあるドロップダウン -
Action Outline の出力セクションで、要件ステータス用の出力を作成します。
この出力を作成すると、スクリプトからの requirement_status 出力変数を、アクションによって返された出力として使用できるようになります。
表 : 4. 出力変数 ラベル 名前 タイプ 必須 選択肢 (詳細オプション) 要件ステータス requirement_status 選択肢 いいえ 「-- なし --」のあるドロップダウン -
出力に requirement_status 値を割り当てます。
表 : 5. 出力変数 ラベル 値 要件ステータス スクリプトステップの requirement_status 出力変数。 このアクションにより、従業員または訪問者のrequirement_statusの値 (「
cleared」または「not_cleared」) が出力として返されます。 - [公開] をクリックします。
-
衛生安全要件を作成します。
- 移動先 従業員の安全衛生状況 > 安全衛生の要件.
- [New] をクリックします。
-
フォームのフィールドに入力します。
以前の利用可能なレコードを含むセクションでは、すでに作成済みだが、まだ要件フローのトリガーとなるべき一連のレコードを定義します。以前のレコードを含めることで、有効化の前に要件を満たした従業員または訪問者の要件ステータスが確実に [完了 (Cleared)] に設定されます。
表 : 6. 衛生安全要件フォーム フィールド 説明 名前 要件の一意の名前。例: Employee Health Verification Requirement。 要件 要件が適用されるユーザー。オプションは、従業員と訪問者です。要件は、従業員または訪問者のいずれか (両者ではなく) に適用する必要があります。 例えば、従業員の健康険証要件は従業員のみが対象です。
要件フロー このフィールドは空のままにします。フロー作成後、この要件レコードに戻り、このフィールドに記入します。 有効 このフィールドは読み取り専用です。要件のすべてのフィールドを更新すると、[有効化] ボタンを使用して要件をアクティブにすることができます。 デフォルトステータス デフォルトステータスは、要件の完了に向かっているアクティビティを持たない衛生安全ユーザーに割り当てられます。オプションは「Cleared」と「Not Cleared」です。 たとえば、健康検証レコードを持たない従業員の従業員健康検証要件にはデフォルトステータスの「Not Cleared」が割り当てられます。
使用期間 要件ステータスが有効な期間に制限を設定するオプション。 有効期限 要件ステータスが有効となる時間制限。 たとえば、従業員健康検証要件は 7 日間有効です。従業員は毎週、それぞれの健康検証を提出することで、要件を満たし続ける必要があります。
このフィールドは、[ユーザー期間] フィールドが選択されている場合のみ表示されます。
アクション可能 従業員が [衛生安全のステータス] ページで要件を完了するためのリンクを追加するオプション。 アクション名 要件を完了する従業員のアクションの名前。たとえば、 [セルフレポートの提出]です。この名前は、[衛生安全のステータス] ページに表示されます。 このフィールドは、[アクション可能] フィールドが選択されている場合のみ表示されます。
アクションの URL 従業員が要件を完了するために使用する サービスカタログ アイテムの URL。たとえば、従業員の健康検証要件は、[健康検証] フォームを使用して提出しますが、このフォームの URL は ?id=sc_cat_item&sys_id=9c578864ed111010fa9b395e35885545 です。
このフィールドは、[アクション可能] フィールドが選択されている場合のみ表示されます。
アクションの可視化 [衛生安全のステータス] ページに要件を完了するためのリンクがいつ表示されるかを設定します。従業員が要件を完了していない場合にのみリンクを表示する場合は [False の場合に表示] を選択し、常にリンクを表示するには [常に表示] を選択します。 このフィールドは、[アクション可能] フィールドが選択されている場合のみ表示されます。
除外する 選択すると、[対象者] フィールドのすべてのユーザーが要件から除外されます。 対象者 対象者を選択して、要件を適用するユーザーの数を絞り込みます。たとえば、たまたまカリフォルニアに住んでいる対象者のすべてのユーザーをターゲットにすることも、ある場所で出張中、訪問中、仕事中のユーザーであるかどうかに関わらずその場所に特化して作成した対象者をターゲットにすることもできます。
デフォルトでは対象者は選択されておらず、フォームの残りの部分に基づいて要件がユーザーに適用されます。
注:[除外] がオンになっている場合、対象者のユーザーを除くすべてのユーザーが要件のターゲットとなります。以前の適用可能な記録を含める テーブル 要件フローをトリガーする、以前に作成されたレコードを検索するテーブル。 たとえば、従業員変更検証要件は従業員健康検証テーブル [sn_imt_monitoring_health_verification] を使用します。
条件 フローをトリガーするテーブルのレコードのフィルタリング条件を追加します。 - [送信] をクリックします。
-
ワークフロースタジオ で、フローを作成して、従業員または訪問者の要件ステータスを更新します。
- 新しいフローを作成します。
- フローを 従業員レディネスコア アプリケーションに保存します。
-
要件ステータスをチェックするために使用するレコードのタイプが作成または更新されている場合、そのフローを実行するように、トリガーを作成します。
たとえば、従業員健康検証要件の場合、健康検証レコードが作成または更新されている限り、このフローは実行されます。
表 : 7. トリガー トリガー テーブル 条件 トリガーを実行 作成済みまたは更新済み 従業員健康検証 [sn_imt_monitoring_health_verification] なし。 それぞれ一意の変更の場合 - フローに作成したアクションを追加します。
-
トリガーからレコードを入力として追加します。
たとえば、従業員の健全性検証の入力について、トリガーイベントで作成または更新された従業員健全性検証レコードを追加します。
-
従業員レディネスコア に提供されたユーザー要件更新アクションをフローに追加します。
表 : 8. ユーザー要件の入力を更新 ユーザー [User] 衛生安全要件 [Health and Safety Requirement] 要件ステータス トリガー日時 トリガーレコードの[従業員] または [ユーザー] フィールド。たとえば、従業員健康検証レコードの [従業員] フィールド。 作成した衛生安全要件。 作成したアクションが返す requirement_status。トリガーレコードの [作成日] フィールド。要件の [有効期間] フィールドの値を設定している場合のみ、この入力を使用します。 - [アクティブ化] をクリックします。
-
衛生安全要件を完成します。
- 移動先 従業員の安全衛生状況 > 安全衛生の要件.
- 先に作成しておいた要件をクリックします。
- [要件フロー] フィールドで、作成したフローを追加し従業員または訪問者の要件ステータスを更新します。
- [更新] をクリックします。
次のタスク
要件を作成する場合、これはデフォルトで非アクティブです。従業員または訪問者が要件を満たしているかどうかを追跡するには、この要件を有効化する必要があります。手順については、「衛生安全要件を有効化する」を参照してください。