承認通知フィールドのカスタマイズ
承認通知フィールドをカスタマイズするには、スクリプトインクルードでメソッドを作成します。
アクション可能な通知がチケットの承認とコメントのために送信されます。承認通知で表示されるフィールドをカスタマイズするには、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"] } },