도메인 분리 애플리케이션 속성
Domain Separation 플러그인에는 서비스 제공자가 도메인 분리를 사용하는 애플리케이션을 보다 유연하게 사용자 지정할 수 있도록 2개의 새 테이블이 있습니다. 이러한 테이블은 시스템 애플리케이션 속성 테이블 [sys_application_property] 및 시스템 애플리케이션 속성 값 테이블 [sys_application_property_value]입니다.
새 테이블은 더 많은 옵션을 제공합니다.
SP(서비스 제공자) 애플리케이션에서는 특정 작업이 도메인에 따라 다를 수 있습니다. 그러나 기본 시스템 시스템 속성 [sys_properties] 테이블은 ServiceNow® 도메인으로 구분되지 않으므로 도메인 분리를 사용하는 애플리케이션에 대한 요구 사항을 충족하지 못합니다.
각 SP 고객은 애플리케이션을 다르게 사용자 지정할 수 있습니다. 이전에는 사용자 지정할 수 있는 기능이 하나의 전역 값으로만 정의되었습니다. 애플리케이션 개발자는 보다 유연한 테이블이 필요합니다. 이제 기능을 추가하거나 변경하려는 매번 코드를 만들 필요 없이 애플리케이션을 수정할 수 있습니다.
새 테이블에서 재정의가 작동하는 방식
개발자는 일반적으로 시스템 속성 [sys_properties] 테이블을 ServiceNow 사용하여 애플리케이션에서 다양한 기능을 만듭니다. 도메인마다 다르게 작동하도록 애플리케이션을 개발하려면 직접 사용자 지정해야 합니다.
Paris 릴리스에서는 새로운 애플리케이션 속성 [sys_application_property] 테이블이 이러한 커스터마이제이션을 단순화합니다. 값을 얻기 위해 시스템 속성 테이블로 직접 이동하는 대신, 애플리케이션 속성 테이블이 먼저 시스템 애플리케이션 테이블로 이동합니다. 이제 이 새 테이블에 애플리케이션을 구성하는 데 필요한 논리가 저장됩니다. 새 테이블에서 속성을 찾으면 해당 콘텐츠를 사용합니다. 해당 테이블에 정보가 없으면 기본 시스템 속성 테이블로 이동합니다.
도메인 분리에 대한 지원을 구성할 때 이 새 애플리케이션 속성 테이블에 도메인 논리를 추가할 수 있습니다. 이 테이블에는 시스템 속성 테이블에 없는 속성이 포함될 수 있습니다. 또는 시스템 속성 테이블에서 선택한 속성을 재정의할 수 있는 속성을 구성 테이블에 추가할 수 있습니다.
예를 들어 요일의 첫째 날 기능으로 애플리케이션을 구성하고자 한다고 가정해 보겠습니다. 때로는 주의 첫 번째 날을 일요일로 만들고 싶을 수도 있습니다. 다른 경우에는 주의 첫 번째 날을 월요일로 하는 경우가 있습니다. 기본 시스템 테이블에는 일요일인 1일차 옵션이 하나만 있을 수 있습니다. 새 테이블을 사용하여 다른 속성을 저장하여 1일차를 일요일로, 하위 도메인을 월요일로 만들 수 있습니다.
이 그림은 시스템이 시스템 속성 [sys_properties] 테이블로 이동하기 전에 애플리케이션 속성 테이블에서 속성을 그리는 방법을 보여줍니다.
새 테이블에서 범위가 지정된 앱의 작동 방식
새 애플리케이션 속성 테이블은 범위가 지정된 애플리케이션에서 지원됩니다. 시스템 속성 이름과 비슷한 애플리케이션 속성 이름은 고유하므로 전역이 아닌 경우 범위 이름이 프리픽스로 붙습니다. 애플리케이션의 범위는 구성에 영향을 줍니다. 범위에 따라 어떤 1일차를 일요일로 정의하고 어떤 일을 월요일로 정의할지 결정할 수 있습니다. 동일한 속성을 사용하되 1일 일요일이 상위 도메인이고 1일 일요일이 하위 도메인이 되도록 사용자 지정할 수 있습니다. 새 테이블에는 도메인 열과 범위 열이 모두 있으므로 각각에 대해 이러한 속성을 설정할 수 있습니다.
다음 이미지와 같이 sys_application_property_value 테이블의 도메인 범위 확장 뷰를 사용하여 모든 재정의를 표시할 수 있습니다.
해당 테이블을 사용할 수 없는 경우 Domain Extension Installer(com.glide.domain.msp_extensions.installer) 플러그인을 활성화했는지 확인하십시오.
새 애플리케이션 속성 테이블
새 시스템 애플리케이션 속성 [sys_application_property] 테이블에는 다음 필드가 포함됩니다.
- 이름
- 설명
- 유형(문자열 선택, 예|아니오, 정수, 시간대, 색상 등)
- default_value
- 속성(sys_properties에 대한 참조)
- usage_notes
- read_roles
- write_roles
- 고유 키: (name)
- sys_application_property(sys_application_property에 대한 참조)
- sys_domain
- sys_overrides
- 값
- 고유 키: (sys_application_property, sys_domain)
새 API
새 API는 범위가 지정된 앱에서도 지원됩니다. 도메인 분리 애플리케이션 속성에는 고유한 API가 있습니다. GlideApplicationProperty API에는 전역 및 범위가 지정된 애플리케이션 모두에서 사용할 수 있는 두 가지 새로운 스크립트 가능 메서드가 있습니다. 이러한 새로운 API에 대한 자세한 내용은 GlideApplicationProperty - 범위가 지정됨, 전역 을 참조하세요.