애플리케이션 설치 중 발생하는 건너뛴 기록

  • 릴리스 버전: Zurich
  • 업데이트 날짜 2025년 07월 31일
  • 소요 시간: 3분
  • 전역 또는 범위가 지정된 애플리케이션에 대해 로컬 업데이트를 수행할 때 일부 기록을 건너뛸 수 있습니다. 배포 중인 인스턴스에서 메타데이터 기록을 수정하거나 업데이트 세트를 적용할 때 기록을 건너뛰는 일이 발생할 수 있습니다. 사용하는 배포 모델과 적용 가능한 속성의 상태에 따라 sys_upgrade_history_log에서 생성되는 "기록 건너뛰기"의 위험이 발생할 수 있습니다. 다양한 다른 방법을 사용하여 애플리케이션을 업그레이드할 때 인스턴스에 예상되는 사항을 알아봅니다.

    일반 사용 사례

    대부분의 경우 다음과 같은 일반적인 사용 사례는 애플리케이션 설치 중에 발생합니다.

    배포 유형 애플리케이션 유형 예상 결과
    소스 통제 범위가 지정됨 건너뛰기 없이 소스 통제에서 애플리케이션이 로드됩니다. 로컬 업데이트 xml이 있는 경우 해당 변경 내용을 스태쉬에 저장하라는 메시지가 표시됩니다.
    소스 통제 전역 건너뛰기 없이 소스 통제에서 애플리케이션이 로드됩니다. 로컬 업데이트 xml이 있는 경우 해당 변경 내용을 스태쉬에 저장하라는 메시지가 표시됩니다.
    앱 리포지토리 범위가 지정됨 건너뛴 기록이 생성되고 사용자 지정 항목이 보존됩니다.
    앱 리포지토리 전역

    적용된 애플리케이션 변경 사항 및 건너뛴 기록은 우수한 클레임이 발견된 경우에만 생성됩니다.

    자세한 내용은 관련 목록을 사용하여 건너뛴 기록 검토 문서를 참조하십시오.

    스토어 범위가 지정됨 건너뛴 기록이 생성되고 커스터마이제이션 변경 내용이 적용됩니다.
    소스 통제 커스터마이제이션 건너뛰기 없음, 소스 통제에서 커스터마이제이션 로드 로컬 업데이트 xml이 있는 경우 해당 변경 내용을 스태쉬에 저장하라는 메시지가 표시됩니다.
    앱 리포지토리 커스터마이제이션 건너뛴 기록이 생성되지 않으며 커스터마이제이션 변경 내용이 적용됩니다.
    스토어/앱 리포지토리 범위 지정 및 커스터마이제이션 커스터마이제이션이 기본 애플리케이션 기록을 업데이트하지 않는 한 건너뛴 기록은 생성되지 않습니다. 이 경우 기본 애플리케이션에 대해 건너뛴 업데이트의 로그 항목이 생성됩니다.

    작성자 선택 업데이트

    author_elective_update 폴더의 용도를 이해하는 것이 중요합니다.

    리포지토리 또는 소스 제어에 커밋하기 위해 응용 프로그램을 패키지할 때 ServiceNow 이전에 무시되었을 수 있는 추가 요소가 author_elective_update 폴더에 언로드됩니다. (이러한 삭제된 요소를 간단히 "삭제"라고 하는 경우가 많습니다.) 애플리케이션이 사용자 인스턴스에 설치되면 삭제된 파일이 author_elective_update 폴더에서 자동으로 로드됩니다.

    예를 들어 테이블이나 열을 삭제하여 응용 프로그램의 스키마를 변경한 경우 해당 파일은 폴더에서 추적되지만 기본적으로 적용되지는 않습니다. 설정할 수 있는 속성에 따라 변경할 수 있는 선택적 업데이트를 작성할 때 적용되는 특정 규칙이 있습니다. 이 폴더에는 적용하거나 무시할 수 있는 스키마 변경 내용 및 선택 집합 언로드를 포함하여 메타데이터가 삭제된 파일이 포함되어 있습니다. 이를 적용할지 무시할지, 건너뛴 해당 기록이 생성되는지 여부는 다음 속성의 상태와 처리 플로우에 따라 달라집니다.

    속성 이름 동작 기본값 소스 통제에 사용됨
    com.glide.apps.include_only_sys_choice 삭제된 요소만 로드하고 author_elective_update에서 sys_choice 필드 업데이트를 로드합니다. 아니오 아니요
    com.glide.apps.include_my_schema author_elective_update에서 삭제된 요소만 스키마 파일로 로드합니다. 외부 공급업체 앱이 아닌 고객 애플리케이션 설치에는 적용됩니다. 아니오 아니요
    com.glide.apps.force_skips 모든 author_elective_update에 대해 건너뛴 기록을 생성합니다. 아니오 아니요
    com.glide.apps.include_my_deletes 프로세스 author_elective_update 아니오
    com.glide.apps.include_global_deletes 전역 애플리케이션의 프로세스 author_elective_update 아니오
    주:

    com.glide.apps.include_my_schema에 대한 속성이 없으면 기본값은 False입니다. 그러나 Orlando 릴리스 이후부터는 새 인스턴스에 True로 설정하는 기본 항목이 테이블에 있습니다.

    순서도

    클레임

    클레임은 전역 애플리케이션 및 애플리케이션 사용자 지정에 적용됩니다. 전역 애플리케이션에서 클레임을 통해 시스템은 동일한 파일이 여러 애플리케이션에 포함될 경우 기록을 결정적으로 선택할 수 있습니다. 상위 클레임이 확인되면 상충하는 클레임 상태를 식별하기 위해 건너뛴 레코드에 대한 업그레이드 이력 로그가 생성됩니다. 자세한 내용은 관련 목록을 사용하여 건너뛴 기록 검토 문서를 참조하십시오.