ITSM 에이전트 작업 공간에서 ITSM서비스 운영 작업 공간으로 새 기록 메뉴 항목 마이그레이션

  • 릴리스 버전: Zurich
  • 업데이트 날짜 2025년 07월 31일
  • 소요 시간: 2분
  • ITSM 에이전트 작업 공간에서 ITSM서비스 운영 작업 공간으로 새 기록 메뉴 항목을 마이그레이션하는 작업에는 필요한 테이블 식별, 마이그레이션을 위한 새 기록 메뉴 항목 식별 및 마이그레이션 프로세스가 포함됩니다.

    시스템 속성

    sys_property: sn_sow_migration.itsm_aw_migration_tables

    이들 테이블에 해당하는 기록만 ITSM 에이전트 작업 공간에서 서비스 운영 작업 공간으로 마이그레이션됩니다.

    마이그레이션에 사용되는 테이블

    새 기록 메뉴 항목 [sys_aw_new_menu_item]: ITSM 에이전트 작업 공간에서 ITSM서비스 운영 작업 공간으로 마이그레이션할 활성 기록을 포함합니다.

    마이그레이션 유틸리티가 마이그레이션을 위해 새 기록 메뉴 항목을 식별하는 방법

    서비스 운영 작업 공간 마이그레이션 유틸리티는 다음 정보에 따라 마이그레이션할 새 기록 메뉴 항목을 식별합니다.
    • 새 기록 메뉴 항목 [sys_aw_new_menu_item] 테이블에 의해 지정된 ITSM 에이전트 작업 공간 테이블의 활성 기록
    • 서비스 운영 작업 공간에 대한 새 기록 메뉴 항목 구성에 이미 언급된 테이블의 기록은 중복을 방지하기 위해 마이그레이션되지 않습니다.

    새 기록 메뉴 항목 [sys_aw_new_menu_item] 테이블에 중복 활성 기록이 지정된 경우 유틸리티는 활성 기록의 복사본만 마이그레이션합니다.

    마이그레이션 작동 방식

    서비스 운영 작업 공간 마이그레이션 유틸리티는 다음 시퀀스를 사용하여 새 기록 메뉴 항목을 ITSM 에이전트 작업 공간에서 ITSM서비스 운영 작업 공간으로 마이그레이션합니다. 이러한 모든 작업은 유틸리티에 의해 수행됩니다.

    1. 서비스 운영 작업 공간에 대한 현재 새 기록 메뉴 항목 구성을 검색합니다.

      다음에 대한 UX 페이지 속성 [sys_ux_page_property] 테이블을 쿼리합니다.

      • 서비스 운영 작업 공간 페이지(aa881cad73c4301045216238edf6a716서비스 운영 작업 공간 페이지 기록의 sysId입니다.)
      • chrome_tab(서비스 운영 작업 공간에 대한 새 기록 메뉴 항목을 저장하는 UX 페이지 속성 기록의 이름)
    2. 1단계에서 얻은 기록을 사용하여 이미 서비스 운영 작업 공간에 대한 새 레코드 메뉴 항목에 속하는 테이블을 검색합니다.
    3. 중복을 방지하기 위해 마이그레이션 중에 기존 테이블을 무시합니다.
    4. 필드 값이 다음과 같이 설정된 새 기록 메뉴 항목 [sys_aw_new_menu_item] 테이블의 기록을 검색합니다.
      • active: true
      • workspace: Agent Workspace
      • table: sn_sow_migration.itsm_aw_migration_tables 중 하나

      각 기록에 대해 테이블 이름이 기존 테이블의 일부가 아니고 동일한 테이블 이름이 이전에 처리되지 않은 경우, 마이그레이션 유틸리티는 JSON 객체를 생성합니다.

    5. 다음과 같이 각 기록에 해당하는 데이터를 포함하는 JSON 객체를 만듭니다.
      { 
                          "label": { 
                              "translatable": true, 
                              "message": "New " + tableLabel 
                          }, 
                          "routeInfo": { 
                              "route": "record", 
                              "fields": { 
                                  "table": table, 
                                  "sysId": "-1" 
                              }, 
                              "multiInstField": "sysId" 
                          }, 
                          "condition": { 
                              "tableDescription": { 
                                  "table": table, 
                                  "canCreate": true 
                              } 
                          } 
      };
    6. 새 기록 메뉴의 기존 chrome_tab JSON 값에 코드를 추가합니다.