승인 알림 필드 사용자 지정

  • 릴리스 버전: Yokohama
  • 업데이트 날짜 2025년 01월 30일
  • 읽기2분
  • 스크립트 포함에서 메서드를 만들어 승인 알림 필드를 사용자 지정할 수 있습니다.

    주:
    이 항목에서는 스크립트 포함의 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"]
        }
      },