---
sourceDocument: Xanadu Now Platform 기능
sourceDocumentLink: https://servicenow-prod.fluidtopics.net/r/ko-KR/xanadu/servicenow-platform

 Release :

    - xanadu

ft:locale :

    - ko-KR

ft:publication_title :

    - Xanadu Now Platform 기능

ft:clusterId :

    - platcap

bundleId :

    - platcap

workflow :

    - Platform


---

# 템플릿 스크립트

# RTE는 앱 내에 포함된 템플릿 스크립트를 변환합니다.CMDB용 통합 커먼즈 {#ariaid-title1}

* 릴리스 버전: Xanadu
* 
* 업데이트 날짜 2024년 08월 30일
* 
* ![](https://www.servicenow.com/docs/portal-asset/ico-clock) 소요 시간: 34분

RTE(강력한 변환 엔진) 변환은 (sn_cmdb_int_util) 스토어 앱 내에 포함된 템플릿 기반 작업입니다 CMDB용 통합 커먼즈 .
앱에서 사용할 수 있는 스크립트 기반 RTE 변환은 CMDB용 통합 커먼즈 다음과 같습니다.

## CI 조회 작업 {#cmdb-rte-transforms__section_rxl_tnv_qwb}

소스 네이티브 키로 CMDB의 기존 CI(구성 항목)에서 필드 값을 가져오는 데 사용합니다.  
{#cmdb-rte-transforms__table_bqc_ynv_qwb__entry__1}

| 세부사항 ||
|-|-|
| 테이블 | 강력한 변환 엔진 CI 조회 작업\[sn_cmdb_int_util_ci_lookup_operation\] |
| 입력 필드 | source_sys_rte_eb_field 입력 순서는: 1. 디스커버리 소스 2. 소스 네이티브 키 3. CI 필드 {#cmdb-rte-transforms__ol_imz_14v_qwb} 이 작업은 소스 \[sys_object_source\] 테이블에서 검색 소스와 연결된 소스 네이티브 키를 쿼리한 다음 대상 테이블에서 일치하는 기록의 CI 필드 값과 연결된 대상 시스템 ID를 반환합니다. |
| 출력 필드 | target_sys_rte_eb_field 출력은 소스 네이티브 키 조회와 일치하는 CI의 필드 이름 값 또는 일치하지 않는 경우 빈 문자열입니다. |
[ ]

{#cmdb-rte-transforms__table_bqc_ynv_qwb}

소스 \[sys_object_source\] 테이블은 마지막 스캔에 따른 검색 소스 및 소스 네이티브 키 순서를 사용하여 쿼리됩니다. 테이블은 쿼리 결과를 반복하고 유효한 CI를 찾을 때까지 대상 시스템 ID로 대상 테이블을 쿼리합니다. 유효한 CI를 찾으면 작업은 일치하는 CI의 CI 필드 값을 반환합니다.  
{#cmdb-rte-transforms__table_gcw_xpv_qwb__entry__4}

| 디스커버리 소스 | 소스 네이티브 키 | CI 필드 | 결과 |
|-|-|-|-|
| ServiceNow | ServiceNow\|\|\|컴퓨터 이름\|\|\|컴퓨터-01 | name | Computer-01 |
[표 1. 예제]

{#cmdb-rte-transforms__table_gcw_xpv_qwb}

## 회사 정리 {#cmdb-rte-transforms__section_usk_hk1_nkb}

제조업체가 모델 또는 소프트웨어(cpu_manufacturer)에 연결되지 않은 경우 하드웨어 제조업체 이름을 정리하고 회사 \[core_company\] 테이블에 기록을 추가하여 참조를 채우는 데 사용합니다.  
{#cmdb-rte-transforms__table_jfy_3k1_nkb__entry__1}

| 세부사항 ||
|-|-|
| 테이블 | 강력한 변환 엔진 엔터티로 회사 운영 정리 \[sn_cmdb_int_util_cleanse_company_operation\] |
| 입력 필드 | source_sys_rte_eb_field 입력은 회사/제조업체 이름입니다. |
| 출력 필드 | target_sys_rte_eb_field 출력은 core_company로 된 회사의 결과 sys_id 및 이름으로, 3중 파이프(\|\|\|)로 연결됩니다. |
| 스크립트 포함 함수 | sn_cmdb_int_util.CmdbIntegrationHardwareModelUtil().cleanseCompany(input) |
[ ]

{#cmdb-rte-transforms__table_jfy_3k1_nkb}

일치하는 레코드가 없으면 core_company에 새 레코드가 생성되므로 반환에는 항상 sys_id와 이름이 포함됩니다(입력이 비어 있거나 유효하지 않은 경우). 이름이 정리되고 유사 항목 조회가 MakeAndModelJS 플랫폼 API가 호출되기 전에 CmdbIntegrationCompanyModelUtil 스크립트 포함을 통해 수행됩니다.  
{#cmdb-rte-transforms__table_hsh_mt1_bmb__entry__2}

| 입력 | 결과 |
|-|-|
| SERVICENOW | 93d4ecfac0a8000b6294d71b733977fb\|\|\|ServiceNow |
[표 2. 예제]

{#cmdb-rte-transforms__table_hsh_mt1_bmb}

## 하드웨어 모델 정리 {#cmdb-rte-transforms__section_dkx_zl1_nkb}

참조(model_id)를 생성하기 위해 하드웨어 모델을 생성, 정리 또는 조회하는 데 사용합니다.  
{#cmdb-rte-transforms__table_ekx_zl1_nkb__entry__1}

| 세부사항 ||
|-|-|
| 테이블 | 강력한 변환 엔진 엔터티로 하드웨어 모델 운영 정리 \[sn_cmdb_int_util_cleanse_hardware_model_operation\] |
| 입력 필드 | source_sys_rte_eb_fields 입력 순서는: 1. 제조업체 이름 2. 모델 이름 3. 모델 번호 {#cmdb-rte-transforms__ol_est_gm1_nkb} 두 값 중 하나가 자체적으로 제공되는 경우 작업은 발견된 값만 처리합니다. |
| 출력 필드 | target_sys_rte_eb_field 출력은 core_company 단위의 회사 sys_id 및 이름, cmdb_model 단위의 모델 sys_id 및 이름이며 모두 삼중 파이프(\|\|\|)로 연결됩니다. |
| 스크립트 포함 함수 | sn_cmdb_int_util.CmdbIntegrationHardwareModelUtil().cleanseModelAndCompany(manufacturer_in, model_in) |
[ ]

{#cmdb-rte-transforms__table_ekx_zl1_nkb}

제조업체 또는 모델의 경우 일치하는 기록이 없으면 새 기록이 생성되므로 반환에는 항상 두 기록의 sys_ids와 이름이 포함됩니다(입력이 비어 있거나 유효하지 않은 경우).

제조업체 이름은 회사 정리 변환처럼 처리된 모델 번호가 MakeAndModelJS 플랫폼 API로 전송됩니다.  
{#cmdb-rte-transforms__table_gcp_tt1_bmb__entry__3}

| 제조업체 이름 | 모델 이름 | 결과 |
|-|-|-|
| ServiceNow 통합 | SERVICENOW | 93d4ecfac0a8000b6294d71b733977fb\|\|\|ServiceNow\|\|\|ba29cb303710200044e0bfc8bcbe5d6d \|\|\|ServiceNow |
[표 3. 예제]

{#cmdb-rte-transforms__table_gcp_tt1_bmb}

## IP 주소 정리 {#cmdb-rte-transforms__section_pzx_km1_nkb}

필드가 IP 주소를 제공할 때 사용합니다.  
{#cmdb-rte-transforms__table_qzx_km1_nkb__entry__1}

| 세부사항 ||
|-|-|
| 테이블 | 강력한 변환 엔진 엔터티로 IP 운영 정리 \[sn_cmdb_int_util_cleanse_ip_operation\] |
| 입력 필드 | source_sys_rte_eb_field 입력은 정리할 IP 주소입니다. |
| 출력 필드 | target_sys_rte_eb_field 출력은 결과 IP 주소이며 비워 둘 수 있습니다. |
| 스크립트 포함 함수 | sn_cmdb_int_util.CmdbIntegrationNetworkUtil().cleanseIpAddress(input) |
[ ]

{#cmdb-rte-transforms__table_qzx_km1_nkb}

IP 주소는 일부 알려진 파생(마침표 대신 공백이 있는 IPv4)과 함께 IPv4 및 IPv6 구조 모두에 대해 테스트됩니다. 결과가 발견되면 형식이 지정되고 반환됩니다.  
{#cmdb-rte-transforms__table_ihz_vm1_nkb__entry__2}

| IP | IP 결과 |
|-|-|
| 192.160.89.1 | 192.160.89.1 |
| 192.160.89.1,54.21.12.311 | 192.160.89.1 |
| 192 160 89 1 54 21 12 311 | 192.160.89.1 |
| 192-160-89-1 | 192.160.89.1 |
| 2001:0db8:0000:0000:0000:ff00:0042:8329 | 2001:0db8:0000:0000:0000:ff00:0042:8329 |
| 정크 |   |
| 175912537 | 10.124.54.89 |
| - 1 |   |
| 0 |   |
[표 4. 예제]

{#cmdb-rte-transforms__table_ihz_vm1_nkb}

## IP 버전 정리 {#cmdb-rte-transforms__section_anb_bn1_nkb}

데이터 소스가 IP 버전을 제공하지 않거나 IP 버전을 신뢰할 수 없는 경우 사용합니다.  
{#cmdb-rte-transforms__table_bnb_bn1_nkb__entry__1}

| 세부사항 ||
|-|-|
| 테이블 | 강력한 변환 엔진 엔터티로 IP 버전 운영 정리 \[sn_cmdb_int_util_cleanse_ip_version_operation\] |
| 입력 필드 | source_sys_rte_eb_field 입력은 정리할 IP 주소입니다. |
| 출력 필드 | target_sys_rte_eb_field 출력은 결과 cmdb_ci_ip_address.ip_version 조회 키(4, 6 또는 비어 있음)입니다. |
| 스크립트 포함 함수 | sn_cmdb_int_util.CmdbIntegrationNetworkUtil().deriveIpVersion(input) |
[ ]

{#cmdb-rte-transforms__table_bnb_bn1_nkb}

입력 IP 주소 값이 적절한 IPv4 또는 IPv6 구조에 대해 확인되며, 그렇지 않으면 반환이 비어 있습니다. 이 기능은 IP 정리를 제공하지 않습니다.  
{#cmdb-rte-transforms__table_ts4_c51_bmb__entry__2}

| 입력 | 결과 |
|-|-|
| 192.160.89.1 | 4 |
[표 5. 예제]

{#cmdb-rte-transforms__table_ts4_c51_bmb}

## MAC 주소 정리 {#cmdb-rte-transforms__section_n5n_fl1_nkb}

필드가 MAC 주소를 제공할 때 사용합니다.  
{#cmdb-rte-transforms__table_o5n_fl1_nkb__entry__1}

| 세부사항 ||
|-|-|
| 테이블 | 강력한 변환 엔진 엔터티로 MAC 운영 정리 \[sn_cmdb_int_util_cleanse_mac_operation\] |
| 입력 필드 | source_sys_rte_eb_field 입력은 정리할 MAC 주소입니다. |
| 출력 필드 | target_sys_rte_eb_field 출력은 비워둘 수 있는 결과 MAC 주소입니다. |
| 스크립트 포함 함수 | sn_cmdb_int_util.CmdbIntegrationNetworkUtil().cleanseMacAddress(input) |
[ ]

{#cmdb-rte-transforms__table_o5n_fl1_nkb}

MAC 주소는 일부 알려진 파생 항목(예: 콜론 대신 공백이 있는 MAC 주소)과 함께 적절한 구조에 대해 테스트됩니다. 결과가 발견되면 형식이 지정되고 반환됩니다.  
{#cmdb-rte-transforms__table_vwc_g51_bmb__entry__2}

| 입력 | 결과 |
|-|-|
| 00 0A 95 9D 68 16 | 00:0a:95:9d:68:16 |
[표 6. 예제]

{#cmdb-rte-transforms__table_vwc_g51_bmb}

## 운영 체제 정리 {#cmdb-rte-transforms__section_ozz_241_nkb}

소스가 운영 체제 값을 제공하는 경우 운영 체제 이름을 추출, 정리 및 형식을 지정하는 데 사용합니다.  
{#cmdb-rte-transforms__table_pzz_241_nkb__entry__1}

| 세부사항 ||
|-|-|
| 테이블 | 강력한 변환 엔진 엔터티로 OS 운영 정리 \[sn_cmdb_int_util_cleanse_os_operation\] |
| 입력 필드 | source_sys_rte_eb_field 입력은 정리할 운영 체제 이름입니다. |
| 출력 필드 | target_sys_rte_eb_field 출력은 결과 운영 체제 이름입니다. 결과 운영 체제 이름도 cmdb_ci_computer.os 목록 필드에 기록됩니다. |
| 스크립트 포함 함수 | sn_cmdb_int_util.CmdbIntegrationOsUtil().cleanseAndInsertOs(input) |
[ ]

{#cmdb-rte-transforms__table_pzz_241_nkb}

현재 정리의 대부분은 대/소문자 수정과 같은 일반적인 정리를 제외하고 Microsoft 운영 체제 값을 중심으로 합니다.  
{#cmdb-rte-transforms__table_u24_t41_nkb__entry__2}

| 운영 체제 | 운영 체제 결과 |
|-|-|
| Windows Server 2003 R2 64비트 버전 서비스 팩 2 | 윈도우 서버 2003 R2 |
| 윈도우 2003 | 윈도우 2003 |
| Windows Vista 64비트 버전 | Windows Vista |
| Windows 2000 Professional 서비스 팩 4 | Windows 2000 Professional |
| Windows XP 서비스 팩 2-3 | Windows XP |
| Microsoft Windows Server 2003 R2 64비트 버전 서비스 팩 2 | 윈도우 서버 2003 R2 |
| 마이크로소프트 윈도우 2003 | 윈도우 2003 |
| Microsoft Windows Vista 64비트 에디션 | Windows Vista |
| Microsoft Windows 2000 Professional 서비스 팩 4 | Windows 2000 Professional |
| Microsoft Windows XP 서비스 팩 2-3 | Windows XP |
| 리눅스 우분투 | 리눅스 우분투 |
| Linux Ubuntu 서버 | Linux Ubuntu 서버 |
[표 7. 예제]

{#cmdb-rte-transforms__table_u24_t41_nkb}

## 일련 번호 정리 {#cmdb-rte-transforms__section_asx_ncd_jmb}

유효하지 않은 일련 번호를 정리하고 제거하는 데 사용합니다.
{#cmdb-rte-transforms__table_hty_g2d_jmb__entry__1}

| 세부사항 ||
|-|-|
| 테이블 | 강력한 변환 엔진 엔터티 일련 번호 운영 정리 \[sn_cmdb_int_util_cleanse_serial_number_operation\] |
| 입력 필드 | source_sys_rte_eb_fields 입력은 정리할 일련 번호입니다. |
| 출력 필드 | target_sys_rte_eb_field 출력은 결과 일련 번호입니다. |
[ ]

{#cmdb-rte-transforms__table_hty_g2d_jmb} {#cmdb-rte-transforms__table_ls1_bcg_kmb__entry__2}

| 일련 번호 | 일련 번호 결과 |
|-|-|
| EC2AA2DA-5312-AA3E-804C-C35FEABEDA5F | EC2AA2DA-5312-AA3E-804C-C35FEABEDA5F |
| 1045--1209--6738--4668--7696--2783 | 1045--1209--6738--4668--7696--2783 |
[표 8. 예제]

{#cmdb-rte-transforms__table_ls1_bcg_kmb}

## 대체 값으로 일련 번호 정리 유효하지 않은 경우 반환 {#cmdb-rte-transforms__section_kl2_p41_4cc}

일련 번호를 정리하고 정리된 일련 번호의 길이를 확인하는 데 사용합니다. 일련 번호의 길이가 유효하지 않은 경우 대체 값을 반환합니다.  
{#cmdb-rte-transforms__table_mhm_tp1_4cc__entry__1}

| 세부사항 ||
|-|-|
| 테이블 | 대체 값으로 강력한 변환 엔진 엔터티 정리 일련 번호 반환 \[ \[sn_cmdb_int_util_cle$anse_serial_number_with_alternate_value_return_if_invalid\] |
| 입력 필드 | source_sys_rte_eb_fields 입력: 일련 번호, 대체 값 |
| 출력 필드 | target_sys_rte_eb_field 출력: 길이가 유효하면 일련 번호가 정리되고, 그렇지 않으면 대체 값입니다. |
| 스크립트 포함 함수 | global.SerialNumberManager().isValid(input) |
[ ]

{#cmdb-rte-transforms__table_mhm_tp1_4cc}

이 작업은 일련 번호를 정리하고 정리된 일련 번호 길이가 시스템 속성에 sn_cmdb_int_util.minimum_valid_serial_number_length 지정된 값보다 크거나 같은지 확인합니다. 속성의 기본값은 `7`로 설정됩니다.

## 대체 값으로 IMEI 번호 정리 잘못된 경우 반환 {#cmdb-rte-transforms__section_ucg_fs1_4cc}

IMEI 번호를 정리하고 정리된 IMEI 번호의 길이를 확인하는 데 사용합니다. IMEI 번호의 길이가 유효하지 않은 경우 대체 값을 반환합니다.  
{#cmdb-rte-transforms__table_vcg_fs1_4cc__entry__1}

| 세부사항 ||
|-|-|
| 테이블 | 강력한 변환 엔진 엔터티가 대체 값으로 IMEI 정리 반환 if inval \[ \[sn_cmdb_int_util_cleanse_imei_with_alternate_value_return_if_invalid\] |
| 입력 필드 | source_sys_rte_eb_fields 입력: IMEI 번호, 대체 값 |
| 출력 필드 | target_sys_rte_eb_field 출력: 길이가 유효한 경우 IMEI 번호, 그렇지 않으면 대체 값입니다. |
| 스크립트 포함 함수 | 없음 |
[ ]

{#cmdb-rte-transforms__table_vcg_fs1_4cc}

이 작업은 IMEI 번호를 정리하고 정리된 IMEI 번호 길이가 시스템 속성에 지정된 값과 같은지 sn_cmdb_int_util.valid_imei_number_length 확인합니다. 속성의 기본값은 `15`로 설정됩니다.

## 소프트웨어 모델 정리 {#cmdb-rte-transforms__section_oyv_h41_nkb}

소프트웨어 모델을 정리하고 작성하는 데 사용합니다. 또한 제조업체 및 소프트웨어 모델이 없는 경우 작성하고 분할 작업을 수행합니다.  
{#cmdb-rte-transforms__table_pyv_h41_nkb__entry__1}

| 세부사항 ||
|-|-|
| 테이블 | 강력한 변환 엔진 엔터티로 소프트웨어 모델 운영 정리 \[sn_cmdb_int_util_cleanse_software_model_operation\] |
| 입력 필드 | source_sys_rte_eb_fields 입력 순서는: 1. 제조업체 이름 2. 소프트웨어 이름 3. 소프트웨어 버전(필요하지 않음) {#cmdb-rte-transforms__ol_lh2_cp1_nkb} 제조업체 또는 이름만 제공된 경우 해당 값만 처리되어 반환됩니다. |
| 출력 필드 | target_sys_rte_eb_field 출력은 core_company에 있는 회사의 결과 sys_id 및 이름, 정리된 소프트웨어 이름 및 정리된 소프트웨어 버전이 모두 3중 파이프(\|\|\|)로 연결됩니다. |
| 스크립트 포함 함수 | sn_cmdb_int_util.CmdbIntegrationSoftwareModelUtil().cleanseSoftwareModel(company, model, version) |
[ ]

{#cmdb-rte-transforms__table_pyv_h41_nkb}

일치하는 제조업체 기록이 없으면 새 기록이 만들어지므로 반환에는 항상 제조업체의 sys_id와 이름이 포함됩니다(제조업체가 비어 있지 않거나 유효하지 않은 경우).

제조업체 이름은 회사 정리 변환에서와 동일하게 처리된 다음 제조업체 이름이 MakeAndModelJS 플랫폼 API로 전송됩니다.

소프트웨어 이름과 버전이 정리되고 포맷된 후 반환됩니다. 버전이 있는 경우 소프트웨어 이름에서 제거됩니다.  
{#cmdb-rte-transforms__table_pr2_jp1_nkb__entry__4}

| 제조업체 | 소프트웨어 이름 | 소프트웨어 버전 | 결과 |
|-|-|-|-|
| Dell Inc. |   |   |   |
|   | 제조업체 없음 |   |   |
|   |   | 1.0.0.0 |   |
| Dell Inc. | 데이터 엔진 | 1.0.17.2 | b7e7d7d8c0a8016900a5d7f291acce5c\|\|\|Dell Inc.\|\|\|데이터 엔진\|\|\|1.0.17.2 |
| 제뉴인인텔 | 테스트 소프트웨어 | 1.0.0.1 | 7aad6d00c611228400f00e0f80b67d2d\|\|\|인텔\|\|\|테스트 소프트웨어\|\|\|1.0.0.1 |
| Dell Inc. | 테스트 소프트웨어 | 232 | b7e7d7d8c0a8016900a5d7f291acce5c\|\|\|Dell Inc.\|\|\|테스트 소프트웨어\|\|\|232 |
| Dell Inc. | 테스트 소프트웨어 | 123.0.0.0 | b7e7d7d8c0a8016900a5d7f291acce5c\|\|\|Dell Inc.\|\|\|테스트 소프트웨어\|\|\|123.0 |
| 아메리카 온라인 | 테스트 소프트웨어 | 1.0.0.0 | 0c43d035c61122750000251553f6f8e8\|\|\|아메리카 온라인\|\|\|테스트 소프트웨어\|\|\|1.0 |
| 아메리카 온라인 | 테스트 소프트웨어 | 1.0.0.0 | 0c43d035c61122750000251553f6f8e8\|\|\|아메리카 온라인\|\|\|테스트 소프트웨어\|\|\|1.0 |
| 작은 골짜기 | 소문자 | 1.0.0.0 | b7e7d7d8c0a8016900a5d7f291acce5c\|\|\|Dell Inc.\|\|\|소문자\|\|\|1.0 |
| Dell Corporation입니다. 법인 | 테스트 소프트웨어 | 1.0.0.0 | b7e7d7d8c0a8016900a5d7f291acce5c\|\|\|Dell Inc.\|\|\|테스트 소프트웨어\|\|\|1.0 |
| Microsoft | Microsoft SQL Server 2016 엔터프라이즈 | 2.0.0 | 0e8b8e650a0a0b3b004f285ffbb1a4fc\|\|\|마이크로소프트\|\|\|Microsoft SQL Server 2016 엔터프라이즈\|\|\|2.0 |
| Dell 컴퓨터 | 데이터 엔진 | 1.0.17.2 | b7e7d7d8c0a8016900a5d7f291acce5c\|\|\|Dell Inc.\|\|\|데이터 엔진\|\|\|1.0.17.2 |
| Adobe | 테스트 소프트웨어 | 1 | b7e8b5c4c0a80169008b49e468920048\|\|\|어도비 시스템\|\|\|테스트 소프트웨어\|\|\|1.0 |
[표 9. 예제]

{#cmdb-rte-transforms__table_pr2_jp1_nkb}

## 소프트웨어 인스턴스 이름 작성 {#cmdb-rte-transforms__section_p2f_xcd_jmb}

하드웨어 이름, 소프트웨어 이름 및 소프트웨어 버전이 제공된 경우 새 소프트웨어 인스턴스 이름을 만드는 데 사용합니다.{#cmdb-rte-transforms__table_ryb_cb2_jmb__entry__1}

| 세부사항 ||
|-|-|
| 테이블 | 강력한 변환 엔진 엔터티 소프트웨어 인스턴스 이름 작성 작업 \[sn_cmdb_int_util_create_software_instance_name_operation\] |
| 입력 필드 | source_sys_rte_eb_fields 입력 순서는: 1. 하드웨어 이름 2. 소프트웨어 이름 3. 소프트웨어 버전(필요하지 않음) {#cmdb-rte-transforms__ol_kj3_rb2_jmb} |
| 출력 필드 | target_sys_rte_eb_field 출력은 소프트웨어 인스턴스 이름입니다. |
| 스크립트 포함 함수 | sn_cmdb_int_util.CmdbIntegrationSoftwareModelUtil().createSoftwareInstanceName(hw_name_in, sw_name_in, sw_version_in) |
[ ]

{#cmdb-rte-transforms__table_ryb_cb2_jmb}  
{#cmdb-rte-transforms__table_aky_4c2_jmb__entry__4}

| 하드웨어 이름 | 소프트웨어 이름 | 소프트웨어 버전 | 결과 |
|-|-|-|-|
| computer1 | 마이크로소프트 | 2.0.1 | Microsoft 2.0.1-Computer1 |
| computer2 | 어도비 |   | 어도비 컴퓨터2 |
| computer3 | 어도비 | 2.1 | Adobe 2.1-컴퓨터3 |
| hw2 | sw3 | 301 | 재질 보기 SW3 301-HW2 |
[표 10. 예제]

{#cmdb-rte-transforms__table_aky_4c2_jmb}

## 모델에서 CI 클래스 파생 {#cmdb-rte-transforms__section_wsx_h41_nkb}

컴퓨터 레코드를 처리할 때 사용하고 모델이 제공되지만 컴퓨터의 클래스가 모호하지 않을 때 사용합니다. 다른 CI 클래스 파생 변환과 함께 사용할 수 있습니다.  
{#cmdb-rte-transforms__table_xsx_h41_nkb__entry__1}

| 세부사항 ||
|-|-|
| 테이블 | 강력한 변환 엔진 엔터티로 모델 운영에서 클래스 도출 \[sn_cmdb_int_util_derive_class_from_model_operation\] |
| 입력 필드 | source_sys_rte_eb_fields 입력 순서는: 1. 모델 이름 2. 현재 클래스 이름 {#cmdb-rte-transforms__ol_cxz_sp1_nkb} |
| 출력 필드 | target_sys_rte_eb_field 출력은 결과 클래스 이름입니다. |
| 스크립트 포함 함수 | sn_cmdb_int_util.CmdbIntegrationClassUtil().deriveClassNameFromModelInput(model_in, class_in) |
[ ]

{#cmdb-rte-transforms__table_xsx_h41_nkb}

제공된 입력 클래스보다 클래스 계층 구조(상위 클래스)에서 더 높은 클래스 값을 반환하지 않습니다. 예를 들어, 입력이 cmdb_ci_server인 경우 cmdb_ci_computer 반환하지 않습니다. cmdb_ci_server(cmdb_ci_computer, cmdb_ci_server, cmdb_ci_server의 자식)을 거치는 cmdb_ci_computer 계층 구조만 살펴봅니다.

현재 모델에서 서버, Windows Server 및 Linux 서버 표시기를 찾습니다.  
{#cmdb-rte-transforms__table_ptn_yp1_nkb__entry__3}

| 모델 | 클래스 | 클래스 결과 |
|-|-|-|
| 윈도우 서버 | cmdb_ci_computer | cmdb_ci_win_server |
| Microsoft 서버 | cmdb_ci_computer | cmdb_ci_win_server |
| Linux 서버 | cmdb_ci_computer | cmdb_ci_linux_server |
| Microsoft 서버 | cmdb_ci_server | cmdb_ci_win_server |
| Linux 서버 | cmdb_ci_server | cmdb_ci_linux_server |
| Red hat 서버 | cmdb_ci_server | cmdb_ci_linux_server |
| 아치 서버 | cmdb_ci_server | cmdb_ci_linux_server |
| Centos 서버 | cmdb_ci_server | cmdb_ci_linux_server |
| Debian 서버 | cmdb_ci_server | cmdb_ci_linux_server |
| Fedora 서버 | cmdb_ci_server | cmdb_ci_linux_server |
| Suse 서버 | cmdb_ci_server | cmdb_ci_linux_server |
| Oracle 서버 | cmdb_ci_server | cmdb_ci_linux_server |
| RHEL 서버 | cmdb_ci_server | cmdb_ci_linux_server |
| Ubuntu 서버 | cmdb_ci_server | cmdb_ci_linux_server |
| 정크 메일 |   |   |
|   | cmdb_ci_server | cmdb_ci_server |
| 정크 서버 | cmdb_ci_computer | cmdb_ci_server |
| 정크 메일 | cmdb_ci_computer | cmdb_ci_computer |
[표 11. 예제]

{#cmdb-rte-transforms__table_ptn_yp1_nkb}

## 네이티브 클래스 식별자에서 CI 클래스 파생 {#cmdb-rte-transforms__section_hgz_h41_nkb}

컴퓨터 레코드를 처리할 때 사용하고 네이티브 클래스 표시기가 제공되지만 컴퓨터의 클래스가 모호할 때 사용합니다. 그렇지 않으면 다른 CI 클래스 파생 변환과 함께 사용할 수 있습니다.  
{#cmdb-rte-transforms__table_igz_h41_nkb__entry__1}

| 세부사항 ||
|-|-|
| 테이블 | 강력한 변환 엔진 엔터티로 네이티브 값 운영에서 클래스 도출 \[sn_cmdb_int_util_derive_class_from_native_value_operation\] |
| 입력 필드 | source_sys_rte_eb_fields 입력 순서는: 1. 네이티브 클래스 식별자 2. 현재 클래스 이름 {#cmdb-rte-transforms__ol_kqm_hq1_nkb} |
| 출력 필드 | target_sys_rte_eb_field 출력은 결과 클래스 이름입니다. |
| 스크립트 포함 함수 | sn_cmdb_int_util.CmdbIntegrationClassUtil().deriveClassNameFromNativeValue(native_id_in, class_in) |
[ ]

{#cmdb-rte-transforms__table_igz_h41_nkb}

제공된 입력 클래스보다 클래스 계층 구조(상위 클래스)에서 더 높은 클래스 값을 반환하지 않습니다. 예를 들어, 입력이 cmdb_ci_server인 경우 cmdb_ci_computer 반환하지 않습니다. cmdb_ci_server(cmdb_ci_computer, cmdb_ci_server, cmdb_ci_server의 자식)을 거치는 cmdb_ci_computer 계층 구조만 살펴봅니다.

현재 네이티브 식별자에서 서버, Windows Server 및 Linux Server 표시기를 찾습니다.  
{#cmdb-rte-transforms__table_dhq_lq1_nkb__entry__3}

| 네이티브 클래스 | 클래스 | 클래스 결과 |
|-|-|-|
| 윈도우 서버 | cmdb_ci_computer | cmdb_ci_win_server |
| Microsoft 서버 | cmdb_ci_computer | cmdb_ci_win_server |
| Linux 서버 | cmdb_ci_computer | cmdb_ci_linux_server |
| Microsoft 서버 | cmdb_ci_server | cmdb_ci_win_server |
| Linux 서버 | cmdb_ci_server | cmdb_ci_linux_server |
| Red hat 서버 | cmdb_ci_server | cmdb_ci_linux_server |
| 아치 서버 | cmdb_ci_server | cmdb_ci_linux_server |
| Centos 서버 | cmdb_ci_server | cmdb_ci_linux_server |
| Debian 서버 | cmdb_ci_server | cmdb_ci_linux_server |
| Fedora 서버 | cmdb_ci_server | cmdb_ci_linux_server |
| Suse 서버 | cmdb_ci_server | cmdb_ci_linux_server |
| Oracle 서버 | cmdb_ci_server | cmdb_ci_linux_server |
| RHEL 서버 | cmdb_ci_server | cmdb_ci_linux_server |
| Ubuntu 서버 | cmdb_ci_server | cmdb_ci_linux_server |
| 정크 메일 |   |   |
|   | cmdb_ci_server | cmdb_ci_server |
| 정크 서버 | cmdb_ci_computer | cmdb_ci_server |
| 정크 메일 | cmdb_ci_computer | cmdb_ci_computer |
[표 12. 예제]

{#cmdb-rte-transforms__table_dhq_lq1_nkb}

## 운영 체제에서 CI 클래스 파생 {#cmdb-rte-transforms__section_tc1_341_nkb}

컴퓨터 레코드를 처리할 때 사용하고 운영 체제가 제공되지만 컴퓨터의 클래스가 모호한 경우입니다. 그렇지 않은 경우 사용합니다. 다른 CI 클래스 파생 변환과 함께 사용할 수 있습니다.  
{#cmdb-rte-transforms__table_uc1_341_nkb__entry__1}

| 세부사항 ||
|-|-|
| 테이블 | 강력한 변환 엔진 엔터티로 OS 운영에서 클래스 도출 \[sn_cmdb_int_util_derive_class_from_os_operation\] |
| 입력 필드 | source_sys_rte_eb_fields 입력 순서는: 1. 운영 체제 이름 2. 현재 클래스 이름 {#cmdb-rte-transforms__ol_kqq_5q1_nkb} |
| 출력 필드 | target_sys_rte_eb_field 출력은 결과 클래스 이름입니다. |
| 스크립트 포함 함수 | sn_cmdb_int_util.CmdbIntegrationClassUtil().deriveClassNameFromOsName(os_in, class_in) |
[ ]

{#cmdb-rte-transforms__table_uc1_341_nkb}

제공된 입력 클래스보다 클래스 계층 구조(상위 클래스)에서 더 높은 클래스 값을 반환하지 않습니다. 예를 들어, 입력이 cmdb_ci_server인 경우 cmdb_ci_computer 반환하지 않습니다. cmdb_ci_server(cmdb_ci_computer, cmdb_ci_server, cmdb_ci_server의 자식)을 거치는 cmdb_ci_computer 계층 구조만 살펴봅니다.

현재 운영 체제 이름에서 서버, Windows Server 및 Linux 서버 표시기를 찾습니다.  
{#cmdb-rte-transforms__table_qm5_xq1_nkb__entry__3}

| 운영 체제 | 클래스 | 클래스 결과 |
|-|-|-|
| 윈도우 서버 | cmdb_ci_computer | cmdb_ci_win_server |
| Microsoft 서버 | cmdb_ci_computer | cmdb_ci_win_server |
| Linux 서버 | cmdb_ci_computer | cmdb_ci_linux_server |
| Microsoft 서버 | cmdb_ci_server | cmdb_ci_win_server |
| Linux 서버 | cmdb_ci_server | cmdb_ci_linux_server |
| Red hat 서버 | cmdb_ci_server | cmdb_ci_linux_server |
| 아치 서버 | cmdb_ci_server | cmdb_ci_linux_server |
| Centos 서버 | cmdb_ci_server | cmdb_ci_linux_server |
| Debian 서버 | cmdb_ci_server | cmdb_ci_linux_server |
| Fedora 서버 | cmdb_ci_server | cmdb_ci_linux_server |
| Suse 서버 | cmdb_ci_server | cmdb_ci_linux_server |
| Oracle 서버 | cmdb_ci_server | cmdb_ci_linux_server |
| RHEL 서버 | cmdb_ci_server | cmdb_ci_linux_server |
| Ubuntu 서버 | cmdb_ci_server | cmdb_ci_linux_server |
| 정크 메일 |   |   |
|   | cmdb_ci_server | cmdb_ci_server |
| 정크 서버 | cmdb_ci_computer | cmdb_ci_server |
| 정크 메일 | cmdb_ci_computer | cmdb_ci_computer |
[표 13. 예제]

{#cmdb-rte-transforms__table_qm5_xq1_nkb}

## 하드웨어 모델에서 가상 모델 파생 {#cmdb-rte-transforms__section_d51_341_nkb}

가상일 수 있고 하드웨어 모델이 제공되며 가상 상태가 모호한 컴퓨터 기록을 처리할 때 사용합니다. 다른 가상 파생 위치 변환과 함께 사용할 수 있습니다.  
{#cmdb-rte-transforms__table_e51_341_nkb__entry__1}

| 세부사항 ||
|-|-|
| 테이블 | 강력한 변환 엔진 엔터티로 모델 운영에서 가상 도출 \[sn_cmdb_int_util_derive_virtual_from_model_operation\] |
| 입력 필드 | source_sys_rte_eb_fields 입력 순서는: 1. 하드웨어 모델 이름 2. 현재 가상 플래그 값 {#cmdb-rte-transforms__ol_obv_hr1_nkb} |
| 출력 필드 | target_sys_rte_eb_field 출력은 결과 가상 플래그(true/false)입니다. 현재 가상 플래그가 'true'이면 결과는 true입니다. 그렇지 않으면 결과는 'true' 또는 'false'입니다. |
| 스크립트 포함 함수 | sn_cmdb_int_util.CmdbIntegrationVirtualDetectionUtil().detectVirtualFromModelName(model_in, is_virtual_in) |
[ ]

{#cmdb-rte-transforms__table_e51_341_nkb}

가상 장치(VMware)의 모델 이름에서 표시기를 찾습니다.  
{#cmdb-rte-transforms__table_v5w_kr1_nkb__entry__3}

| 하드웨어 모델 | 가상 플래그 | 가상 플래그 결과 |
|-|-|-|
| 씽크 패드 | 예 | 예 |
| 씽크 패드 | 거짓 | 거짓 |
| 씽크 패드 |   | 거짓 |
| VM웨어 Inc | 예 | true |
|   | true | 예 |
|   | 거짓 | 거짓 |
|   |   | 거짓 |
[표 14. 예제]

{#cmdb-rte-transforms__table_v5w_kr1_nkb}

## 네이티브 표시기에서 가상 표시기 파생 {#cmdb-rte-transforms__section_omb_341_nkb}

가상일 수 있고 가상 표시기가 원본에서 제공되며 가상 상태가 모호한 컴퓨터 기록을 처리할 때 사용합니다. 다른 가상 파생 위치 변환과 함께 사용할 수 있습니다.  
{#cmdb-rte-transforms__table_pmb_341_nkb__entry__1}

| 세부사항 ||
|-|-|
| 테이블 | sn_cmdb_int_util_derive_virtual_from_native_value_operation |
| 입력 필드 | source_sys_rte_eb_fields 입력 순서는: 1. 네이티브 표시기 2. 현재 가상 플래그 값 {#cmdb-rte-transforms__ol_urk_tr1_nkb} |
| 출력 필드 | target_sys_rte_eb_field 출력은 결과 가상 플래그(true/false)입니다. 현재 가상 플래그가 'true'이면 결과는 true입니다. 그렇지 않으면 결과는 'true' 또는 'false'입니다. |
| 스크립트 포함 함수 | sn_cmdb_int_util.CmdbIntegrationVirtualDetectionUtil().detectVirtualFromNativeIdentifier(native_in, is_virtual_in) |
[ ]

{#cmdb-rte-transforms__table_pmb_341_nkb}

일반 값 목록에 대해 네이티브 표시기를 테스트하고 "예" 부울 표시기를 찾습니다.  
{#cmdb-rte-transforms__table_rfv_wr1_nkb__entry__3}

| 네이티브 가상 값 | 가상 플래그 | 가상 플래그 결과 |
|-|-|-|
| 가상 | 거짓 | 예 |
| 가상 |   | 예 |
| 가상 | 예 | 예 |
| y | 거짓 | 예 |
| y |   | 예 |
| y | 예 | 예 |
| yes | 거짓 | 예 |
| yes |   | 예 |
| yes | 예 | true |
| 예 | 아니오 | true |
| true |   | true |
| true | true | 예 |
| t | 거짓 | 예 |
| t |   | 예 |
| t | 예 | 예 |
| 기타 | 거짓 | 거짓 |
| 기타 |   | 거짓 |
| 기타 | 예 | 예 |
| 가상 아님 | 거짓 | 거짓 |
| 가상 아님 |   | 거짓 |
| 가상 아님 | 예 | 예 |
|   | 거짓 | 거짓 |
|   |   | 거짓 |
|   | true | 예 |
[표 15. 예제]

{#cmdb-rte-transforms__table_rfv_wr1_nkb}

## 일련 번호에서 가상 번호 파생 {#cmdb-rte-transforms__section_pcc_341_nkb}

가상일 수 있고 소스에서 일련 번호를 제공하며 가상 상태가 모호한 컴퓨터 기록을 처리할 때 사용합니다. 다른 가상 파생 위치 변환과 함께 사용할 수 있습니다.  
{#cmdb-rte-transforms__table_qcc_341_nkb__entry__1}

| 세부사항 ||
|-|-|
| 테이블 | sn_cmdb_int_util_derive_virtual_from_serial_number_operation |
| 입력 필드 | source_sys_rte_eb_fields 입력 순서는: 1. 일련 번호 2. 현재 가상 플래그 값 {#cmdb-rte-transforms__ol_td5_zgb_nkb} |
| 출력 필드 | target_sys_rte_eb_field 출력은 결과 가상 플래그(true/false)입니다. 현재 가상 플래그가 'true'이면 결과는 true입니다. 그렇지 않으면 결과는 'true' 또는 'false'입니다. |
| 스크립트 포함 함수 | sn_cmdb_int_util.CmdbIntegrationVirtualDetectionUtil().detectVirtualFromSerialNumber (serial_in, is_virtual_in) |
[ ]

{#cmdb-rte-transforms__table_qcc_341_nkb}

가상 장치(VMware)의 일련 번호에서 표시기를 찾습니다.  
{#cmdb-rte-transforms__table_lvb_dhb_nkb__entry__3}

| 일련 번호 | 가상 플래그 | 가상 플래그 결과 |
|-|-|-|
| 123 | 예 | 예 |
| 123 | 거짓 | 거짓 |
| 123 |   | 거짓 |
| vmware-123 | 예 | true |
|   | true | 예 |
|   | 거짓 | 거짓 |
|   |   | 거짓 |
[표 16. 예제]

{#cmdb-rte-transforms__table_lvb_dhb_nkb}

## 단위별 추출 및 비율 크기 조정 {#cmdb-rte-transforms__section_vk2_vdl_tlb}

소스에 크기 조정이 필요한 숫자 값과 입력이 있는 숫자 값(예: 2048Mb)이 있는 경우 사용합니다. 소스가 항상 단위를 제공하는 것은 아니므로 제공되는 단위를 계산하거나 추측해야 할 수 있습니다. 대상 단위는 CMDB의 대상 필드에 따라 다릅니다. 지정하지 않으면 소수 자릿수 필드는 기본적으로 2로 설정됩니다.  
주:  
이 필드는 대소문자를 구분합니다.  
{#cmdb-rte-transforms__table_bzh_wfl_tlb__entry__2}

| 세부사항 |   |
|-|-|
| 테이블 | sn_cmdb_int_util_extract_and_scale_by_units_operation |
| 입력 필드 | source_sys_rte_eb_fields |
| 출력 필드 | target_sys_rte_eb_field |
| 스크립트 포함 함수 | sn_cmdb_int_util.CmdbIntegrationExtractScaleUnitUtil().extractAndScaleUnits(input,defaultUnit,outputUnit,decimalPlaces) |
[ ]

{#cmdb-rte-transforms__table_bzh_wfl_tlb}  
{#cmdb-rte-transforms__table_ak5_jgl_tlb__entry__4}

| 입력 값 | 기본 단위 | 출력 단위 | 결과 |
|-|-|-|-|
| 2048메가바이트 | 메가바이트 | GB | 2GB |
| 17179869184 | B | GB | 16GB |
[표 17. 예제]

{#cmdb-rte-transforms__table_ak5_jgl_tlb}

## Null이 아닌 첫 번째 값 {#cmdb-rte-transforms__section_gpc_341_nkb}

단일 필드에 매핑해야 하는 유사한 정보를 제공하는 필드 목록이 있고 이러한 값을 제공할 수 있는 순서의 순위를 지정하려는 경우에 사용합니다.

예를 들어, SolarWinds 내부에는 조인되는 테이블의 계층 구조가 있습니다. 한 예에서 컴퓨터의 이름은 자식, 가장 많은 테이블 또는 해당 테이블 부모에서 올 수 있지만 각 테이블은 끌어오기에서 별도의 필드입니다. 가장 구체적인 테이블부터 시작하여 이름 값의 첫 번째 인스턴스에 대해 값이 검색됩니다.  
{#cmdb-rte-transforms__table_hpc_341_nkb__entry__1}

| 세부사항 ||
|-|-|
| 테이블 | sn_cmdb_int_util_first_non_null_operation |
| 입력 필드 | source_sys_rte_eb_fields 입력은 모든 길이의 필드 목록입니다. |
| 출력 필드 | target_sys_rte_eb_field 출력은 null(또는 비어 있는) 값이 없는 목록의 첫 번째 필드의 값입니다. |
| 스크립트 포함 함수 | sn_cmdb_int_util.CmdbIntegrationFirstNonNullValueUtil().firstNonNullValue(batch\[i\]) |
[ ]

{#cmdb-rte-transforms__table_hpc_341_nkb}  
{#cmdb-rte-transforms__table_byp_j51_bmb__entry__4}

| 필드 1 | 필드 2 | 필드 3 | 결과 |
|-|-|-|-|
|   | 푸 | foo2 | 푸 |
[표 18. 예제]

{#cmdb-rte-transforms__table_byp_j51_bmb}

## 프로세스 이름, 도메인, FQDN, DNS 세트 {#cmdb-rte-transforms__section_o2d_341_nkb}

소스가 이름, 도메인, FQDN 또는 DNS 정보를 제공하는 경우에 사용합니다. 이들 중 일부에만 사용할 수 있습니다(예: 소스에서 이름과 도메인만 제공하는 경우). 소스가 입력 목록(FQDN)의 아래쪽에 있는 필드만 제공하는 경우 스크립트 작업에서 CmdbIntegrationHardwareNameUtil 스크립트 포함을 호출하여 빈 더미 필드를 만들 필요성을 최소화할 수 있습니다.  
{#cmdb-rte-transforms__table_p2d_341_nkb__entry__1}

| 세부사항 ||
|-|-|
| 테이블 | sn_cmdb_int_util_process_name_set_operation |
| 입력 필드 | source_sys_rte_eb_fields 다음 순서에 따라 최대 4개의 입력 필드를 사용합니다(추가 필드는 무시됨). 1. 이름 2. 도메인 3. FQDN 4. DNS {#cmdb-rte-transforms__ol_zmj_5hb_nkb} 네 개의 입력 값을 모두 제공할 필요는 없지만 해당 값을 지정된 순서로 제공해야 합니다. 예를 들어 도메인만 정리하려는 경우 비어 있더라도 이름 속성을 제공해야 합니다. |
| 출력 필드 | target_sys_rte_eb_field 출력은 삼중 파이프(\|\|\|)를 사용하여 동일한 순서로 연결된 값 집합입니다.{도메인}\|\|\|{fqdn}\|\|\|{dns} |
| 스크립트 포함 함수 | sn_cmdb_int_util.CmdbIntegrationHardwareNameUtil().processNameDomainFqdnDnsSet(name, domain, fqdn, dns) |
[ ]

{#cmdb-rte-transforms__table_p2d_341_nkb}

FQDN 및 DNS는 형식이 올바른지 확인하기 위해 먼저 처리됩니다. FQDN에 속성을 통해 전달해야 하는 추가 검색 정규 표현식이 있습니다: `glide.discovery.fqdn.regex -- 기본값: ^([^.] +)\\. ((?:[^.] +\\.) +[^.] +)$`  
가능한 경우 가능한 이름 및 도메인 값을 추출합니다. 이름 및 도메인이 처리될 때 FQDN이 없으면 가능한 경우 값이 생성됩니다. 결과 이름 값도 다음 검색 플래그를 사용하여 수정됩니다.

1. glide.discovery.hostname.case -- 기본값: 변경 없음. "소문자", "대문자", "변경 없음"으로 설정 가능
2. glide.discovery.hostname.include_domain -- 기본값: false. "예"일 경우 도메인이 최종 이름 값에 추가됩니다.
{#cmdb-rte-transforms__ol_uv3_f3b_nkb}  
{#cmdb-rte-transforms__table_q1m_h3b_nkb__entry__5}

| 이름 | 도메인 | FQDN | DNS | 결과 |
|-|-|-|-|-|
| 마이네임 | other.net | otherName.other.net | mycomp.servicenow.com | 마이네임\|\|\|other.net\|\|\|otherName.other.net\|\|\|mycomp.servicenow.com |
| 해당 없음 | other.net | otherName.other.net | mycomp.servicenow.com | 기타이름\|\|\|other.net\|\|\|otherName.other.net\|\|\|mycomp.servicenow.com |
|   |   |   | ServiceNow.com | \|\|\|servicenow.com\|\|\|\|\|\| |
|   |   |   | name.servicenow.com | 이름\|\|\|servicenow.com\|\|\|name.servicenow.com\|\|\|name.servicenow.com |
|   |   | name.servicenow.com |   | 이름\|\|\|servicenow.com\|\|\|name.servicenow.com\|\|\| |
|   |   | name.servicenow.com |   | 이름\|\|\|servicenow.com\|\|\|name.servicenow.com\|\|\| |
| name | ServiceNow.com |   |   | 이름\|\|\|servicenow.com\|\|\|name.servicenow.com\|\|\| |
[표 19. 예제]

{#cmdb-rte-transforms__table_q1m_h3b_nkb}

## 프로세스 FQDN {#cmdb-rte-transforms__section_q5y_svk_4kb}

원본에서 의심스러운 FQDN 값을 제공하지만 이름, 도메인 또는 DNS와 같은 다른 명명 필드는 제공하지 않는 경우에 사용합니다.  
{#cmdb-rte-transforms__table_yd4_vvk_4kb__entry__1}

| 세부사항 ||
|-|-|
| 테이블 | sn_cmdb_int_util_process_fqdn_operation |
| 입력 필드 | source_sys_rte_eb_field 입력은 FQDN을 포함하는 단일 필드입니다. |
| 출력 필드 | target_sys_rte_eb_field 출력은 삼중 파이프(\|\|\|)를 사용하여 동일한 순서로 연결된 값 집합입니다: {이름}\|\|\|{도메인}\|\|\|{fqdn}\|\|\|{dns} |
| 스크립트 포함 함수 | sn_cmdb_int_util.CmdbIntegrationHardwareNameUtil().processNameDomainFqdnDnsSet('', '', fqdn, '') |
[ ]

{#cmdb-rte-transforms__table_yd4_vvk_4kb}

처리는 FQDN만 입력으로 사용된다는 점을 제외하고 '프로세스 이름, 도메인, FQDN, DNS 세트' 변환과 동일한 논리를 따릅니다.  
{#cmdb-rte-transforms__table_ljb_sx1_bmb__entry__2}

| 입력 | 결과 |
|-|-|
| mycomputer.servicenow.com | 마이컴퓨터\|\|\|servicenow.com\|\|\|mycomputer.servicenow.com\|\|\| |
[표 20. 예제]

{#cmdb-rte-transforms__table_ljb_sx1_bmb}

## 규모 단위 {#cmdb-rte-transforms__section_o5d_341_nkb}

소스에 크기를 조정해야 하는 숫자 입력이 있는 경우 사용합니다. 소스가 항상 현재 단위를 제공하는 것은 아니므로 제공되는 단위를 계산하거나 추측해야 할 수 있습니다. 대상 단위는 CMDB에서 대상이 되는 필드에 따라 다릅니다.  
{#cmdb-rte-transforms__table_p5d_341_nkb__entry__1}

| 세부사항 ||
|-|-|
| 테이블 | sn_cmdb_int_util_scale_unit_operation |
| 입력 필드 | source_sys_rte_eb_fields 순서대로 입력은 다음과 같습니다. 1. 입력 값 2. 현재 단위 3. 상기 타겟 유닛 {#cmdb-rte-transforms__ol_npm_q3b_nkb} |
| 출력 필드 | target_sys_rte_eb_field 출력은 현재 단위에서 대상 단위로 조정된 입력 값입니다. 현재 단위에 대한 단위가 없으면 입력 값이 반환됩니다. 현재 또는 대상 단위가 발견되지 않으면 입력이 출력으로 반환됩니다. |
| 스크립트 포함 함수 | sn_cmdb_int_util.CmdbIntegrationScaleUnitUtil().scaleUnits(input_value, input_unit, output_unit) |
[ ]

{#cmdb-rte-transforms__table_p5d_341_nkb}  
{#cmdb-rte-transforms__table_wnt_by1_bmb__entry__2}

| 입력 | 결과 |
|-|-|
| * 입력 필드 1: 1 * 입력 필드 2: GB * 입력 필드 3: MB {#cmdb-rte-transforms__ul_qps_cy1_bmb} | 1024 |
[표 21. 예제]

{#cmdb-rte-transforms__table_wnt_by1_bmb}

## 소프트웨어 번들 ID 조회 {#cmdb-rte-transforms__section_fwq_yzw_kqb}

Jamf와 같은 소스가 소프트웨어 게시자를 제공하지 않지만 Mac 소프트웨어 번들 ID를 제공하는 경우 사용합니다. 소프트웨어 번들 ID 조회는 번들 ID 조회 \[sn-cmdb_int_util_bundleid_lookup\] 테이블의 기록을 bundle_id별로 조회합니다. 지정된 bundle_id의 기록이 있으면 해당 소프트웨어 게시자를 추출합니다. 그렇지 않으면 다음에 Mac 소프트웨어 번들 ID 조회 데이터 소스가 실행될 때 쿼리될 새 기록을 생성합니다.  
{#cmdb-rte-transforms__table_gwq_yzw_kqb__entry__1}

| 세부사항 ||
|-|-|
| 테이블 | sn_cmdb_int_util_software_bundle_id_lookup_operation |
| 입력 필드 | * source_sys_rte_eb_field * 번들 ID {#cmdb-rte-transforms__ul_i1s_rdc_nqb} |
| 출력 필드 | target_sys_rte_eb_field 출력은 결과 아티스트 이름, 트랙 이름 및 판매자 이름이며, 모두 삼중 파이프(\|\|\|)로 연결되거나 일치하는 항목이 없는 경우 빈 문자열로 연결됩니다. |
| 스크립트 포함 함수 | sn_cmdb_int_util.CmdbIntegrationSoftwareBundleIdLookup. lookupSoftware(bundleId) |
[ ]

{#cmdb-rte-transforms__table_gwq_yzw_kqb}  
{#cmdb-rte-transforms__table_iwq_yzw_kqb__entry__2}

| 입력 | 결과 |
|-|-|
| 입력 필드 1: com.microsoft.Word | Microsoft Corporation\|\|\|마이크로소프트 워드\|\|\| 마이크로소프트 회사 |
[표 22. 예제]

{#cmdb-rte-transforms__table_iwq_yzw_kqb}

## 사용자 조회 {#cmdb-rte-transforms__section_jsx_t2x_kqb}

사용자 \[sys_user\] 테이블에서 사용자 이름 또는 이메일별로 사용자를 다음 순서로 조회하는 데 사용합니다.

1. 속성과 user_name 일치하는 사용자 이름입니다.
2. 이메일 속성과 일치하는 이메일입니다.
3. 일치하는 항목이 없으면 비어 있는 값을 반환합니다.
{#cmdb-rte-transforms__ol_lsk_tfx_kqb}  
{#cmdb-rte-transforms__table_ksx_t2x_kqb__entry__1}

| 세부사항 ||
|-|-|
| 테이블 | sn_cmdb_int_util_user_lookup_operation |
| 입력 필드 | source_sys_rte_eb_fields 순서대로 입력은 다음과 같습니다. 1. 사용자 이름 2. 이메일(선택 사항) {#cmdb-rte-transforms__ol_iqn_jfx_kqb} |
| 출력 필드 | target_sys_rte_eb_field sys_user의 sysId입니다. |
| 스크립트 포함 함수 | sn_cmdb_int_util.CmdbIntegrationUserLookup. lookupUser(username, email) |
[ ]

{#cmdb-rte-transforms__table_ksx_t2x_kqb}  
{#cmdb-rte-transforms__table_lsx_t2x_kqb__entry__2}

| 입력 | 결과 |
|-|-|
| 입력 필드 1: abel.tuter | 62826bf03710200044e0bfc8bcbe5df1 |
| * 입력 필드 1: atuter * 입력 필드 2: abel.tuter@example.com {#cmdb-rte-transforms__ul_fcj_xjc_nqb} | 62826bf03710200044e0bfc8bcbe5df1 |
[표 23. 예제]

{#cmdb-rte-transforms__table_lsx_t2x_kqb}

