Domain Separation 애플리케이션 속성

  • 릴리스 버전: Xanadu
  • 업데이트 날짜 2024년 08월 01일
  • 읽기4분
  • Domain Separation 플러그인에는 서비스 제공자가 도메인 분리를 사용하는 애플리케이션을 보다 유연하게 사용자 지정할 수 있도록 하는 두 개의 새로운 테이블이 있습니다. 이러한 테이블은 시스템 애플리케이션 속성 테이블 [sys_application_property] 및 시스템 애플리케이션 속성 값 테이블 [sys_application_property_value]입니다.

    새 테이블은 더 많은 옵션을 제공합니다.

    서비스 제공자(SP) 애플리케이션을 사용하면 특정 작업이 도메인에 따라 달라질 수 있습니다. 그러나 기본 시스템 시스템 속성 [sys_properties] 테이블은 ServiceNow® 도메인으로 구분되지 않으므로 도메인 분리를 사용하는 애플리케이션의 요구 사항을 충족하지 않습니다.

    각 SP 고객은 애플리케이션을 다르게 사용자 지정할 수 있습니다. 이전에는 사용자 지정할 수 있는 기능이 하나의 전역 값으로만 정의되었습니다. 애플리케이션 개발자에게는 보다 유연한 테이블이 필요합니다. 이제 기능을 추가하거나 변경할 때마다 코드를 만들 필요 없이 응용 프로그램을 수정할 수 있습니다.

    새 테이블에서 재정의가 작동하는 방식

    개발자는 일반적으로 시스템 속성 [sys_properties] 테이블을 사용하여 ServiceNow 애플리케이션에서 다양한 기능을 만듭니다. 서로 다른 도메인에서 다르게 동작하는 응용 프로그램을 개발하려면 직접 사용자 지정해야 합니다.

    Paris 릴리스의 새로운 애플리케이션 속성 [sys_application_property] 테이블은 이러한 사용자 지정을 단순화합니다. 값을 얻기 위해 시스템 속성 테이블로 직접 이동하는 대신, 애플리케이션 속성 테이블이 먼저 시스템 애플리케이션 테이블로 이동합니다. 이제 이 새 테이블에는 애플리케이션을 구성하는 데 필요한 논리가 저장됩니다. 새 테이블에서 속성을 찾으면 해당 콘텐츠를 사용합니다. 해당 테이블에 정보가 없으면 기본 시스템 속성 테이블로 이동합니다.

    도메인 분리에 대한 지원을 구성할 때 이 새 애플리케이션 속성 테이블에 도메인 논리를 추가할 수 있습니다. 이 테이블에는 시스템 속성 테이블에 없는 속성이 포함될 수 있습니다. 또는 시스템 속성 테이블에서 선택한 모든 속성을 재정의할 수 있는 속성을 구성 테이블에 추가할 수 있습니다.

    예를 들어 첫 번째 요일 기능으로 애플리케이션을 구성하려고 한다고 가정해 보겠습니다. 때로는 한 주의 첫 번째 날을 일요일로 지정하고 싶을 수도 있습니다. 다른 경우에는 주의 첫 번째 날을 월요일로 지정할 수 있습니다. 기본 시스템 테이블에는 1일차 옵션(일요일) 하나만 있을 수 있습니다. 새 테이블을 사용하면 다른 속성을 저장하여 Day 1, Sunday, 하위 도메인을 Monday로 만들 수 있습니다.

    이 그림은 시스템 속성 [sys_properties] 테이블로 이동하기 전에 시스템이 애플리케이션 속성 테이블에서 속성을 그리는 방법을 보여줍니다.새 테이블은 sys_properties 테이블로 이동하기 전에 sys_application_property 테이블로 이동합니다.

    새 테이블에서 범위가 지정된 앱이 작동하는 방식How scoped apps work in the new table

    새 애플리케이션 속성 테이블은 범위가 지정된 애플리케이션에서 지원됩니다. 시스템 속성 이름과 유사한 애플리케이션 속성 이름은 고유하므로 전역이 아닌 경우 범위 이름이 접두사로 붙습니다. 애플리케이션의 범위는 구성에 영향을 줍니다. 범위에 따라 어떤 1일차가 일요일로 정의되고 어떤 날이 월요일로 정의되는지가 결정될 수 있습니다. 동일한 속성을 사용하되 Day 1, Sunday가 상위 도메인이고 Day 1, Monday가 하위 도메인이 되도록 사용자 지정할 수 있습니다. 새 테이블에는 도메인 열과 범위 열이 모두 있으므로 각각에 대해 이러한 속성을 설정할 수 있습니다.

    다음 이미지와 같이 sys_application_property_value 테이블의 도메인 범위 확장 뷰를 사용하여 모든 재정의를 표시할 수 있습니다.

    확장된 애플리케이션 속성 테이블
    주:

    이러한 테이블을 사용할 수 없는 경우 Domain Extension Installer(com.glide.domain.msp_extensions.installer) 플러그인을 활성화했는지 확인합니다.

    새 애플리케이션 속성 테이블

    새 시스템 애플리케이션 속성 [sys_application_property] 테이블에는 다음 필드가 포함되어 있습니다.

    • name
    • 설명
    • 유형(문자열 선택, 참|거짓, 정수, 시간대, 색 등)
    • default_value
    • 속성(sys_properties 참조)
    • usage_notes
    • read_roles
    • write_roles
    • 고유 키: (name)
    새 시스템 애플리케이션 속성 값 [sys_application_property_value] 테이블에는 다음 필드가 포함됩니다.
    • sys_application_property(sys_application_property 참조)
    • sys_domain
    • sys_overrides
    • 고유 키: (sys_application_property, sys_domain)

    새로운 API

    새 API는 범위가 지정된 앱에서도 지원됩니다. 도메인 분리된 애플리케이션 속성에는 고유한 API가 있습니다. GlideApplicationProperty API에는 전역 및 범위가 지정된 애플리케이션 모두에서 사용할 수 있는 두 가지 새로운 스크립팅 가능한 메서드가 있습니다. 이러한 새 API에 대한 자세한 내용은 GlideApplicationProperty - 범위, 전역 을 참조하십시오.