확장 테이블에서 중복 회사 이름 사용

  • 릴리스 버전: Australia
  • 업데이트 날짜 2026년 03월 12일
  • 소요 시간: 4분
  • 에서 정규화 충돌 정규화 데이터 서비스을 일으키지 않고 고객 계정 [customer_account] 테이블과 같은 확장 테이블에서 회사 이름이 중복된 기록을 만들 수 있습니다.

    인스턴스의 회사 [core_company] 테이블에 (ITSM) 또는 IT Operations Management (ITOM)의 IT Service Management 회사 기록이 있고 ()CSM고객 서비스 관리 채택하는 경우 ServiceNow 동일한 회사에 대한 고객 계정 기록을 생성할 때 오류가 발생할 수 있습니다.

    정규화 데이터 서비스 회사 [core_company] 테이블과 해당 확장 테이블(예: 고객 계정 [customer_account] 테이블)에서 회사 이름 정규화를 관리합니다. 기본적으로 정규화 데이터 서비스 모든 회사 관련 테이블에 고유한 회사 이름을 적용합니다. 회사 테이블의 벤더와 고객 계정의 이름이 같은 경우 상충이 발생합니다.

    이 속성은 glide.cmdb.canonical.use_base_core_company_only 확장 테이블에서 중복 회사 이름을 작성하기 위한 지원을 도입합니다. 이 속성을 활성화하면 정규화 데이터 서비스 고유한 회사 이름 확인이 기본 회사 [core_company] 테이블로만 제한됩니다. 확장 테이블의 각 중복 기록은 여전히 기본 테이블의 올바른 정규화된 기록에 연결됩니다.

    Zurich 또는 이전 릴리스에서 업그레이드하는 경우 이 속성을 활성화합니다. 회사 [core_company] 테이블을 확장하는 다음 애플리케이션 중 하나 이상과 함께 사용해야 고객 서비스 관리 합니다.
    • ITSM 소프트웨어 자산 관리
    • 하드웨어 자산 관리

    확장 테이블에 중복 회사 이름을 작성하도록 구성 정규화 데이터 서비스

    고객 계정 [customer_account] 테이블과 같은 핵심 회사의 확장 테이블에서 회사 이름이 중복된 기록을 사용하도록 기능을 구성 정규화 데이터 서비스 합니다.

    시작하기 전에

    필요한 역할: nds_admin

    이 태스크 정보

    주:
    이 절차는 Zurich 또는 이전 릴리스에서 업그레이드하는 경우에만 적용됩니다. 오스트레일리아 릴리스 이상을 사용하는 경우 이 기능은 기본적으로 사용하도록 설정되며 조치를 취할 필요가 없습니다.

    프로시저

    1. 다음으로 이동 모두 > 시스템 정의 > 스크립트 포함.
    2. ClearNonCoreCompanyExtensionsFix 스크립트를 검색하여 엽니다.
    3. 스크립트 실행을 선택합니다.
      스크립트는 해시 값을 지우고 회사 [core_company] 확장 테이블의 모든 중복 회사 이름 기록에 대해 정규화된 플래그를 아니오로 설정합니다.
    4. 스크립트가 성공적으로 실행되었는지 확인합니다.
      1. 다음으로 이동 모두 > 시스템 로그 > 모두.
      2. 로그 [syslog_list.do] 테이블에서 다음 로그 항목을 검색합니다.
        • [ClearNonCoreCompanyExtensionsFix] 지워진 해시
        • [ClearNonCoreCompanyExtensionsFix] 정식=아니오 설정
      로그 항목은 해시 값이 지워지고 정규화된 플래그가 false로 설정되어 있는지 확인합니다.
    5. 시스템 속성을 추가 glide.cmdb.canonical.use_base_core_company_only 하고 해당 값을 True로 설정합니다.
      자세한 내용은 시스템 속성 추가 문서를 참조하십시오.
    6. CMDB 테이블의 데이터를 표준화합니다.
      1. 다음으로 이동 모두 > 정규화 데이터 서비스 > 안내 설정.
      2. 구성 항목(CMDB) 모델 표준화 단계에서 구성을 선택합니다.
      3. 업데이트 시작을 선택합니다.
      4. 업데이트가 완료된 후 닫기를 선택합니다.
    7. 확장 테이블에 회사 이름이 중복된 기록을 만들 수 있는지 확인합니다.
      1. 다음으로 이동 모두그런 다음 필터에 customer_account.list 를 입력하여 고객 계정 테이블로 이동합니다.
      2. 새로 만들기를 선택합니다.
      3. 양식에서 필드를 채웁니다.
        필드 값에 대한 설명은 Account form 문서를 참조하십시오.
      4. 제출을 선택합니다.
    8. 옵션: (HAM)를 사용하는 하드웨어 자산 관리 경우 다음 일회성 스크립트를 실행합니다.
      1. 다음으로 이동 모두 > 시스템 정의 > 스크립트 포함.
      2. 새로 만들기를 선택합니다.
      3. 스크립트 포함의 이름을 입력합니다.
      4. 스크립트 필드에 스크립트 포함 코드를 입력합니다.
        var worker = new CanonicalUpdaterWorker(); 
                   var tables = { 
                   'sn_hamp_hw_manufacturer': ['company'],
                   'cmdb_hardware_product_model': ['normalized_company'], 
                   'cmdb_consumable_product_model': ['normalized_company'], 
            }; 
            for (var table in tables) {
                 if (tables.hasOwnProperty(table)) {
                 var fields = tables[table]; 
                 for (var i = 0; i < fields.length; i++) {
                     worker.addNormalization(table, fields[i]); 
                 } 
               } 
            } 
            worker.setProgressName(gs.getMessage("Normalization Data Service")); 
            worker.setBackground(true); 
            worker.start();
      5. 제출을 선택합니다.
      6. 스크립트 실행을 선택합니다.