양식을 포함하여 페이지에 기능을 UI 빌더 추가합니다. 양식의 필드와 해당 속성을 정의합니다(예: 필수 필드로 설정). 그런 다음 양식을 작성하고 제출할 때 데이터를 수집합니다.그림 1. 양식 구성요소 예
한 페이지에 양식을 두 개 이상 추가할 수 있습니다. 중첩된 양식이 있는 구성요소가 이미 포함되어 있는 페이지에 양식을 추가할 수도 있습니다. 샘플 사용 사례는 다음과 같습니다.
자체 양식 컨트롤러 인스턴스를 사용하는 양식에 인라인 탭을 추가하여 기록 페이지를 확장합니다.
기록 페이지에 양식이 있는 모달을 추가합니다.
Xanadu ServiceNow 이전 릴리스에서 생성된 양식이 있는 기존 페이지의 경우, 페이지에 다른 양식을 추가하기 전에 원래 양식에 사전 설정을 적용해야 합니다. 사전 설정을 적용하는 것은 페이지에 여러 양식을 추가하기 위한 전제 조건이며 페이지에서 여러 양식이 예상대로 작동할 수 있도록 합니다. 양식 컨트롤러 사전 설정은 모든 양식 컨트롤러에 적용해야 합니다.
기존 양식이 포함된 페이지를 엽니다.
데이터 서랍에서 데이터 리소스 목록을 확장하고 원래 양식 컨트롤러를 선택합니다.
사전 설정 필드를 선택합니다.
양식 컨트롤러 사전 설정을 선택합니다.
적용을 선택합니다.
X를 선택하여 양식 컨트롤러 편집 팝업을 닫습니다.
양식 컨트롤러 중 정확히 하나에는 앱 셸에 매핑됨 속성이 true로 설정되어 있어야 합니다. 이 속성은 페이지에서 기본 양식을 지정하는 데 사용됩니다. 기본 양식은 전역 이벤트 처리를 담당합니다. 둘 이상의 양식 컨트롤러에 대해 속성을 true로 설정하거나 속성이 true로 설정된 양식 컨트롤러가 없어야 합니다.
하나 이상의 양식이 포함된 페이지를 엽니다.
콘텐츠 트리에서 양식을 선택합니다.
구성 패널의 구성 탭에서 양식 컨트롤러를 선택합니다.
양식 컨트롤러 편집 팝업의 양식 컨트롤러 목록에서 아래로 스크롤하여 앱 셸에 매핑됨 옵션을 찾습니다.
페이지의 각 양식 구성요소에 대한 옵션을 선택하거나 선택 취소하여 정확히 하나의 양식 컨트롤러가 앱 셸에 매핑되는지 확인합니다.
고급 양식 이벤트 처리
충돌 이벤트 처리에 대한 지식이 있는 숙련된 개발자는 다음 세부 정보를 유용하게 사용할 수 있습니다.
앱 셸에 대한 isMapping이 true로 설정된 경우 양식은 다음 이벤트를 자동으로 처리합니다.
화면 상태 변경됨
설명: 양식이 더티하다는 것을 나타내는 작업입니다.
출력: CTRL_RECORD#SCREEN_STATUS_CHANGED
구성 메뉴 업데이트 요청됨
설명: 아바타 메뉴에서 기록 구성 메뉴 항목을 설정하는 작업입니다.
출력: CTRL_RECORD#UPDATE_CONFIGURATION_MENU_REQUEST
전화 요청됨
설명: CTI 플러그인이 활성화된 경우 전화를 거는 작업입니다.
출력: CTRL_RECORD#PHONE_REQUESTED
양식 로딩 상태 변경됨
설명: 해당 양식이 데이터를 로드할 때 로딩 회전을 표시하는 작업입니다.
출력: CTRL_RECORD#FORM_LOADING_STATE_CHANGED
Form 구성 요소 및 해당 속성에 대한 자세한 내용은 개발자 사이트의 Form 개요를ServiceNow 참조하십시오.