목록의 XML 기록
모든 목록이나 양식에서 기록을 XML로 직접 내보낼 수 있습니다.
이 익스포트 프로세스는 다음과 같이 시스템에서 생성된 필드 값을 포함한 모든 기록 필드 값을 보존합니다.
- Sys ID
- 작성 날짜
- 업데이트 날짜
XML 임포트 프로세스는 대상 테이블에 레코드를 직접 삽입합니다. 임포트하는 동안 시스템은 다음 작업을 수행합니다.
- 테이블에 일반적으로 적용되는 모든 비즈니스 규칙을 무시합니다.
- 수신 데이터를 변환할 수 있는 기회를 제공하지 않습니다.
- 참조 필드의 표시 값을 일부 테이블의 로컬 시스템 ID와 자동으로 일치시킵니다.
이 프로세스는 한 시스템에서 다른 시스템으로 기록을 직접 복사하는 데 유용하지만 테이블 간의 관계를 알 필요가 없어지는 것은 아닙니다. 데이터의 유효성 검사 또는 변환이 필요하거나 참조 필드의 시스템 ID 값을 조정해야 하는 경우에는 XML 임포트 집합을 대신 사용합니다.
표시 값의 자동 일치
XML 기록을 임포트하는 동안 시스템은 일부 참조 필드 표시 값을 로컬 sys_id 값과 일치시키려고 시도합니다.
시스템이 로컬 인스턴스에서 일치하는 표시 값을 가진 기존 기록을 찾으면 임포트할 때 임포트한 기록의 sys_id가 아닌 기존 기록의 sys_id 사용합니다.
예를 들어, John Smith라는 사용자에게 할당된 인시던트 기록을 익스포트한다고 가정합니다. 내보낸 XML 파일에는 다음과 같은 항목이 있습니다.
<incident>
...
<assigned_to display_value="John Smith">7712173d2ba80200c5244f74b4da159a</assigned_to>
...
</incident>
이 사용자는 대상 인스턴스에 이미 존재하지만 다음과 같은 다른 sys_id 값을 가지고 있습니다.
<sys_user><name>John Smith</name>
...
<sys_id>18cab8de2be80200c5244f74b4da15f7</sys_id>
...
</sys_user>
표시 값이 기존 기록과 일치하기 때문에 시스템은 다음과 같이 참조 필드에 대해 로컬 인스턴스의 기존 sys_id 값을 사용합니다.
<incident>
...
<assigned_to display_value="John Smith">18cab8de2be80200c5244f74b4da15f7</assigned_to>
...
</incident>
시스템은 다음 테이블의 표시 값을 일치시킬 수 있습니다.
- 사용자 [sys_user]
- 그룹 [sys_user_group]
- 역할 [sys_user_role]
- 그룹 역할 [sys_group_has_role]