확장점을 사용하여 애플리케이션 기능 확장

  • 릴리스 버전: Xanadu
  • 업데이트 날짜 2024년 08월 01일
  • 읽기7분
  • 확장점을 사용하면 원래 애플리케이션 코드를 변경하지 않고도 애플리케이션의 기능을 확장할 수 있습니다. 선택한 Now Platform 애플리케이션에서 사용할 수 있는 기존 확장점을 사용하거나 자체 인스턴스에서 사용자 지정 애플리케이션을 개발할 때 확장점을 추가할 수 있습니다.

    확장점 사용

    확장점을 사용하면 애플리케이션 코드에서 핵심 구성요소를 실제로 변경하지 않고도 사용자 지정 항목을 통합할 수 있습니다. 확장점은 사용자 지정 코드 상호 작용이 중단되는 것을 방지할 수 있으며, 이는 사용자 지정 코드를 애플리케이션 코드에 직접 포함하는 경우 업그레이드 후에 자주 발생합니다.

    응용 프로그램 코드에 포함된 확장점은 데이터가 사용자 지정 코드로 전달되는 outpoint 및 반환된 결과를 처리하는 inpoint 역할을 합니다. 응용 프로그램을 만들 때 반환된 데이터 또는 개체는 확장점에 대해 정의한 요구 사항을 준수해야 합니다.

    주:
    바로 사용 가능하도록 구성된 일부 CSM 쿼리 규칙은 비즈니스 규칙 내의 상수에도 사용되므로 변경하거나 사용하지 않도록 설정할 수 없습니다.

    확장점 유형

    확장점을 생성하여 다음 유형의 아티팩트를 사용하는 사용자 지정 코드를 처리할 수 있습니다.
    스크립팅된 확장점
    JavaScript 함수와 객체 클래스를 저장하는 서버측 스크립트 포함의 확장점입니다. 스크립트 포함과 애플리케이션 및 사용자 지정 코드에서 스크립팅된 확장점을 구현하는 방법에 대한 자세한 내용은 다음을 참조하세요.
    UI 확장점
    HTML 확장과 같은 서버측 UI 매크로에 사용되는 확장점입니다.

    UI 매크로는 사용자 인터페이스에 추가할 수 있는 개별 스크립트 구성요소입니다. 이를 사용하면 페이지를 직접 수정할 필요 없이 UI 페이지에 사용자 지정 컨텐츠를 추가할 수 있습니다. 예를 들어 UI 매크로를 사용하여 KB 문서가 표시되는 표준 지식베이스 뷰(kb_view) UI 페이지에 머리글과 바닥글을 추가할 수 있습니다.

    UI 매크로와 응용 프로그램 및 사용자 지정 코드에서 UI 확장점을 구현하는 방법에 대한 자세한 내용은 다음을 참조하세요.
    클라이언트 확장점
    클라이언트 측 UI 스크립팅에 사용되는 확장점으로, 일반적으로 양식을 수정하기 위한 것입니다.

    UI 스크립트를 사용하면 클라이언트 측 JavaScript를 재사용 가능한 양식으로 패키지화할 수 있습니다. 이는 스크립트 포함이 서버 측 JavaScript를 저장하는 방식과 유사합니다. UI 스크립트를 만들어 클라이언트 스크립트, 다른 클라이언트측 스크립트 객체 및 HTML 코드에서 실행할 수 있습니다.

    UI 스크립트와 응용 프로그램 및 사용자 지정 코드에서 클라이언트 확장점을 구현하는 방법에 대한 자세한 내용은 다음을 참조하세요.

    확장점을 사용하여 사용자 지정을 처리할 때는 사용자 지정 데이터 또는 기능을 애플리케이션에 통합하기 위한 정의된 구조를 만듭니다. 사용자 지정 서버 측 스크립트 포함, HTML 확장과 같은 UI 매크로 및 클라이언트 측 UI 스크립트는 모두 애플리케이션 코드 외부에 있으며 지정된 확장점에서만 상호작용합니다.

    애플리케이션 코드

    애플리케이션 코드라는 용어는 다음을 의미합니다.
    표준 애플리케이션 코드
    를 구성하는 표준 또는 기본 애플리케이션 코드입니다 Now Platform.
    미리 정의된 확장점은 및 와 같은 고객 서비스 관리 특정 애플리케이션에 이미 포함되어 있습니다 현장 서비스 관리. 사전 정의된 확장점이 포함된 애플리케이션에 대한 Now Platform 자세한 내용은 다음을 참조하십시오.
    애플리케이션 확장점 주제
    코칭 Coaching 문제 해결
    지속적 개선 관리 다른 애플리케이션을 통한 개선
    고객 서비스 관리 Customer Service Management의 확장점
    사용자 지정 사용자 역할 만들기
    변경 관리와 CSM 통합
    인시던트 관리와 CSM 통합
    문제 관리와 CSM 통합
    요청 관리와 CSM 통합
    현장 서비스 관리 Field Service Management의 확장점
    지식 관리 지식 관리에 확장점 사용
    오케스트레이션 클라이언트 소프트웨어 배포 확장 네트워크 클라이언트 소프트웨어 배포와 함께 설치되는
    암호 재설정 암호 재설정 스크립트 포함
    기업을 위해 내부적으로 개발된 사용자 지정 애플리케이션
    확장점을 추가하여 애플리케이션의 기능을 수정하거나 확장하는 데 사용되는 사용자 지정 아티팩트의 등록을 처리할 수 있습니다. 개발자는 사용자 지정 코드를 만들 때 특정 확장점과 특정 사용자 지정 아티팩트를 등록하거나 페어링합니다. 확장점을 추가하면 기본 코드를 변경하지 않고도 향후 사용자 지정을 통합할 수 있습니다.

    애플리케이션 코드에서 확장점 만들기

    기업을 위해 만든 내부적으로 개발된 응용 프로그램을 필요에 따라 적절하게 사용자 지정, 결합 및 업그레이드할 수 있는지 확인하려고 합니다. 확장점을 사용하면 핵심 구성요소를 편집하지 않고도 애플리케이션의 기능과 사용자 인터페이스를 수정할 수 있습니다. 확장점을 사용하면 기능 확장에 대해 고도로 정의된 구조도 만들어집니다.

    확장점을 생성할 때 해당 확장점의 사용을 정의된 애플리케이션 범위로 제한하거나 전역적으로 모든 범위에서 확장점을 실행할 수 있도록 지정할 수 있습니다. 애플리케이션 범위가 제한된 경우 확장점에 대해 등록된 사용자 지정은 지정된 애플리케이션 범위에서만 실행할 수 있습니다. 확장점이 포함된 애플리케이션을 설계하고 빌드하기 전에 다음을 수행해야 합니다.
    • 사용자 지정 스크립트 포함, UI 매크로 또는 UI 스크립트를 수용하기 위해 애플리케이션 코드에서 확장점을 배치할 위치를 식별합니다.
    • 정하다 확장점의 내용과 구조입니다. 이 정의는 사용자 지정을 구성하는 방법, 응용 프로그램 코드와 상호 작용하는 방법 및 확장점에서 사용자 지정에 의해 반환되는 데이터가 처리되는 방법을 설명해야 합니다.
    확장점을 생성하고 애플리케이션 코드에 포함하려면 다음 작업을 수행합니다.
    1. 확장점을 만들고 사용자 지정 인터페이스를 정의합니다. 이것은 스크립팅된 확장점의 예입니다.

      스크립팅된 확장점 예

    2. 애플리케이션 코드에서 데이터 또는 개체를 사용자 지정으로 보낼 수 있고 데이터가 반환되는 특정 위치를 지정합니다.
    3. 메서드를 호출하는 아티팩트(예: 스크립트 포함, UI 매크로 또는 UI 스크립트)를 GlideScriptedExtensionPoint - 범위 지정됨 만듭니다. 이 메서드는 등록된 사용자 지정 아티팩트가 애플리케이션 코드에서 실행되는 확장점을 식별합니다.

      getExtensions 명령과 함께 기본 애플리케이션 코드 스크립트가 포함됩니다.

    디버깅 및 로깅 사용

    확장점을 만들 때 디버깅 및 로깅도 사용하도록 설정해야 합니다. 디버깅 및 로깅은 확장점이 있는 사용자 지정 아티팩트 사용과 관련된 문제를 식별하고 수정하는 데 도움이 됩니다. 디버거를 사용하도록 설정하면 스크립트 포함, UI 매크로 또는 UI 스크립트에 중단점을 설정할 수 있습니다. 로그를 확인하여 다음 세부 정보를 볼 수 있습니다.

    • 확장점에서 활성 확장 인스턴스를 발견하는 경우(발견된 총 확장 인스턴스 수 및 각 확장 인스턴스가 발견된 시간 포함)
    • 확장점에서 확장 인스턴스를 실행할 때(실행된 사용자 지정 아티팩트의 총 수 및 실행된 각 아티팩트의 시간 포함) 실행에 실패한 총 수와 각 확장 인스턴스가 실패한 시간도 포함됩니다.
    주:
    디버깅을 사용하도록 설정하는 방법과 작동 방식에 대한 자세한 내용은 다음을 참조하세요.

    확장점에 대한 사용자 지정 아티팩트 등록

    응용 프로그램을 사용자 지정할 때 서버 측 스크립트 포함, UI 매크로 또는 클라이언트 측 UI 스크립트와 같은 사용자 지정 아티팩트를 사용하여 기본 기능을 확장합니다. 사용자 지정 아티팩트를 디자인하고 빌드하려면 다음 작업을 수행합니다.

    1. 생성 중인 특정 유형의 사용자 지정 아티팩트에 적합한 사용 가능한 확장점 목록을 검토합니다.
      • 이러한 목록에는 사용자가 생성한 확장점과 함수에 Now Platform 포함된 미리 정의된 확장점이 포함됩니다.
      • 각 목록에는 사용자 지정 아티팩트를 호출하는 응용 프로그램 코드의 확장점과 반환해야 하는 데이터 또는 개체에 대한 정보가 포함되어 있습니다.
    2. 확장점을 선택합니다.
    3. 사용자 지정 아티팩트를 구조화하는 방법을 결정합니다. 구조는 확장점 설명을 기반으로 해야 합니다. 설명에는 사용자 지정 코드와 함께 아티팩트를 사용하기 위한 요구 사항과 기본 애플리케이션 코드에서 아티팩트가 위치할 위치가 포함됩니다.
    4. 선택한 확장점에 대해 등록할 때 사용자 지정 아티팩트 및 코드를 생성합니다. 등록을 통해 확장점 정의를 사용자 지정 아티팩트의 구현에 연결하는 확장 인스턴스 기록을 생성합니다.

    등록된 사용자 지정 아티팩트 처리 방법

    애플리케이션 코드가 실행되어 확장점이 포함된 포함된 API 호출을 찾으면 다음을 수행합니다.
    1. API 호출의 확장점을 사용하여 등록된 사용자 지정 아티팩트를 확인합니다.
    2. 등록된 사용자 지정 아티팩트에 적절한 데이터 또는 객체를 보냅니다.
    3. 각 사용자 지정 아티팩트에서 반환된 출력을 수집합니다.
    4. 반환된 결과를 처리하여 기본 애플리케이션에 통합합니다.