승인 알림 필드 사용자 지정
스크립트 포함에서 메서드를 만들어 승인 알림 필드를 사용자 지정할 수 있습니다.
주:
이 항목에서는 스크립트 포함의 API 이름을 사용합니다.
티켓에 대한 승인 및 의견을 위해 실행 가능한 알림이 전송됩니다. sn_now_teams에서 메서드를 만들어 승인 알림에 표시되는 필드를 사용자 지정할 수 있습니다 . ApprovalsVAUtil() 스크립트 포함. 이러한 메서드는 sn_now_teams의 메서드를 재정의합니다 . ApprovalsVAUtilSNC() 스크립트 포함.
스크립트 포함에 대한 자세한 내용은 다음 문서를 참조하십시오 Script includes.
메서드 생성
알림 논리는 승인 기록이 생성되는 테이블을 기반으로 메서드를 호출합니다. 메서드 이름은 get<TableName>Fields() 형식을 따르며, 기본 시스템의 모든 테이블에 대한 메서드를 만드는 데 사용할 수 있습니다.
주:
사용자 지정 테이블은 승인 알림에 지원되지 않습니다.
예: 테이블 이름이 sc_request인 경우 메서드 이름은 getScRequestFields()입니다. 테이블 이름이 인시던트인 경우 메서드 이름은 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"] } }, -
비작업 테이블의 경우 테이블 필드를 직접 입력해야 합니다.
예: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"] } },