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