위젯 옵션 스키마
위젯 인스턴스를 사용하면 사용자가 페이지에 추가하는 각 위젯을 고유하게 구성할 수 있습니다. 옵션 스키마를 사용하여 위젯의 매개변수를 정의합니다.
인스턴스 옵션 저장
위젯을 개발할 때 옵션 스키마를 편집하여 위젯에 대한 매개변수를 만들거나 인스턴스 옵션을 저장할 테이블을 만들 수 있습니다. 기존 옵션 스키마를 편집하는 경우 정의된 모든 인스턴스 옵션은 sp_instance 테이블의 추가 옵션, JSON 형식 필드에 JSON 형식으로 저장됩니다. 다음과 같은 필드 유형을 사용할 수 있습니다.
- 문자열
- 부울
- 정수
- 참조
- 선택
- Field_list(테이블에 따라 다름)
- Field_name(테이블에 따라 다름)
- Glide_list
옵션 스키마에서 지원되지 않는 다른 필드 유형을 사용하려면 사용자 지정 위젯 옵션 스키마를 저장할 확장 테이블을 만듭니다. 테이블을 사용하면 다음을 수행할 수 있습니다.
- 고급 커스터마이제이션이 있는 필드를 포함한 모든 ServiceNow 필드 유형을 옵션 스키마에 추가합니다.
- 복잡한 옵션 스키마를 정의합니다.
- 인스턴스 옵션을 검색하고 필터링합니다.
위젯에서 옵션 사용
options 전역 변수를 사용하여 클라이언트 스크립트와 서버 스크립트 모두에서 위젯의 옵션에 액세스합니다. options.optionName을 사용하여 위젯 클라이언트 스크립트 또는 서버 스크립트의 모든 옵션 값에 액세스할 수 있습니다.
function() {
/* widget controller */
var c = this;
console.log(c.options.text_color) //Outputs the text_color option for this instance
}(function() {
$sp.log(options.text_color) //Logs the value of the text_color option to the browser console.
})();기본 옵션 정의
인스턴스에 옵션 값이 설정되기 전에 해당 옵션 변수에 액세스할 때 정의되지 않은 값으로 나타납니다. 위젯 서버 스크립트를 사용하여 옵션의 기본값을 지정합니다.
(function() {
options.text_color=options.text_color||"blue";
options.maximum_entry_count=options.maximum_entry_count||5;
})위젯 옵션 스키마 편집
위젯 인스턴스를 사용하면 사용자가 페이지에 추가하는 각 위젯을 고유하게 구성할 수 있습니다. 옵션 스키마를 편집하여 위젯의 기본 매개변수를 정의합니다.
시작하기 전에
새 위젯을 복제하거나 작성해야 합니다.
필요한 역할: admin 또는 sp_admin
프로시저
테이블에 인스턴스 옵션 저장
기존 옵션 스키마를 편집하는 대신 위젯 인스턴스 옵션을 저장할 테이블을 생성합니다. 테이블을 위젯 옵션 스키마로 사용하는 경우 모든 ServiceNow 필드 유형을 사용하여 사용자 지정 필드를 정의하고, 필드에 필터를 추가하고, 인스턴스 옵션을 검색 또는 쿼리할 수 있습니다.
시작하기 전에
필요한 역할: admin 또는 sp_admin
이 태스크 정보
사용자 지정 옵션 스키마를 정의하려면 sp_instance 확장 테이블에 필드를 추가한 다음 확장 테이블을 데이터 소스로 사용하도록 위젯을 설정합니다. 확장 테이블을 사용하면 다음을 수행할 수 있습니다.
- 고급 커스터마이제이션이 있는 필드를 포함한 모든 ServiceNow 필드 유형을 옵션 스키마에 추가합니다.
- 복잡한 위젯 옵션을 정의합니다.
- 인스턴스 옵션을 검색하고 필터링합니다.
프로시저
다음에 수행할 작업
디자이너의 페이지에 서비스 포털 위젯을 추가하여 옵션 스키마를 테스트합니다. 위젯 인스턴스에서 편집 아이콘을 클릭하여 인스턴스 옵션을 봅니다. 위젯 인스턴스 옵션을 구성한 후 sp_instance 확장 테이블의 인스턴스 기록으로 이동하여 구성을 봅니다.