---
sourceDocument: 호주 API 참조
sourceDocumentLink: https://servicenow-prod.fluidtopics.net/r/ko-KR/api-reference

 Release :

    - australia

ft:locale :

    - ko-KR

ft:publication_title :

    - 호주 API 참조

ft:clusterId :

    - crapiref

bundleId :

    - crapiref

workflow :

    - Creator


---

# GlideDynamicAttribute - 전역

# GlideDynamicAttribute - 전역 {#ariaid-title1}

* 릴리스 버전: Australia
* 
* 업데이트 날짜 2026년 03월 12일
* 
* ![](https://www.servicenow.com/docs/portal-asset/ico-clock) 소요 시간: 21분

GlideDynamicAttribute API는 동적 속성 메타데이터에 대한 액세스를 제공합니다.

이 API는 동적 속성 \[dynamic_attribute\] 테이블에 정의된 동적 스키마 값을 가져올 수 있는 메서드를 제공합니다. 동적 속성에는 정의된 데이터 유형과 sys_id가 있습니다. 동적 속성에 대한 자세한 내용은 [동적 스키마를](https://www.servicenow.com/docs/access?context=dynamic-schema&version=australia&pubname=australia-platform-administration&ft:locale=en-US) 참조하십시오.

이 API를 사용하여 동적 속성을 만들려면 dynamic_schema_writer 역할이 있어야 합니다. 이 API를 사용하여 동적 데이터를 읽으려면 dynamic_schema_reader 역할이 있어야 합니다.  
[GlideAggregate - 전역](https://servicenow-prod.fluidtopics.net/AQho68OLM9U9cbdjLKn6Zg#c_GlideAggregateAPI "GlideAggregate API를 사용하면 데이터베이스 집계 쿼리를 생성할 수 있습니다.") 동적 스키마에 사용할 수 있는 메서드:

* addAggregate()
* addHaving()
* getDynamicAttributeValue()
* getDynamicAttributeDisplayValue()
* getValue()
* 그룹의()
* orderBy()
* orderByAggregate()

{#GlideDynamicAttributeAPI__ul_tc3_1nj_zgc}[GlideRecord - 전역](https://servicenow-prod.fluidtopics.net/Q2N~KJ0CerSTV4yr_nWFJw#c_GlideRecordAPI "GlideRecord API는 데이터베이스 작업에 사용됩니다.") 동적 스키마에 사용할 수 있는 메서드:

* addQuery()
* getDisplayValue()
* getDynamicAttribute()
* getDynamicAttributeDisplayValue()
* getDynamicAttributeValue()
* getValue()
* orderBy()
* orderByDesc()
* setDisplayValue()
* setDynamicAttributeDisplayValue()
* setDynamicAttributeValue()
* setDynamicAttributeValues()
* setValue()
{#GlideDynamicAttributeAPI__ul_cd4_wnj_zgc}  
참조 :

* [GlideDynamicAttributeStore - 전역](https://servicenow-prod.fluidtopics.net/LG~xGc3UOaxoNdEAUrq7ig#GlideDynamicAttStoreAPI "GlideDynamicAttributeStore API를 사용하여 테이블이나 필드와 독립적으로 동적 속성으로 작업하기 위한 객체를 생성합니다.")
* [GlideDynamicNamespace - 전역](https://servicenow-prod.fluidtopics.net/QE7hwC0KLeKVbo8VqNKHYw#GlideDynamicNamespaceAPI "GlideDynamicNamespace API는 동적 네임스페이스 메타데이터에 대한 액세스를 제공합니다.")
* [GlideElement - 전역](https://servicenow-prod.fluidtopics.net/ICFl70X4_lFd8eJ7ry_BWg#c_GlideElementAPI "GlideElement API는 필드와 해당 값을 처리하기 위한 여러 가지 편리한 스크립트 메서드를 제공합니다. 현재 Glide 기록의 필드에는 GlideElement 메서드를 사용할 수 있습니다.")
* [GlideElementDynamicAttributeStore - 전역](https://servicenow-prod.fluidtopics.net/hcfTVoi9MDTo5LwC8MPJ5A#GlideElementDynamicAttStoreAPI "GlideElementDynamicAttributeStore API는 현재 Glide 기록에서 동적 속성을 관리하기 위한 편리한 스크립트 메서드를 제공합니다. 이러한 메서드를 GlideRecord API와 함께 사용하여 정의된 동적 속성 값을 가져오고 설정합니다.")
{#GlideDynamicAttributeAPI__ul_dvm_lym_b2c}

## GlideDynamicAttribute - getGroupName() {#ariaid-title2}

동적 속성 객체의 그룹 이름 속성 값을 가져옵니다.
Zurich 릴리스부터 동적 그룹은 동적 스키마에서 제거되었습니다. Zurich 릴리스 이전에 연결된 동적 속성 그룹으로 정의된 동적 속성의 경우 이 방법은 이전 버전과의 호환성을 위해 계속 작동합니다. 고객은 현재 동적 속성 정의로 마이그레이션하여 향후 향상된 기능을 활용해야 합니다.  
마이그레이션에 대한 자세한 내용은 Now Support 지식베이스의 [동적 스키마 Zurich 마이그레이션 가이드\[KB2146133\]](https://support.servicenow.com/kb?id=kb_article_view&sysparm_article=KB2146133) 문서를 참조하십시오.  
주:  
이 메서드는 마이그레이션된 속성 및 새로 만든 속성에 대해 null을 반환합니다.

동적 범주의 동적 속성을 사용하여 관리를 단순화하고 동적 스키마 사용자 경험을 향상시킬 수 있습니다. 자세한 내용은 [Working with Dynamic Schema](https://www.servicenow.com/docs/access?context=working-with-dynamic-schema&version=australia&pubname=australia-platform-administration&ft:locale=en-US) 문서를 참조하십시오.
{#GDA-getGroupName__table_n5y_sln_b2c__entry__3}

| 이름 | 유형 | 설명 |
|-|-|-|
| 안 함 |   |   |
[표 1. 매개변수]

{#GDA-getGroupName__table_n5y_sln_b2c} {#GDA-getGroupName__table_o5y_sln_b2c__entry__2}

| 유형 | 설명 |
|-|-|
| 문자열 | 동적 속성의 그룹 이름 속성 값입니다. |
[표 2. 반환]

{#GDA-getGroupName__table_o5y_sln_b2c}  
다음 예제에서는 동적 속성 개체 그룹 이름의 값이 a로 표시됩니다.

    var das = new GlideDynamicAttributeStore();
    das.setDynamicAttributeValue('a->b', 5);    // transient (adding here)
    das.setDynamicAttributeValue('a->c', 10);   // defined in dynamic_attribute table

    var attributes = das.getDynamicAttributes();
    gs.info(attributes);

    for (var i = 0; i < attributes.length; i++) {
        var attr = attributes[i];
    	
        gs.info("");
        gs.info("[" + i + "].getPath()      = " + attr.getPath());
        gs.info("[" + i + "].getName()      = " + attr.getName());
        gs.info("[" + i + "].getGroupName() = " + attr.getGroupName());
        gs.info("[" + i + "].isTransient()  = " + attr.isTransient());
        gs.info("[" + i + "].getType()      = " + attr.getType());
    }

출력:

    *** Script: a->c,a->b
    *** Script: 
    *** Script: [0].getPath()      = a->c
    *** Script: [0].getName()      = c
    *** Script: [0].getGroupName() = a
    *** Script: [0].isTransient()  = false
    *** Script: [0].getType()      = integer
    *** Script: 
    *** Script: [1].getPath()      = a->b
    *** Script: [1].getName()      = b
    *** Script: [1].getGroupName() = a
    *** Script: [1].isTransient()  = true
    *** Script: [1].getType()      = string

## GlideDynamicAttribute - getName() {#ariaid-title3}

동적 속성 객체의 이름 속성 값을 가져옵니다.
{#GDA-getName__table_n5y_sln_b2c__entry__3}

| 이름 | 유형 | 설명 |
|-|-|-|
| 안 함 |   |   |
[표 3. 매개변수]

{#GDA-getName__table_n5y_sln_b2c} {#GDA-getName__table_o5y_sln_b2c__entry__2}

| 유형 | 설명 |
|-|-|
| 문자열 | 동적 속성의 이름 속성 값입니다. |
[표 4. 반환]

{#GDA-getName__table_o5y_sln_b2c}  
다음 예제에서는 동적 속성 개체 이름의 값을 반환하는 방법을 보여줍니다.

    var used_car = new GlideDynamicAttributeStore('u_product/u_car_inventory');
    used_car.setDynamicAttributeValue('mfg_year', 2014);       // transient (adding here)
    used_car.setDynamicAttributeValue('u_total_miles', 53246); // defined in dynamic_attribute table

    var attributes = used_car.getDynamicAttributes();
    gs.info(attributes);

    for (var i = 0; i < attributes.length; i++) {
        var attr = attributes[i];
        gs.info("");
        gs.info("[" + i + "].getPath()           = " + attr.getPath());
        gs.info("[" + i + "].getName()           = " + attr.getName());
        gs.info("[" + i + "].getNamespaceName()  = " + attr.getNamespaceName());
        gs.info("[" + i + "].getNamespacedName() = " + attr.getNamespacedName());
        gs.info("[" + i + "].isTransient()       = " + attr.isTransient());
        gs.info("[" + i + "].getType()           = " + attr.getType());
    }

출력:

    *** Script: mfg_year,u_total_miles
    *** Script: 
    *** Script: [0].getPath()           = mfg_year
    *** Script: [0].getName()           = mfg_year
    *** Script: [0].getNamespaceName()  = u_product/u_car_inventory
    *** Script: [0].getNamespacedName() = u_product/u_car_inventory/mfg_year
    *** Script: [0].isTransient()       = true
    *** Script: [0].getType()           = string
    *** Script: 
    *** Script: [1].getPath()           = u_total_miles
    *** Script: [1].getName()           = u_total_miles
    *** Script: [1].getNamespaceName()  = u_product/u_car_inventory
    *** Script: [1].getNamespacedName() = u_product/u_car_inventory/u_total_miles
    *** Script: [1].isTransient()       = false
    *** Script: [1].getType()           = integer

## GlideDynamicAttribute - getNamespacedName() {#ariaid-title4}

네임스페이스 내에서 동적 속성의 이름을 가져옵니다.
{#GDA-getNamespacedName__table_n5y_sln_b2c__entry__3}

| 이름 | 유형 | 설명 |
|-|-|-|
| 안 함 |   |   |
[표 5. 매개변수]

{#GDA-getNamespacedName__table_n5y_sln_b2c} {#GDA-getNamespacedName__table_o5y_sln_b2c__entry__2}

| 유형 | 설명 |
|-|-|
| 문자열 | 네임스페이스 내의 동적 속성 이름입니다. 형식: `namespace_name/attribute_name` |
[표 6. 반환]

{#GDA-getNamespacedName__table_o5y_sln_b2c}  
다음 예제는 `u_product/u_car_inventory`라는 네임스페이스 내에서 동적 속성 이름을 반환하는 방법을 보여줍니다.

    var used_car = new GlideDynamicAttributeStore('u_product/u_car_inventory');
    used_car.setDynamicAttributeValue('mfg_year', 2014);       // transient (adding here)
    used_car.setDynamicAttributeValue('u_total_miles', 53246); // defined in dynamic_attribute table

    var attributes = used_car.getDynamicAttributes();
    gs.info(attributes);

    for (var i = 0; i < attributes.length; i++) {
        var attr = attributes[i];
        gs.info("");
        gs.info("[" + i + "].getPath()           = " + attr.getPath());
        gs.info("[" + i + "].getName()           = " + attr.getName());
        gs.info("[" + i + "].getNamespaceName()  = " + attr.getNamespaceName());
        gs.info("[" + i + "].getNamespacedName() = " + attr.getNamespacedName());
        gs.info("[" + i + "].isTransient()       = " + attr.isTransient());
        gs.info("[" + i + "].getType()           = " + attr.getType());
    }

출력:

    *** Script: mfg_year,u_total_miles
    *** Script: 
    *** Script: [0].getPath()           = mfg_year
    *** Script: [0].getName()           = mfg_year
    *** Script: [0].getNamespaceName()  = u_product/u_car_inventory
    *** Script: [0].getNamespacedName() = u_product/u_car_inventory/mfg_year
    *** Script: [0].isTransient()       = true
    *** Script: [0].getType()           = string
    *** Script: 
    *** Script: [1].getPath()           = u_total_miles
    *** Script: [1].getName()           = u_total_miles
    *** Script: [1].getNamespaceName()  = u_product/u_car_inventory
    *** Script: [1].getNamespacedName() = u_product/u_car_inventory/u_total_miles
    *** Script: [1].isTransient()       = false
    *** Script: [1].getType()           = integer

## GlideDynamicAttribute - getNamespaceName() {#ariaid-title5}

동적 속성 네임스페이스의 이름을 가져옵니다.
{#GDA-getNamespaceName__table_n5y_sln_b2c__entry__3}

| 이름 | 유형 | 설명 |
|-|-|-|
| 안 함 |   |   |
[표 7. 매개변수]

{#GDA-getNamespaceName__table_n5y_sln_b2c} {#GDA-getNamespaceName__table_o5y_sln_b2c__entry__2}

| 유형 | 설명 |
|-|-|
| 문자열 | 동적 속성 네임스페이스의 이름입니다. |
[표 8. 반환]

{#GDA-getNamespaceName__table_o5y_sln_b2c}  
다음 예제는 동적 속성 네임스페이스인 `u_product/u_car_inventory`를 반환하는 방법을 보여줍니다.

    var used_car = new GlideDynamicAttributeStore('u_product/u_car_inventory');
    used_car.setDynamicAttributeValue('mfg_year', 2014);       // transient (adding here)
    used_car.setDynamicAttributeValue('u_total_miles', 53246); // defined in dynamic_attribute table

    var attributes = used_car.getDynamicAttributes();
    gs.info(attributes);

    for (var i = 0; i < attributes.length; i++) {
        var attr = attributes[i];
        gs.info("");
        gs.info("[" + i + "].getPath()           = " + attr.getPath());
        gs.info("[" + i + "].getName()           = " + attr.getName());
        gs.info("[" + i + "].getNamespaceName()  = " + attr.getNamespaceName());
        gs.info("[" + i + "].getNamespacedName() = " + attr.getNamespacedName());
        gs.info("[" + i + "].isTransient()       = " + attr.isTransient());
        gs.info("[" + i + "].getType()           = " + attr.getType());
    }

출력:

    *** Script: mfg_year,u_total_miles
    *** Script: 
    *** Script: [0].getPath()           = mfg_year
    *** Script: [0].getName()           = mfg_year
    *** Script: [0].getNamespaceName()  = u_product/u_car_inventory
    *** Script: [0].getNamespacedName() = u_product/u_car_inventory/mfg_year
    *** Script: [0].isTransient()       = true
    *** Script: [0].getType()           = string
    *** Script: 
    *** Script: [1].getPath()           = u_total_miles
    *** Script: [1].getName()           = u_total_miles
    *** Script: [1].getNamespaceName()  = u_product/u_car_inventory
    *** Script: [1].getNamespacedName() = u_product/u_car_inventory/u_total_miles
    *** Script: [1].isTransient()       = false
    *** Script: [1].getType()           = integer

## GlideDynamicAttribute - getPath() {#ariaid-title6}

동적 속성 객체의 path 속성 값을 가져옵니다.
{#GDA-getPath__table_n5y_sln_b2c__entry__3}

| 이름 | 유형 | 설명 |
|-|-|-|
| 안 함 |   |   |
[표 9. 매개변수]

{#GDA-getPath__table_n5y_sln_b2c} {#GDA-getPath__table_o5y_sln_b2c__entry__2}

| 유형 | 설명 |
|-|-|
| 문자열 | 동적 속성의 경로 값입니다. |
[표 10. 반환]

{#GDA-getPath__table_o5y_sln_b2c}  
다음 예제에서는 동적 속성 객체 경로의 값을 반환하는 방법을 보여줍니다.

    var used_car = new GlideDynamicAttributeStore('u_product/u_car_inventory');
    used_car.setDynamicAttributeValue('mfg_year', 2014);       // transient (adding here)
    used_car.setDynamicAttributeValue('u_total_miles', 53246); // defined in dynamic_attribute table

    var attributes = used_car.getDynamicAttributes();
    gs.info(attributes);

    for (var i = 0; i < attributes.length; i++) {
        var attr = attributes[i];
        gs.info("");
        gs.info("[" + i + "].getPath()           = " + attr.getPath());
        gs.info("[" + i + "].getName()           = " + attr.getName());
        gs.info("[" + i + "].getNamespaceName()  = " + attr.getNamespaceName());
        gs.info("[" + i + "].getNamespacedName() = " + attr.getNamespacedName());
        gs.info("[" + i + "].isTransient()       = " + attr.isTransient());
        gs.info("[" + i + "].getType()           = " + attr.getType());
    }

출력:

    *** Script: mfg_year,u_total_miles
    *** Script: 
    *** Script: [0].getPath()           = mfg_year
    *** Script: [0].getName()           = mfg_year
    *** Script: [0].getNamespaceName()  = u_product/u_car_inventory
    *** Script: [0].getNamespacedName() = u_product/u_car_inventory/mfg_year
    *** Script: [0].isTransient()       = true
    *** Script: [0].getType()           = string
    *** Script: 
    *** Script: [1].getPath()           = u_total_miles
    *** Script: [1].getName()           = u_total_miles
    *** Script: [1].getNamespaceName()  = u_product/u_car_inventory
    *** Script: [1].getNamespacedName() = u_product/u_car_inventory/u_total_miles
    *** Script: [1].isTransient()       = false
    *** Script: [1].getType()           = integer

## GlideDynamicAttribute - getType() {#ariaid-title7}

동적 속성 객체의 유형 속성 값을 가져옵니다.
{#GDA-getType__table_n5y_sln_b2c__entry__3}

| 이름 | 유형 | 설명 |
|-|-|-|
| 안 함 |   |   |
[표 11. 매개변수]

{#GDA-getType__table_n5y_sln_b2c} {#GDA-getType__table_o5y_sln_b2c__entry__2}

| 유형 | 설명 |
|-|-|
| 문자열 | 동적 속성의 데이터 유형 값입니다. |
[표 12. 반환]

{#GDA-getType__table_o5y_sln_b2c}  
다음 예에서 동적 속성 객체 유형의 값은 임시 속성에 대한 문자열 로 표시되고 비임시 속성에 대한 정수 로 표시됩니다.

    var used_car = new GlideDynamicAttributeStore('u_product/u_car_inventory');
    used_car.setDynamicAttributeValue('mfg_year', 2014);       // transient (adding here)
    used_car.setDynamicAttributeValue('u_total_miles', 53246); // defined in dynamic_attribute table

    var attributes = used_car.getDynamicAttributes();
    gs.info(attributes);

    for (var i = 0; i < attributes.length; i++) {
        var attr = attributes[i];
        gs.info("");
        gs.info("[" + i + "].getPath()           = " + attr.getPath());
        gs.info("[" + i + "].getName()           = " + attr.getName());
        gs.info("[" + i + "].getNamespaceName()  = " + attr.getNamespaceName());
        gs.info("[" + i + "].getNamespacedName() = " + attr.getNamespacedName());
        gs.info("[" + i + "].isTransient()       = " + attr.isTransient());
        gs.info("[" + i + "].getType()           = " + attr.getType());
    }

출력:

    *** Script: mfg_year,u_total_miles
    *** Script: 
    *** Script: [0].getPath()           = mfg_year
    *** Script: [0].getName()           = mfg_year
    *** Script: [0].getNamespaceName()  = u_product/u_car_inventory
    *** Script: [0].getNamespacedName() = u_product/u_car_inventory/mfg_year
    *** Script: [0].isTransient()       = true
    *** Script: [0].getType()           = string
    *** Script: 
    *** Script: [1].getPath()           = u_total_miles
    *** Script: [1].getName()           = u_total_miles
    *** Script: [1].getNamespaceName()  = u_product/u_car_inventory
    *** Script: [1].getNamespacedName() = u_product/u_car_inventory/u_total_miles
    *** Script: [1].isTransient()       = false
    *** Script: [1].getType()           = integer

## GlideDynamicAttribute - isTransient() {#ariaid-title8}

객체가 일시적인 동적 속성인지 여부를 반환합니다.
{#GDA-isTransient__table_n5y_sln_b2c__entry__3}

| 이름 | 유형 | 설명 |
|-|-|-|
| 안 함 |   |   |
[표 13. 매개변수]

{#GDA-isTransient__table_n5y_sln_b2c} {#GDA-isTransient__table_o5y_sln_b2c__entry__2}

| 유형 | 설명 |
|-|-|
| 부울 | 동적 속성이 일시적인지 여부를 나타내는 플래그입니다. 유효한 값은 다음과 같습니다. * true: 동적 속성이 일시적입니다. 동적 속성은 동적 속성 \[dynamic_attribute\] 테이블에서 데이터 유형과 sys_id로 정의됩니다. [GlideDynamicAttribute](https://servicenow-prod.fluidtopics.net/PAAfnyI4Wgw~2AnWHuRmIQ#GlideDynamicAttributeAPI "GlideDynamicAttribute API는 동적 속성 메타데이터에 대한 액세스를 제공합니다.")를 참조하십시오. * false: 동적 속성이 일시적이지 않습니다. 임시 동적 속성은 동적 속성 \[dynamic_attribute\] 테이블에 정의 없이 DynamicAttributeStore 필드에 추가된 동적 속성입니다. 일시적인 동적 속성은 문자열로 처리되며 sys_id 없습니다. {#GDA-isTransient__ul_trp_nxn_b2c} |
[표 14. 반환]

{#GDA-isTransient__table_o5y_sln_b2c}  
다음 예제에서 isTransient() 메서드는 비임시 객체에 대해 false 를 반환합니다.

    var used_car = new GlideDynamicAttributeStore('u_product/u_car_inventory');
    used_car.setDynamicAttributeValue('mfg_year', 2014);       // transient (adding here)
    used_car.setDynamicAttributeValue('u_total_miles', 53246); // defined in dynamic_attribute table

    var attributes = used_car.getDynamicAttributes();
    gs.info(attributes);

    for (var i = 0; i < attributes.length; i++) {
        var attr = attributes[i];
        gs.info("");
        gs.info("[" + i + "].getPath()           = " + attr.getPath());
        gs.info("[" + i + "].getName()           = " + attr.getName());
        gs.info("[" + i + "].getNamespaceName()  = " + attr.getNamespaceName());
        gs.info("[" + i + "].getNamespacedName() = " + attr.getNamespacedName());
        gs.info("[" + i + "].isTransient()       = " + attr.isTransient());
        gs.info("[" + i + "].getType()           = " + attr.getType());
    }

출력:

    *** Script: mfg_year,u_total_miles
    *** Script: 
    *** Script: [0].getPath()           = mfg_year
    *** Script: [0].getName()           = mfg_year
    *** Script: [0].getNamespaceName()  = u_product/u_car_inventory
    *** Script: [0].getNamespacedName() = u_product/u_car_inventory/mfg_year
    *** Script: [0].isTransient()       = true
    *** Script: [0].getType()           = string
    *** Script: 
    *** Script: [1].getPath()           = u_total_miles
    *** Script: [1].getName()           = u_total_miles
    *** Script: [1].getNamespaceName()  = u_product/u_car_inventory
    *** Script: [1].getNamespacedName() = u_product/u_car_inventory/u_total_miles
    *** Script: [1].isTransient()       = false
    *** Script: [1].getType()           = integer


