시스템 업그레이드가 사용자 지정 내용을 덮어쓰는 것을 방지하기 위해 업그레이드 프로세스는 사용자 지정된 객체에 대한 변경 내용을 자동으로 건너뜁니다. 소프트웨어 업그레이드에 구현하려는 기능이 포함되어 있으면 사용자 지정 내용을 덮어쓸 수 있습니다.
이 태스크 정보
사용자 지정 객체를 식별하기 위해 시스템은 고객 업데이트 [sys_update_xml] 테이블에 해당 기록을 추가합니다. 이 테이블에는 사용자 정의된 모든 객체에 대한 현재 버전 정보가 유지됩니다. 업그레이드 프로세스는 테이블에 항목이 있는 객체에 대한 변경 사항을 건너뜁니다. 제외된 필드만 변경된 경우에는 업그레이드 프로세스에서 객체를 건너뛰지 않습니다.
프로시저
-
다음으로 이동 .
-
원하는 소프트웨어 버전을 선택합니다.
-
처리를 기준으로 업그레이드 상세 정보 관련 목록 필터링 을 건너뜁니다.
- 옵션:
마지막 업그레이드 이후 변경된 객체만 반환하려면 Changed is True 에 대한 다른 필터 조건을 추가합니다.
-
구현할 업데이트 기록을 선택합니다.
파일 차이 필드에는 커스터마이제이션과 기본 버전을 나란히 비교하여 표시됩니다. 삭제는 빨간색, 추가 사항은 녹색, 수정 사항은 노란색으로 강조 표시됩니다.
-
기본 시스템으로 되돌리기(Revert to base system)를 클릭하여 사용자 지정된 개체를 시스템 기본 버전으로 덮어씁니다.
- 처리가 건너뜀에서 되돌려짐으로 변경됩니다.
- 사용자 지정을 되돌린 후 변경 내용 다시 적용 을 클릭하여 사용자 지정 항목을 다시 적용할 수 있습니다(되돌리기 실행 취소).
- 업그레이드 시 교체하는 동안 활성 필드와 같은 update_exempt 필드는 변경되지 않습니다. 나머지 기록은 업데이트를 받습니다.
주: 특성이 update_exempt 필드로 명시적으로 지정되지 않은 경우 추적된 테이블의 활성 필드는 기본적으로 update_exempt로 처리됩니다.
update_exempt 필드 업데이트를 건너뛰었으므로 sys_update_version 테이블에 두 가지 버전의 기록이 생성됩니다.
- 소스가 "_to_platform_version_"인 버전 기록에는 수정 없이 ServiceNow의 페이로드가 포함되어 있습니다. (상태 = HISTORY)
- 이전 커스터마이제이션 소스(예: "_update_set_")가 있는 버전 기록으로, update_exempt 필드를 제외하고 들어오는 ServiceNow 버전의 값으로 재정의된 고객의 커스터마이제이션이 있습니다. update_exempt 필드에 대한 고객의 사용자 지정 내용은 이 버전에서 유지됩니다. (상태 = 현재)