데이터 모델 빌드
테이블에 테이블과 필드를 생성하여 애플리케이션의 데이터 모델을 지원합니다.
ServiceNow는 새 테이블마다 5개의 필드를 자동으로 추가합니다. 새 필드에는 테이블에 대해 자동으로 채워진 정보가 포함됩니다.
| 필드 이름 | 데이터베이스 이름 | 설명 |
|---|---|---|
| 작성자 | sys_created_by | 기록을 생성한 사용자입니다. |
| 작성됨 | sys_created_on | 기록이 생성된 날짜/시간입니다. |
| 업데이트한 사람 | sys_updated_by | 기록을 마지막으로 업데이트한 사용자입니다. |
| 시스템 ID | sys_id | 기록의 고유 식별자입니다. 인스턴스 전체에 걸쳐 고유합니다. |
| 업데이트 | sys_mod_count | 기록 생성 이후 기록에 대한 업데이트 수를 계산하는 숫자 필드입니다. |
새 테이블은 기존 테이블을 확장하여 확장 중인 테이블의 필드와 기능을 상속할 수 있습니다. 확장된 테이블의 구성요소를 추가하고 수정합니다. 가장 일반적으로 확장되는 ServiceNow 테이블은 작업 테이블입니다. 자세한 내용은 새 테이블을 만드는 경우와 확장 및Exploring ServiceNow AI Platform® tables.
이 예시에서는 문자열 필드 유형이 사용자 이름에 사용됩니다. Caller 필드는 인시던트 기록마다 다르지만 호출자는 동일한 사람일 수 있습니다. 테이블의 사용자 이름에 문자열 필드 유형을 사용하지 마십시오.
대신, 문자열 필드 대신 사용자 테이블을 참조하는 참조 필드 유형을 사용하십시오. 그 후 사용자는 호출자 필드에서 일관된 기록 하나를 선택해야 합니다.
참조 필드는 ServiceNow의 다른 테이블에서 날짜를 정규화하여 데이터의 일관성을 보장합니다. ServiceNow에는 참조할 수 있는 2,000개 이상의 기준선 테이블이 있습니다. 부록에는 앱을 빌드하는 데 일반적으로 사용되는 몇 가지 테이블이 나열되어 있습니다.
| 필드 유형 | 설명 |
|---|---|
| 정수 | 숫자 값을 저장하며 계산에 사용할 수 있습니다. |
| 통화 | 통화 값을 보유하며 로그인한 사용자의 통화로 값을 표시합니다. |
| 전화 번호 | E164 규격 전화 번호에 대한 유효성 검사 및 서식을 포함합니다. |
| 참조 | 다른 테이블의 기록을 표시하고 데이터를 표준화하는 데 도움이 됩니다. |
| 선택 | 미리 정의된 선택 목록이 있는 선택 상자를 표시합니다. 선택 목록에는 10개 미만의 항목이 포함되어야 합니다. |
| 날짜 | 날짜 선택기로 선택한 날짜 값을 저장합니다. 특정 시간이 필요하지 않은 경우 날짜를 사용합니다. |
| 날짜/시간 | 날짜 및 시간 선택기로 선택한 날짜 및 시간 값을 저장합니다. 특정 시간을 비교하거나 정확한 시간이 중요한 경우 날짜/시간을 사용합니다. |
| 문자열 | 자유 형식 텍스트를 보유합니다. 필드에 저장된 값과 일치하는 다른 필드 유형이 없으면 문자열을 사용합니다. |
선택 목록 또는 참조 필드
선택 목록과 참조 필드는 모두 사용자에게 목록에서 값을 선택할 수 있는 방법을 제공합니다. 선택 목록은 이름/값 쌍입니다. 사용자는 이름 중에서 선택하고 필드에는 선택한 선택 항목이 저장된 값이 저장됩니다. 스크립트에서는 이 값을 사용합니다. 선택 항목에서 이름/값 쌍을 추가하고 제거하여 옵션 목록을 관리합니다.
참조 필드는 테이블을 가리킵니다. 테이블에서 선택 항목을 관리합니다. 참조 필드에 저장된 값은 참조된 기록의 sys_id 입니다.
- 이 필드에는 10개 이상의 선택 항목이 필요합니다.
- 선택 항목은 정기적으로 변경됩니다.
- 관리자가 아닌 다른 사람이 선택 항목을 관리해야 합니다.
- 필드의 값은 결정 논리에 영향을 미칩니다. Flow Designer의 결정 테이블을 예로 들 수 있습니다.
- 데이터에는 여러 필드 간에 다단계 의존성이 있어 복잡하고 다루기 어려운 선택 필드 조합으로 이어질 수 있습니다.
- 선택 항목에는 이름/값 쌍 이상의 것이 필요합니다. 예를 들어, 사용자 기록을 참조하면 참조 테이블에 이메일 및 부서와 같은 다른 사용자 상세 정보에 액세스할 수 있습니다.
- 필드에 필요한 데이터를 포함하는 테이블이 이미 있습니다.