모바일 마이그레이션 스크립트 결과 문제 해결
모바일 마이그레이션 스크립트 실행 후 일반적인 문제에 대한 해결책을 찾아보십시오.
로그 오류 메시지
모바일 마이그레이션 스크립트는 오류가 발견되면 로그 [syslog] 테이블에 항목을 추가합니다. 다음으로 이동하여 이러한 로그를 검토할 수 있습니다. 레이블이 표시됩니다. 여기에는 모바일 마이그레이션 스크립트가 로그에 추가할 수 있는 오류를 나열합니다.
| 오류 메시지 | 해결 방법 |
|---|---|
| 잘못된 인스턴스 범위가 제공됨 | 이 메시지가 표시되면 마이그레이션 스크립트가 중단된 것입니다. 마이그레이션 스크립트를 다시 실행하여 마이그레이션을 완료하십시오. 스튜디오를 다시 열고 범위를 선택하여 마이그레이션 스크립트를 다시 실행할 수 있습니다. |
| 마이그레이션 전에 먼저 com.glide.mobile-employee를 활성화하십시오. | 마이그레이션 스크립트를 실행하려면 ServiceNow NowMobile 앱 화면과 애플릿 시작 관리자 [com.glide.mobile-employee] 플러그인을 활성화해야 합니다. 이 플러그인이 활성화되었는지 확인합니다. 이 메시지가 표시되면 마이그레이션 스크립트가 중단된 것입니다. 마이그레이션 스크립트를 다시 실행하여 마이그레이션을 완료하십시오. |
| 사용자 지정된 기록에서 마이그레이션 작업을 수행할 수 없습니다. | 이 오류를 일으키는 기록이 이 메시지 바로 뒤에 나타납니다. 이 기록에서 사용자 지정을 하면 마이그레이션 스크립트가 이 파일을 변경하지 못합니다. 마이그레이션 스크립트는 이 파일을 건너뛰고 계속 실행합니다. 명명된 파일은 스튜디오에서 액세스할 수 없습니다. |
충돌
충돌은 New York 또는 이후 버전으로 업그레이드하기 전에 사용자 지정한 기본 시스템 애플리케이션에서 발생할 수 있습니다. 마이그레이션 스크립트가 충돌을 감지할 경우, 스크립트 실행이 완료된 후 이러한 충돌을 검토할 것을 요청하는 메시지가 표시됩니다.
충돌 보기 버튼을 클릭하여 업그레이드 세부 정보 [sys_upgrade_history_log] 기록의 필터링된 목록을 보십시오. 이 목록은 업그레이드 프로세스가 건너뛴 현재 범위 내 기록을 보여줍니다. 충돌을 해결하려면 이 목록에서 기록을 클릭하여 기록을 연 다음, 충돌 해결 버튼을 클릭하십시오.
충돌 해결 양식은 버전 간에 다른 사용자 지정된 버전 필드와 함께 기록의 기본 시스템 버전이 더 어두운 배경으로 강조 표시되어 있음을 보여줍니다.
일반적인 충돌 문제는 마스터 상세 정보 [sys_sg_master_detail_screen] 기록입니다. 마스터 세부 정보 기록은 New York 릴리스 시점부터 더 이상 모바일 스키마의 일부가 아닙니다. 이러한 기록은 새 목록 [sys_sg_list_screen] 화면 기록과 양식 [sys_sg_form_screen] 화면 기록으로 대체됩니다. 이들은 일반적으로 업그레이드 프로세스의 과정에서 삭제되지만, 사용자 지정되었으면 스크립트가 자동으로 삭제하지 않습니다. 예를 들어, 기본 시스템 애플리케이션의 이름을 바꾼 경우, 이러한 종류의 충돌이 발생할 수 있습니다.
문제를 해결하려면 Mobile Studio를 확인하여 애플릿이 계속 사용 가능하고 예상대로 작동 중임을 확인하십시오. 애플릿을 사용할 수 있음을 확인했으면 메인 상세 정보 기록을 삭제할 수 있습니다.
일반적인 마이그레이션 문제
- 애플릿이 없습니다.
- 마이그레이션 후, 탐색 모음의 애플리케이션 탭에서 해당 애플릿이 나타나야 합니다. 애플릿이 나타나지 않으면 수동으로 이러한 애플릿을 마이그레이션할 수 있습니다.
- 에서 스튜디오엽니다. 을 클릭하고 애플릿이 누락된 앱을 선택하십시오.
- 탐색 탭 관련 목록에서 애플리케이션 탐색 탭을 클릭합니다.
- 애플리케이션 탭과 연결된 애플릿 시작 관리자를 기록합니다.
- 에서 스튜디오엽니다. 을 클릭하고 마지막 단계에서 확인한 애플릿 시작 관리자를 엽니다.
- 애플릿 시작 관리자 양식에서 마이그레이션 전에 누락된 애플릿이 있었던 폴더와 동일한 이름의 UI 섹션을 선택합니다.
- 모든 애플릿 목록에서 누락된 애플릿을 찾고, 이것을 선택한 애플릿 목록으로 이동합니다.
- 저장을 클릭합니다.
- 애플릿에 관련 목록이 없습니다.
- 이 문제는 관련 목록 매핑 [sys_sg_related_list_map] 테이블에 오래된 참조가 있는 것이 원인일 수 있습니다. 관련 목록에 대한 대상 화면을 다시 연결하여 문제를 해결할 수 있습니다.
- 스튜디오에서 을 클릭하고 누락된 세그먼트가 있는 애플릿을 선택합니다.
- 양식 화면 탭을 클릭합니다.
- 본문을 클릭합니다.
- 관련 목록 버튼을 클릭합니다.
- 대상 화면 값이 비어 있는 항목에 대한 목록을 확인합니다.
- 목록 항목을 클릭하고 대상 화면 필드에서 값을 선택합니다.
- 사용자에게 현장 서비스 관리 또는 ITSM 애플릿에서 입력 매개변수를 입력하도록 요청하지 않습니다.
- 일반적으로 매개변수형 애플릿은 사용자에게 값을 요청하는 메시지를 표시합니다. 마이그레이션 후 더 이상 이 요청 메시지가 나타나지 않으면, 이러한 단계를 사용하여 문제를 수정하십시오.
- 인스턴스에 대한 필터 탐색기에서 sys_sg_ui_parameter.list를 입력하여 UI 매개변수 [sys_sg_ui_parameter] 목록을 엽니다.
- 사용자들에게 프롬프트를 생성하지 않는 매개변수를 찾습니다.
- 화면 필드의 값을 확인합니다. 이 필드가 비어 있는 것으로 나타나면 마스터-세부 정보 화면 [sys_sg_master_detail_screen] 기록을 가리키고 있는 것일 수 있습니다.
- 이 매개변수에서 사용하는 애플릿 [sys_sg_screen] 기록을 선택하여 필드를 업데이트합니다.
- 사용자 지정된 현장 서비스 관리 또는 ITSM 애플릿에 대한 잘못된 결과입니다.
- 이 문제는 고객 매개변수를 기본 시스템에 추가한 경우 발생할 수 있습니다.
- 인스턴스에 대한 필터 탐색기에서 sys_sg_screen_param_map.list를 입력하여 화면 매개변수 매핑 [sys_sg_screen_param_map] 목록을 엽니다.
- 데이터 항목에 추가한 항목 매개변수와 일치하는 항목 매개변수 필드를 가진 기록을 찾습니다.
- 화면 필드의 값을 확인합니다. 이 필드가 비어 있는 것으로 나타나면 미사용 마스터-세부 정보 화면 [sys_sg_master_detail_screen] 기록을 가리키고 있는 것일 수 있습니다.
- 이 매개변수에서 사용하는 애플릿 [sys_sg_screen] 기록을 선택하여 필드를 업데이트합니다.