承認通知フィールドのカスタマイズ

  • リリースバージョン: Zurich
  • 更新日 2025年07月31日
  • 所要時間:2分
  • 承認通知フィールドをカスタマイズするには、スクリプトインクルードでメソッドを作成します。

    注:
    このトピックでは、スクリプトインクルードの API 名を使用します。

    アクション可能な通知がチケットの承認とコメントのために送信されます。承認通知で表示されるフィールドをカスタマイズするには、sn_now_teams.ApprovalsVAUtil() スクリプトインクルードでメソッドを作成します。このメソッドは、sn_now_teams.ApprovalsVAUtilSNC() スクリプトインクルードのメソッドより優先されます。

    スクリプトインクルードの詳細については、「Script includes」を参照してください。

    メソッドの作成

    通知ロジックは、承認レコードが作成されたテーブルに基づいてメソッドを呼び出します。メソッド名は get<TableName>Fields() という形式になります。これを使用して、ベースシステム内の任意のテーブルのメソッドを作成できます。
    注:
    承認通知ではカスタムテーブルはサポートされていません。

    たとえば、テーブル名が sc_request の場合、メソッド名は getScRequestFields() になります。テーブル名が incident の場合、メソッド名は getIncidentFields() です。

    メソッドフィールドの上書き

    sn_now_teams.ApprovalsVAUtil() スクリプトインクルードで作成するメソッドは、sn_now_teams.ApprovalsVAUtilSNC() のメソッドより優先されます。

    メソッドの作成中に、承認通知に表示されるフィールド名を入力できます。

    • TASK 拡張テーブルでは、sysapproval フィールドを使用して参照フィールドにドット連結できます。

      例:
      getChangeRequestFields: function() {
       return {
        "fields": ["sysapproval.number", "sysapproval.short_description", "sysapproval.risk", "sysapproval.start_date", "state"]
        }
      },
    • NON-TASK テーブルの場合は、テーブルフィールドを直接入力する必要があります。

      例:
      getKbKnowledgeFields: function() {
       return {
        "fields": ["number", "short_description", "kb_knowledge_base", "author", "workflow_state"]
        }
      },
    • デフォルトのメソッド getDefaultFields() を作成できます。このメソッドは、システムが承認レコードでテーブルのメソッドを見つけられない場合に使用されます。フィールド参照は、TASK 拡張テーブルの後に続きます。

      例:
      getDefaultFields: function() {
       return {
        "fields": ["sysapproval.number", "sysapproval.requested_for", "sysapproval.price", "sysapproval.due_date", "state"]
        }
      },