확장점을 사용하여 애플리케이션 기능 확장
확장점을 사용하면 원래 애플리케이션 코드를 변경하지 않고도 애플리케이션의 기능을 확장할 수 있습니다. 선택한 ServiceNow AI Platform 애플리케이션에서 사용할 수 있는 기존 확장점을 사용하거나 자체 인스턴스에서 사용자 지정 애플리케이션을 개발할 때 확장점을 추가할 수 있습니다.
확장점 사용
확장점을 사용하면 애플리케이션 코드에서 핵심 구성요소를 실제로 변경하지 않고도 사용자 지정 항목을 통합할 수 있습니다. 확장점을 사용하면 사용자 지정 코드 상호 작용이 중단되는 것을 방지할 수 있으며, 이러한 상호 작용은 사용자 지정 코드를 응용 프로그램 코드에 직접 포함할 경우 업그레이드 후에 자주 발생합니다.
애플리케이션 코드에 포함된 확장점은 데이터가 사용자 지정 코드로 전달되는 아웃포인트 및 반환된 결과를 처리하는 인포인트 역할을 합니다. 애플리케이션을 만들 때 반환된 데이터 또는 객체는 확장점에 대해 정의한 요구사항을 준수해야 합니다.
확장점의 유형
- 스크립팅된 확장점
- JavaScript 함수 및 객체 클래스를 저장하는 서버측 스크립트 포함의 확장점입니다. 스크립트 포함과 애플리케이션 및 사용자 지정 코드에서 스크립팅된 확장점을 구현하는 방법에 대한 자세한 내용은 다음을 참조하십시오.
- UI 확장점
- HTML 확장과 같은 서버측 UI 매크로에 사용되는 확장점입니다.
UI 매크로는 사용자 인터페이스에 추가할 수 있는 개별 스크립트 구성요소입니다. 이를 사용하면 페이지를 직접 수정하지 않고도 UI 페이지에 사용자 지정 컨텐츠를 추가할 수 있습니다. 예를 들어 UI 매크로를 사용하여 KB 문서가 표시되는 표준 지식베이스 뷰(kb_view) UI 페이지에 머리글과 바닥글을 추가할 수 있습니다.
UI 매크로에 대해 알아보고, 애플리케이션 및 사용자 지정 코드에서 UI 확장점을 구현하는 방법을 알아보려면 다음을 참조하십시오. - 클라이언트 확장점
- 클라이언트 측 UI 스크립팅에 사용되는 확장점으로, 일반적으로 양식을 수정하는 데 사용됩니다.
UI 스크립트를 사용하면 스크립트 포함이 서버 측 JavaScript를 저장하는 방식과 비슷한 클라이언트 측 JavaScript를 재사용 가능한 양식으로 패키징할 수 있습니다. UI 스크립트를 생성한 후 클라이언트 스크립트, 다른 클라이언트 측 스크립트 객체 및 HTML 코드에서 실행할 수 있습니다.
UI 스크립트에 대해 알아보고, 애플리케이션 및 사용자 지정 코드에서 클라이언트 확장점을 구현하는 방법을 알아보려면 다음을 참조하십시오.
확장점을 사용하여 사용자 지정을 처리할 때 사용자 지정 데이터 또는 기능을 애플리케이션에 통합하기 위한 정의된 구조를 생성합니다. 사용자 지정 서버 측 스크립트 포함, HTML 확장과 같은 UI 매크로 및 클라이언트 측 UI 스크립트는 모두 애플리케이션 코드 외부에 있으며 지정된 확장점에서만 애플리케이션 코드와 상호 작용합니다.
애플리케이션 코드
- 표준 애플리케이션 코드
- 를 구성하는 표준 또는 기본 응용 프로그램 코드입니다 ServiceNow AI Platform.미리 정의된 확장점은 및 와 같은 고객 서비스 관리 특정 애플리케이션에 이미 포함되어 있습니다 현장 서비스 관리. 사전 정의된 확장점이 포함된 애플리케이션에 대한 ServiceNow AI Platform 자세한 내용은 다음을 참조하십시오.
애플리케이션 확장점 주제 코칭 Coaching 문제 해결 지속적 개선 관리 다른 애플리케이션과의 개선 고객 서비스 관리 Customer Service Management의 확장점 사용자 지정 사용자 역할 만들기 변경 관리와 CSM 통합 인시던트 관리와 CSM 통합 문제 관리와 CSM 통합 요청 관리와 CSM 통합 현장 서비스 관리 Field Service Management의 확장점 지식 관리 지식 관리에 확장점 사용 오케스트레이션 클라이언트 소프트웨어 배포 확장 네트워크 클라이언트 소프트웨어 배포와 함께 설치됨 암호 재설정 암호 재설정 스크립트 포함 - 기업을 위해 내부적으로 개발된 사용자 지정 애플리케이션
- 애플리케이션의 기능을 수정하거나 확장하는 데 사용되는 사용자 지정 아티팩트의 등록을 처리하는 확장점을 추가할 수 있습니다. 개발자는 사용자 지정 코드를 만들 때 특정 사용자 지정 아티팩트를 특정 확장점과 등록하거나 연결합니다. 확장점을 추가하면 기본 코드를 변경하지 않고도 향후 사용자 지정을 통합할 수 있습니다.
애플리케이션 코드에서 확장점 생성
엔터프라이즈용으로 만드는 내부 개발 응용 프로그램을 필요에 따라 적절하게 사용자 지정, 결합 및 업그레이드할 수 있는지 확인하려는 경우 확장점을 사용하면 핵심 구성요소를 편집하지 않고도 애플리케이션의 기능과 사용자 인터페이스를 수정할 수 있습니다. 확장점을 사용하면 기능 확장을 위한 고도로 정의된 구조도 생성됩니다.
- 사용자 지정 스크립트 포함, UI 매크로 또는 UI 스크립트를 수용하기 위해 애플리케이션 코드에서 확장점을 배치할 위치를 식별합니다.
- 정하다 확장점의 내용과 구조입니다. 이 정의는 커스터마이제이션을 구조화하는 방법, 커스터마이제이션이 애플리케이션 코드와 상호 작용하는 방법 및 확장점에서 커스터마이제이션으로 반환되는 데이터가 처리되는 방식을 설명해야 합니다.
- 확장점을 만들고 사용자 지정 인터페이스를 정의합니다. 스크립팅된 확장점의 예입니다.
- 애플리케이션 코드에서 데이터 또는 개체를 사용자 지정으로 보낼 수 있고 데이터가 반환되는 특정 위치를 지정합니다.
- 메서드를 호출하는 스크립트 포함, UI 매크로 또는 UI 스크립트와 같은 아티팩트를 GlideScriptedExtensionPoint - 범위 지정됨 만듭니다. 이 메서드는 등록된 사용자 지정 아티팩트가 애플리케이션 코드에서 실행되는 확장점을 식별합니다.
디버깅 및 로깅 활성화
확장점을 만들 때 디버깅 및 로깅도 활성화해야 합니다. 디버깅 및 로깅은 확장점이 있는 사용자 지정 아티팩트 사용과 관련된 문제를 식별하고 수정하는 데 도움이 됩니다. 디버거를 사용하면 스크립트 포함, UI 매크로 또는 UI 스크립트에서 중단점을 설정할 수 있습니다. 로그를 확인하여 다음 상세 정보를 볼 수 있습니다.
- 확장점에서 활성 확장 인스턴스를 찾는 경우(발견된 총 확장 인스턴스 수와 각 확장 인스턴스가 발견된 시간 포함).
- 확장점에서 확장 인스턴스를 실행할 때(실행된 사용자 지정 아티팩트의 총 수와 각 실행 시간 포함) 또한 실행에 실패한 총 수와 각 확장 인스턴스가 실패한 시간도 포함됩니다.
확장점에 대한 사용자 지정 아티팩트 등록
애플리케이션을 사용자 지정할 때 서버 측 스크립트 포함, UI 매크로 또는 클라이언트 측 UI 스크립트와 같은 사용자 정의 아티팩트를 사용하여 기본 기능을 확장합니다. 사용자 지정 아티팩트를 디자인하고 빌드하려면 다음 작업을 수행합니다.
- 작성 중인 특정 유형의 사용자 지정 아티팩트에 적합한 사용 가능한 확장점 목록을 검토합니다.
- 이러한 목록에는 생성한 확장점과 기능에 포함된 ServiceNow AI Platform 미리 정의된 확장점이 포함됩니다.
- 각 목록에는 사용자 지정 아티팩트를 호출하는 애플리케이션 코드의 확장점에 대한 정보와 반환해야 하는 데이터 또는 개체가 포함되어 있습니다.
- 확장점을 선택합니다.
- 사용자 지정 아티팩트를 구성하는 방법을 결정합니다. 구조는 확장점 설명을 기반으로 해야 합니다. 설명에는 사용자 지정 코드와 함께 아티팩트를 사용하기 위한 요구 사항과 기본 애플리케이션 코드에서 아티팩트가 있는 위치가 포함됩니다.
- 선택한 확장점에 대해 등록할 때 사용자 지정 아티팩트 및 코드를 작성합니다. 등록을 통해 확장점 정의를 사용자 지정 아티팩트의 구현에 연결하는 확장 인스턴스 기록을 생성합니다.
등록된 사용자 지정 아티팩트가 처리되는 방법
- API 호출의 확장점을 사용하여 등록된 사용자 지정 아티팩트를 확인합니다.
- 적절한 데이터 또는 객체를 등록된 사용자 지정 아티팩트로 보냅니다.
- 각 사용자 지정 아티팩트에서 반환된 출력을 수집합니다.
- 반환된 결과를 처리하고 기본 애플리케이션에 통합합니다.