---
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


---

# GlideDynamicAttributeStore - 전역

# GlideDynamicAttributeStore - 전역 {#ariaid-title1}

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

GlideDynamicAttributeStore API를 사용하여 테이블이나 필드와 독립적으로 동적 속성으로 작업하기 위한 객체를 생성합니다.

이 API는 GlideDynamicAttributeStore 객체에서 동적 스키마 속성을 가져오고 설정할 수 있는 메서드를 제공합니다. 동적 속성에 대한 자세한 내용은 [동적 스키마를](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 역할이 있어야 합니다.

이 API에는 [GlideRecord](https://servicenow-prod.fluidtopics.net/Q2N~KJ0CerSTV4yr_nWFJw#c_GlideRecordAPI "GlideRecord API는 데이터베이스 작업에 사용됩니다.") API의 동적 스키마 메서드와 동일한 기능을 가진 메서드가 있습니다. 여러 기록에 동일한 동적 속성을 설정하려면 이 API를 사용합니다. 이 API를 사용하면 의도한 속성으로 GlideDynamicAttributeStore 객체를 스테이징한 다음 setDynamicAttributeValue() 또는 setDynamicAttributeValues() 메서드를 사용하여 해당 객체를 기록에 복사할 수 있습니다.  
[GlideAggregate - 전역](https://servicenow-prod.fluidtopics.net/AQho68OLM9U9cbdjLKn6Zg#c_GlideAggregateAPI "GlideAggregate API를 사용하면 데이터베이스 집계 쿼리를 생성할 수 있습니다.") 동적 스키마에 사용할 수 있는 메서드:

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

{#GlideDynamicAttStoreAPI__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()
{#GlideDynamicAttStoreAPI__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와 함께 사용하여 정의된 동적 속성 값을 가져오고 설정합니다.")
{#GlideDynamicAttStoreAPI__ul_dvm_lym_b2c}

## GlideDynamicAttributeStore - clear() {#ariaid-title2}

GlideDynamicAttributeStore 객체에서 모든 속성과 해당 값을 지웁니다.
{#GDAS-clear__table_vfl_shq_1bc__entry__3}

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

{#GDAS-clear__table_vfl_shq_1bc} {#GDAS-clear__table_wfl_shq_1bc__entry__2}

| 유형 | 설명 |
|-|-|
| 없음 |   |
[표 2. 반환]

{#GDAS-clear__table_wfl_shq_1bc}  
다음 코드 예제에서는 이 메서드를 호출하는 방법을 보여 줍니다.

    var das = new GlideDynamicAttributeStore();
    das.setDynamicAttributeValue("color","blue");
    das.setDynamicAttributeValue("make","Toyota");
    das.setDynamicAttributeValue("model","CRV");
    das.setDynamicAttributeValue("luxury",true);
    das.setDynamicAttributeValue("cost",12000.5);
    das.setDynamicAttributeValue("avg_mpg",24.5234);
    das.setDynamicAttributeValue("total_miles",5324);    
    das.setDynamicAttributeValue("date_purchased",new GlideDateTime());
    gs.info('das: ' + das.getDisplayValue());
    das.clear();
    gs.info('das: ' + das.getDisplayValue());

출력:

    *** Script: das: {
      "avg_mpg" : "24.5234",
      "color" : "blue",
      "cost" : "12000.5",
      "date_purchased" : "2024-04-19 08:29:52",
      "luxury" : "true",
      "make" : "Toyota",
      "model" : "CRV",
      "total_miles" : "5324"
    }
    *** Script: das: null

## GlideDynamicAttributeStore - getDisplayValue() {#ariaid-title3}

현재 GlideDynamicAttributeStore 객체에 저장된 값의 JSON 맵 표현을 반환합니다.
이 메서드는 다음을 반환합니다.

* 부울 값은 1과 0 대신 "예" 및 "아니오"입니다.
* UTC 대신 사용자 로캘의 날짜/시간 값입니다.
{#GDAS-getDisplayValue__ul_vx3_gfq_tbc}
{#GDAS-getDisplayValue__table_cl2_cfq_1bc__entry__3}

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

{#GDAS-getDisplayValue__table_cl2_cfq_1bc} {#GDAS-getDisplayValue__table_dl2_cfq_1bc__entry__2}

| 유형 | 설명 |
|-|-|
| 문자열 | GlideDynamicAttributeStore 객체에 저장된 값에 대해 사용자가 읽을 수 있는 JSON 맵입니다. 이 문자열의 내용은 동적 스키마 정의에 따라 달라집니다. |
[표 4. 반환]

{#GDAS-getDisplayValue__table_dl2_cfq_1bc}  
다음 코드 예제에서는 이 메서드를 호출하는 방법을 보여 줍니다.

    var das = new GlideDynamicAttributeStore();
    das.setDynamicAttributeValue("color","blue");
    das.setDynamicAttributeValue("make","Honda");
    das.setDynamicAttributeValue("model","CRV");
    das.setDynamicAttributeValue("luxury",false);
    das.setDynamicAttributeValue("cost",12000.5);
    das.setDynamicAttributeValue("avg_mpg", 24.5234);
    das.setDynamicAttributeValue("total_miles", 5324);
    das.setDynamicAttributeValue("date_purchased",new GlideDateTime());
    gs.info('Value returned by getValue(): ' + das.getValue());
    gs.info('Value returned by getDisplayValue(): ' + das.getDisplayValue());

출력:

    *** Script: Value returned by getValue(): {"total_miles":5324,"color":"blue","model":"CRV","cost":12000.5,"luxury":1,"avg_mpg":24.5234,"make":"Toyota","date_purchased":"2024-04-19 15:33:23"}
    *** Script: Value returned by getDisplayValue(): {
      "avg_mpg" : "24.5234",
      "color" : "blue",
      "cost" : "12000.5",
      "date_purchased" : "2024-04-19 08:33:23",
      "luxury" : "false",
      "make" : "Honda",
      "model" : "CRV",
      "total_miles" : "5324"
    }

## GlideDynamicAttributeStore - getDynamicAttribute(String attributePath) {#ariaid-title4}

지정된 동적 속성 경로에 위치한 동적 속성 객체를 반환합니다.
{#GDAS-getDynamicAttribute__table_gzs_jld_bbc__entry__3}

| 이름 | 유형 | 설명 |
|-|-|-|
| attributePath | 문자열 | 연결된 동적 스키마 속성을 찾는 데 사용할 속성 경로입니다. 형식: `"attr_name"` `attr_name`: 동적 속성의 이름입니다. 테이블: 동적 속성 \[dynamic_attribute\] 테이블의 속성 필드에 있습니다. |
[표 5. 매개변수]

{#GDAS-getDynamicAttribute__table_gzs_jld_bbc} {#GDAS-getDynamicAttribute__table_hzs_jld_bbc__entry__2}

| 유형 | 설명 |
|-|-|
| IDynamicAttribute | 동적 속성을 포함하는 객체입니다. |
[표 6. 반환]

{#GDAS-getDynamicAttribute__table_hzs_jld_bbc}  
다음 코드 예제에서는 이 메서드를 호출하는 방법을 보여 줍니다.

    //Gets all the values of the make attribute from the u_inc_dynamic_schema dynamic attribute store column on the incident table
    var gr_Inc = new GlideRecord('incident');
    gr_Inc.query();
    while(gr_Inc.next()) {
        var attr = gr.getDynamicAttribute('inc_dynamic_schema->make');
        gs.info(attr.getValue());
    }

    //You can also use if(gr_Inc.next()) if you don't want all the values
    var gr_Inc = new GlideRecord('incident');
    gr_Inc.query();
    if(gr_Inc.next()) {
        var attr = gr_Inc.getDynamicAttribute('inc_dynamic_schema->make');
        gs.info(attr.getValue());
    }

## GlideDynamicAttributeStore - getDynamicAttributes() {#ariaid-title5}

스토어에 있는 동적 속성 정의 세트를 반환합니다.
{#GDAS-getDynamicAttributes__table_psl_m3q_1bc__entry__3}

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

{#GDAS-getDynamicAttributes__table_psl_m3q_1bc} {#GDAS-getDynamicAttributes__table_qsl_m3q_1bc__entry__2}

| 유형 | 설명 |
|-|-|
| 배열 | 스토어에 있는 모든 임시 및 비임시 동적 속성을 포함하는 배열입니다. * 동적 속성은 동적 속성 \[dynamic_attribute\] 테이블에서 데이터 유형과 sys_id로 정의됩니다. [GlideDynamicAttribute](https://servicenow-prod.fluidtopics.net/PAAfnyI4Wgw~2AnWHuRmIQ#GlideDynamicAttributeAPI "GlideDynamicAttribute API는 동적 속성 메타데이터에 대한 액세스를 제공합니다.")를 참조하십시오.{#GDAS-getDynamicAttributes__ph-dynamic-attribute-desc} * 임시 동적 속성은 동적 속성 \[dynamic_attribute\] 테이블에 정의 없이 DynamicAttributeStore 필드에 추가된 동적 속성입니다. 일시적인 동적 속성은 문자열로 처리되며 sys_id 없습니다.{#GDAS-getDynamicAttributes__ph-trns-dynamic-attribute-desc} {#GDAS-getDynamicAttributes__ul_pjk_hhm_d2c} |
[표 8. 반환]

{#GDAS-getDynamicAttributes__table_qsl_m3q_1bc}  
다음 예시에서는 임시 및 비임시 동적 속성을 검색하는 방법을 보여줍니다.

    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

## GlideDynamicAttributeStore - getDynamicAttributeValue(문자열 attrPath) {#ariaid-title6}

동적 속성 스토어 요소 내에서 지정된 속성의 값을 반환합니다.
{#GDAS-getDynamicAttributeValue_S__table_psl_m3q_1bc__entry__3}

| 이름 | 유형 | 설명 |
|-|-|-|
| 속성 경로 | 문자열 | 연결된 동적 스키마 속성을 찾는 데 사용할 속성 경로입니다. 형식: `"attr_name"` `attr_name`: 동적 속성의 이름입니다. 테이블: 동적 속성 \[dynamic_attribute\] 테이블의 속성 필드에 있습니다. |
[표 9. 매개변수]

{#GDAS-getDynamicAttributeValue_S__table_psl_m3q_1bc} {#GDAS-getDynamicAttributeValue_S__table_qsl_m3q_1bc__entry__2}

| 유형 | 설명 |
|-|-|
| 객체 | 전달된 그룹/속성 경로에서 참조하는 동적 스키마 속성의 값입니다. attributePath 매개 변수에 잘못된 정보가 포함되어 있으면 null을 반환합니다. |
[표 10. 반환]

{#GDAS-getDynamicAttributeValue_S__table_qsl_m3q_1bc}  
다음 코드 예제에서는 이 메서드를 호출하는 방법을 보여 줍니다.

    var das = new GlideDynamicAttributeStore();
    das.setDynamicAttributeValue("color","blue");
    das.setDynamicAttributeValue("make","Toyota");
    das.setDynamicAttributeValue("model","CRV");
    das.setDynamicAttributeValue("luxury",true);
    das.setDynamicAttributeValue("cost",12000.5);
    das.setDynamicAttributeValue("avg_mpg", 24.5234);
    das.setDynamicAttributeValue("total_miles", 5324);
    das.setDynamicAttributeValue("date_purchased", new GlideDateTime());
    gs.info('Value returned by getDynamicAttributeValue(): ' + das.getDynamicAttributeValue("color"));
    gs.info('Value returned by getDynamicAttributeValue(): ' + das.getDynamicAttributeValue("luxury"));

출력:

    *** Script: Value returned by getDynamicAttributeValue(): blue
    *** Script: Value returned by getDynamicAttributeValue(): 1

## GlideDynamicAttributeStore - getDynamicNamespace() {#ariaid-title7}

동적 네임스페이스를 반환합니다.
{#GDAS-getDynamicNamespace__table_psl_m3q_1bc__entry__3}

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

{#GDAS-getDynamicNamespace__table_psl_m3q_1bc} {#GDAS-getDynamicNamespace__table_qsl_m3q_1bc__entry__2}

| 유형 | 설명 |
|-|-|
| 객체 | 네임스페이스 객체. |
[표 12. 반환]

{#GDAS-getDynamicNamespace__table_qsl_m3q_1bc}  
다음 예제에서는 동적 네임스페이스를 사용하여 스토어를 만들고 네임스페이스의 이름을 검색하는 방법을 보여줍니다.

    gs.info("car_inventory = new GlideDynamicAttributeStore('u_product/u_car_inventory')");
    var car_inventory = new GlideDynamicAttributeStore("u_product/u_car_inventory");
    gs.info("car_inventory.getDynamicNamespace() : " + car_inventory.getDynamicNamespace());
    var ns1 = car_inventory.getDynamicNamespace();

출력:

    *** Script: new_cars = new GlideDynamicAttributeStore('u_product/u_car_inventory')
    *** Script: new_cars.getDynamicNamespace() : u_product/u_car_inventory

## GlideDynamicAttributeStore - getValue() {#ariaid-title8}

현재 GlideDynamicAttributeStore 개체의 내용에 대한 간결한 문자열 표현을 반환합니다.
이 메서드는 다음을 반환합니다.

* 부울 값은 "예" 및 "아니오" 대신 1과 0입니다.
* 사용자의 로캘 대신 UTC의 날짜/시간 값입니다.
{#GDAS-getValue__ul_un2_cgq_tbc}
{#GDAS-getValue__table_zyb_dcq_1bc__entry__3}

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

{#GDAS-getValue__table_zyb_dcq_1bc} {#GDAS-getValue__table_azb_dcq_1bc__entry__2}

| 유형 | 설명 |
|-|-|
| 문자열 | GlideDynamicAttributeStore 객체에 저장된 값의 간결한 문자열 표현입니다. 이 문자열의 내용은 동적 스키마 정의에 따라 달라집니다. |
[표 14. 반환]

{#GDAS-getValue__table_azb_dcq_1bc}  
다음 코드 예제에서는 이 메서드를 호출하는 방법을 보여 줍니다.

    var das = new GlideDynamicAttributeStore();
    das.setDynamicAttributeValue("color","blue");
    das.setDynamicAttributeValue("make","Honda");
    das.setDynamicAttributeValue("model","CRV");
    das.setDynamicAttributeValue("luxury",false);
    das.setDynamicAttributeValue("cost",12000.5);
    das.setDynamicAttributeValue("avg_mpg", 24.5234);
    das.setDynamicAttributeValue("total_miles", 5324);
    das.setDynamicAttributeValue("date_purchased",new GlideDateTime());
    gs.info('Value returned by getValue(): ' + das.getValue());
    gs.info('Value returned by getDisplayValue(): ' + das.getDisplayValue());

출력:

    *** Script: Value returned by getValue(): {"total_miles":5324,"color":"blue","model":"CRV","cost":12000.5,"luxury":1,"avg_mpg":24.5234,"make":"Toyota","date_purchased":"2024-04-19 15:33:23"}
    *** Script: Value returned by getDisplayValue(): {
      "avg_mpg" : "24.5234",
      "color" : "blue",
      "cost" : "12000.5",
      "date_purchased" : "2024-04-19 08:33:23",
      "luxury" : "false",
      "make" : "Honda",
      "model" : "CRV",
      "total_miles" : "5324"
    }

## GlideDynamicAttributeStore - setDisplayValue(객체 값) {#ariaid-title9}

현재 GlideDynamicAttributeStore 객체를 지운 다음 전달된 JSON 맵을 GlideDynamicAttributeStore 객체에 저장합니다.
이 메서드는 모든 날짜 값이 사용자의 로케일에서 제공된다고 가정한다는 점을 제외하고는 기능적으로 와 동일 [GlideDynamicAttributeStore - setValue(객체 값)](https://servicenow-prod.fluidtopics.net/LG~xGc3UOaxoNdEAUrq7ig#GDAS-setValue_O "현재 GlideDynamicAttributeStore 객체를 지운 다음 전달된 JSON 맵을 해당 GlideDynamicAttributeStore 객체에 저장합니다.")합니다.
{#GDAS-setDisplayValue_O__table_zpm_m2j_1bc__entry__3}

| 이름 | 유형 | 설명 |
|-|-|-|
| 값 | 객체 | 현재 동적 속성 스토어 객체에서 설정할 값입니다. 전달된 값은 다음 데이터 유형 중 하나여야 합니다. * 부울(예/아니오) * 10진수 * 부동 소수점 숫자 * GlideDate * GlideDateTime * 정수 * 문자열 {#GDAS-setDisplayValue_O__DynS-valid_data_types-ul} |
[표 15. 매개변수]

{#GDAS-setDisplayValue_O__table_zpm_m2j_1bc} {#GDAS-setDisplayValue_O__table_aqm_m2j_1bc__entry__2}

| 유형 | 설명 |
|-|-|
| 없음 |   |
[표 16. 반환]

{#GDAS-setDisplayValue_O__table_aqm_m2j_1bc}  
다음 예제에서는 이 메서드를 호출하는 방법을 보여 줍니다.

    var das = new GlideDynamicAttributeStore();
    das.setDynamicAttributeValue("color","blue");
    das.setDynamicAttributeValue("make","Honda");
    das.setDynamicAttributeValue("model","CRV");
    das.setDynamicAttributeValue("luxury",false);
    das.setDynamicAttributeValue("cost",12000.5);
    das.setDynamicAttributeValue("avg_mpg", 24.5234);
    das.setDynamicAttributeValue("total_miles", 5324);    
    das.setDynamicAttributeValue("date_purchased",new GlideDateTime());
    gs.info('das: ' + das.getDisplayValue());
    das.setDisplayValue('{"luxury":false}');
    gs.info('das: ' + das.getDisplayValue());

출력:

    *** Script: das: {
      "avg_mpg" : "24.5",
      "color" : "blue",
      "cost" : "12000.0",
      "date_purchased" : "2024-04-19 14:16:49",
      "luxury" : "false",
      "make" : "Honda",
      "model" : "CRV",
      "total_miles" : "5324.0"
    }
    *** Script: das: {
      "luxury" : "false"
    }

## GlideDynamicAttributeStore - setDynamicAttributeDisplayValue(String attrPath, 객체 값) {#ariaid-title10}

동적 속성 스토어 요소 내의 지정된 경로에 위치한 동적 속성의 값을 설정합니다.
이 메서드는 부울 및 날짜/시간 값 처리를 제외하고는 메서드와 [GlideDynamicAttributeStore - setDynamicAttributeValue(String attrPath, Object value)](https://servicenow-prod.fluidtopics.net/LG~xGc3UOaxoNdEAUrq7ig#GDAS-setDynamicAttributeValue_S_O "지정된 속성 경로에서 참조하는 동적 속성을 지정된 값으로 설정합니다.") 동일하게 작동합니다. 이 메서드는 모든 날짜/시간 값이 사용자의 로케일로 제공된다고 가정합니다.
{#GDAS-setDynamicAttDisplayValue_S_O__table_zqq_cxp_1bc__entry__3}

| 이름 | 유형 | 설명 |
|-|-|-|
| 속성 경로 | 문자열 | 연결된 동적 스키마 속성을 찾는 데 사용할 속성 경로입니다. 형식: `"attr_name"` `attr_name`: 동적 속성의 이름입니다. 테이블: 동적 속성 \[dynamic_attribute\] 테이블의 속성 필드에 있습니다. |
| 값 | 객체 | 지정된 속성에서 설정할 값입니다. 주: 동적 속성의 경우 다음 데이터 유형만 지원됩니다. * 부울(예/아니오) * 10진수 * 부동 소수점 숫자 * GlideDate * GlideDateTime * 정수 * 문자열 {#GDAS-setDynamicAttDisplayValue_S_O__ul_dwc_vyy_1hc} |
[표 17. 매개변수]

{#GDAS-setDynamicAttDisplayValue_S_O__table_zqq_cxp_1bc} {#GDAS-setDynamicAttDisplayValue_S_O__table_arq_cxp_1bc__entry__2}

| 유형 | 설명 |
|-|-|
| 객체 | GlideDynamicAttributeStore 객체를 업데이트했습니다. 매개 변수가 attrPath 유효하지 않으면 메서드는 IllegalArgumentException을 throw합니다. |
[표 18. 반환]

{#GDAS-setDynamicAttDisplayValue_S_O__table_arq_cxp_1bc}  
다음 코드 예제에서는 이 메서드를 호출하는 방법을 보여 줍니다.

    var das = new GlideDynamicAttributeStore();
    das.setDynamicAttributeDisplayValue("color","blue");
    das.setDynamicAttributeDisplayValue("make","Honda");
    das.setDynamicAttributeDisplayValue("model","CRV");
    das.setDynamicAttributeDisplayValue("luxury","false");
    das.setDynamicAttributeDisplayValue("cost",12000.5);
    das.setDynamicAttributeDisplayValue("avg_mpg", 24.5234);
    das.setDynamicAttributeDisplayValue("total_miles", 5324);    
    das.setDynamicAttributeDisplayValue("date_purchased",new GlideDateTime());
    gs.info('das: ' + das.getDisplayValue());
    das.setDisplayValue('{"luxury":"false"}');
    gs.info('das: ' + das.getDisplayValue());

출력:

    *** Script: das: {
      "avg_mpg" : "24.5234",
      "color" : "blue",
      "cost" : "12000.5",
      "date_purchased" : "2024-04-19 10:40:45",
      "luxury" : "false",
      "make" : "Honda",
      "model" : "CRV",
      "total_miles" : "5324"
    }
    *** Script: das: {
      "luxury" : "false"
    }

## GlideDynamicAttributeStore - setDynamicAttributeValue(String attrPath, Object value) {#ariaid-title11}

지정된 속성 경로에서 참조하는 동적 속성을 지정된 값으로 설정합니다.
{#GDAS-setDynamicAttributeValue_S_O__table_zgx_1np_1bc__entry__3}

| 이름 | 유형 | 설명 |
|-|-|-|
| 속성 경로 | 문자열 | 연결된 동적 스키마 속성을 찾는 데 사용할 속성 경로입니다. 형식: `"attr_name"` `attr_name`: 동적 속성의 이름입니다. 테이블: 동적 속성 \[dynamic_attribute\] 테이블의 속성 필드에 있습니다. |
| 값 | 객체 | 지정된 속성에서 설정할 값입니다. 주: 동적 속성의 경우 다음 데이터 유형만 지원됩니다. * 부울(예/아니오) * 10진수 * 부동 소수점 숫자 * GlideDate * GlideDateTime * 정수 * 문자열 {#GDAS-setDynamicAttributeValue_S_O__ul_dwc_vyy_1hc} |
[표 19. 매개변수]

{#GDAS-setDynamicAttributeValue_S_O__table_zgx_1np_1bc} {#GDAS-setDynamicAttributeValue_S_O__table_ahx_1np_1bc__entry__2}

| 유형 | 설명 |
|-|-|
| 객체 | GlideDynamicAttributeStore 객체를 업데이트했습니다. 매개 변수가 attrPath 유효하지 않으면 메서드는 IllegalArgumentException을 throw합니다. |
[표 20. 반환]

{#GDAS-setDynamicAttributeValue_S_O__table_ahx_1np_1bc}  
다음 코드 예제에서는 이 메서드를 호출하는 방법을 보여 줍니다.

    var das = new GlideDynamicAttributeStore();
    das.setDynamicAttributeValue("color","blue");
    das.setDynamicAttributeValue("make","Honda");
    das.setDynamicAttributeValue("model","CRV");
    das.setDynamicAttributeValue("luxury",false);
    das.setDynamicAttributeValue("cost",12000.5);
    das.setDynamicAttributeValue("avg_mpg", 24.5234);
    das.setDynamicAttributeValue("total_miles", 5324);
    das.setDynamicAttributeValue("date_purchased",new GlideDateTime());
    gs.info('Value returned by getValue(): ' + das.getValue());
    gs.info('Value returned by getDisplayValue(): ' + das.getDisplayValue());

출력:

    *** Script: Value returned by getValue(): {"total_miles":5324,"color":"blue","model":"CRV","cost":12000.5,"luxury":1,"avg_mpg":24.5234,"make":"Toyota","date_purchased":"2024-04-19 15:33:23"}
    *** Script: Value returned by getDisplayValue(): {
      "avg_mpg" : "24.5234",
      "color" : "blue",
      "cost" : "12000.5",
      "date_purchased" : "2024-04-19 08:33:23",
      "luxury" : "false",
      "make" : "Honda",
      "model" : "CRV",
      "total_miles" : "5324"
    }

## GlideDynamicAttributeStore - setDynamicAttributeValues(객체 값) {#ariaid-title12}

필드의 내부 JSON 스토리지를 전달된 값의 문자열 표현으로 설정합니다. 전달된 값이 GlideDynamicAttributeStore 개체의 다른 인스턴스인 경우 해당 개체의 값을 현재 개체로 복사합니다.
{#GDAS-setDynamicAttributeValues_O__table_azz_kbp_1bc__entry__3}

| 이름 | 유형 | 설명 |
|-|-|-|
| 값 | 객체 | 연결된 GlideRecord에 값으로 저장할 JSON 객체입니다. 메서드는 잘못된 JSON 값을 무시합니다. |
[표 21. 매개변수]

{#GDAS-setDynamicAttributeValues_O__table_azz_kbp_1bc} {#GDAS-setDynamicAttributeValues_O__table_bzz_kbp_1bc__entry__2}

| 유형 | 설명 |
|-|-|
| 객체 | GlideDynamicAttributeStore 객체를 업데이트했습니다. |
[표 22. 반환]

{#GDAS-setDynamicAttributeValues_O__table_bzz_kbp_1bc}  
다음 예제에서는 GlideDynamicAttributeStore 개체에 속성/값 쌍을 저장한 다음 한 개체에서 다른 개체로 동일한 값을 복사하는 방법을 보여 줍니다.

    var das = new GlideDynamicAttributeStore();
    var otherValues = new GlideDynamicAttributeStore();
    otherValues.setDynamicAttributeValue("position_x", 5);
    otherValues.setDynamicAttributeValue("position_y", 6);

    das.setDynamicAttributeValues(otherValues);
    gs.info(das);

출력:

    {"position_x":"5.0","position_y":"6.0"}

## GlideDynamicAttributeStore - setDynamicNamespace(String namespaceName) {#ariaid-title13}

동적 네임스페이스 이름을 설정합니다.
{#GDAS-setDynamicNamespace_S__table_azz_kbp_1bc__entry__3}

| 이름 | 유형 | 설명 |
|-|-|-|
| namespaceName | 문자열 | 동적 네임스페이스 이름입니다. |
[표 23. 매개변수]

{#GDAS-setDynamicNamespace_S__table_azz_kbp_1bc} {#GDAS-setDynamicNamespace_S__table_bzz_kbp_1bc__entry__2}

| 유형 | 설명 |
|-|-|
| 객체 | GlideDynamicAttributeStore 객체를 업데이트했습니다. |
[표 24. 반환]

{#GDAS-setDynamicNamespace_S__table_bzz_kbp_1bc}  
다음 예제에서는 기본 네임스페이스의 이름을 `namespace1`로 설정하는 방법을 보여줍니다.

    gs.info("store1 = new GlideDynamicAttributeStore()");
    var store1 = new GlideDynamicAttributeStore();
    gs.info("store1.getDynamicNamespace() : " + store1.getDynamicNamespace());
    gs.info("store1.setDynamicNamespace('namespace1')");
    store1.setDynamicNamespace('namespace1');
    gs.info("store1.getDynamicNamespace() : " + store1.getDynamicNamespace());

출력:

    *** Script: store1 = new GlideDynamicAttributeStore()
    *** Script: store1.getDynamicNamespace() : default
    *** Script: store1.setDynamicNamespace('namespace1')
    *** Script: store1.getDynamicNamespace() : namespace1

## GlideDynamicAttributeStore - setValue(객체 값) {#ariaid-title14}

현재 GlideDynamicAttributeStore 객체를 지운 다음 전달된 JSON 맵을 해당 GlideDynamicAttributeStore 객체에 저장합니다.
이 메서드는 모든 날짜 값이 UTC라고 가정한다는 점을 제외하고는 [GlideDynamicAttributeStore - setDisplayValue(객체 값)](https://servicenow-prod.fluidtopics.net/LG~xGc3UOaxoNdEAUrq7ig#GDAS-setDisplayValue_O "현재 GlideDynamicAttributeStore 객체를 지운 다음 전달된 JSON 맵을 GlideDynamicAttributeStore 객체에 저장합니다.") 기능적으로 동일합니다.
{#GDAS-setValue_O__table_uh2_2hj_1bc__entry__3}

| 이름 | 유형 | 설명 |
|-|-|-|
| 값 | 객체 | GlideDynamicAttributeStore 객체에 저장할 JSON 맵 객체입니다. 예: `'{"cost":"12500"}'` 이 메서드는 잘못된 JSON 값을 무시합니다. |
[표 25. 매개변수]

{#GDAS-setValue_O__table_uh2_2hj_1bc} {#GDAS-setValue_O__table_vh2_2hj_1bc__entry__2}

| 유형 | 설명 |
|-|-|
| 없음 |   |
[표 26. 반환]

{#GDAS-setValue_O__table_vh2_2hj_1bc}  
다음 예제에서는 이 메서드를 호출하는 방법을 보여 줍니다.

    var das = new GlideDynamicAttributeStore();
    das.setDynamicAttributeValue("color","blue");
    das.setDynamicAttributeValue("make","Toyota");
    das.setDynamicAttributeValue("model","Rav4");
    das.setDynamicAttributeValue("luxury",false);
    das.setDynamicAttributeValue("cost",12000.5);
    das.setDynamicAttributeValue("avg_mpg", 24.5234);
    das.setDynamicAttributeValue("total_miles", 5324);    
    das.setDynamicAttributeValue("date_purchased", new GlideDateTime());
    gs.info('das: ' + das.getValue());
    das.setValue('{"luxury":false}');
    gs.info('das: ' + das.getValue());

출력:

    *** Script: das: {"total_miles":5324,"color":"blue","model":"Rav4","cost":12000.5,"luxury":false,"avg_mpg":24.5234,"make":"Toyota","date_purchased":"2024-04-19 17:28:47"}
    *** Script: das: {"luxury":false}

## GlideDynamicAttributeStore - toString() {#ariaid-title15}

GlideDynamicAttributeStore 객체의 내용을 문자열로 반환합니다.
{#GDAS-toString__table_fgm_kgq_1bc__entry__3}

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

{#GDAS-toString__table_fgm_kgq_1bc} {#GDAS-toString__table_ggm_kgq_1bc__entry__2}

| 유형 | 설명 |
|-|-|
| 문자열 | GlideDynamicAttribute 객체를 문자열로 사용합니다. 예: `'{"attr2":"true","attr1":"42.0"}'` |
[표 28. 반환]

{#GDAS-toString__table_ggm_kgq_1bc}  
다음 코드 예제에서는 이 메서드를 호출하는 방법을 보여 줍니다.

    var das = new GlideDynamicAttributeStore();
    das.setDynamicAttributeValue("color","blue");
    das.setDynamicAttributeValue("make","Toyota");
    das.setDynamicAttributeValue("model","CRV");
    das.setDynamicAttributeValue("luxury",true);
    das.setDynamicAttributeValue("cost",12000);
    das.setDynamicAttributeValue("avg_mpg",24.5);
    das.setDynamicAttributeValue("total_miles",5324);    
    das.setDynamicAttributeValue("date_purchased",new GlideDateTime());
    gs.info('das: ' + das.toString());

출력:

    *** Script: das: {"cost":"12000.0","color":"blue","avg_mpg":"24.5","date_purchased":"2024-04-19 14:05:00","luxury":"true","model":"CRV","make":"Toyota","total_miles":"5324.123"}


