---
sourceDocument: オーストラリア API リファレンス
sourceDocumentLink: https://servicenow-prod.fluidtopics.net/r/ja-JP/api-reference

 Release :

    - australia

ft:locale :

    - ja-JP

ft:publication_title :

    - オーストラリア API リファレンス

ft:clusterId :

    - crapiref

bundleId :

    - crapiref

workflow :

    - Creator


---

# GlideElementDynamicAttributeStore - グローバル

# GlideElementDynamicAttributeStore - グローバル {#ariaid-title1}

* リリースバージョン: Australia
* 
* 更新日 2026年03月12日
* 
* ![](https://www.servicenow.com/docs/portal-asset/ico-clock) 所要時間：18分

GlideElementDynamicAttributeStore API は、現在の Glide レコードの動的属性を管理するための便利なスクリプトメソッドを提供します。これらのメソッドを GlideRecord API と組み合わせて使用し、定義済みの動的属性値を取得および設定します。

この API を使用して動的属性を作成するには、dynamic_schema_writer ロールが必要です。この API を使用して動的データを読み取るには、dynamic_schema_reader ロールが必要です。

この API は [GlideElement - グローバル](https://servicenow-prod.fluidtopics.net/fTiHnEvNeGD~RfuUaMUdAw#c_GlideElementAPI "GlideElement API には、フィールドとその値を扱うための便利なスクリプトメソッドが多数用意されています。GlideElement メソッドは、現在の Glide レコードのフィールドで使用できます。") API を拡張したものです。

「[Dynamic Schema](https://www.servicenow.com/docs/access?context=dynamic-schema&version=australia&pubname=australia-platform-administration&ft:locale=en-US)」も参照してください。  
関連項目：

* [GlideDynamicAttribute - グローバル](https://servicenow-prod.fluidtopics.net/kpFDPbEtHa~v5ZxYM8HgzQ#GlideDynamicAttributeAPI "GlideDynamicAttribute API は動的属性メタデータへのアクセスを提供します。")
* [GlideDynamicNamespace - グローバル](https://servicenow-prod.fluidtopics.net/BQGth9HOpjlkqZ0Ovb1tmA#GlideDynamicNamespaceAPI "GlideDynamicNamespace API は、動的名前空間メタデータへのアクセスを提供します。")
* [GlideDynamicAttributeStore - グローバル](https://servicenow-prod.fluidtopics.net/gcraWFETAPX6RwMUTK4a9w#GlideDynamicAttStoreAPI "GlideDynamicAttributeStore API を使用して、テーブルまたはフィールドとは無関係に動的属性を操作するためのオブジェクトを作成します。")
{#GlideElementDynamicAttStoreAPI__ul_dvm_lym_b2c}

## GlideElementDynamicAttributeStore:getDynamicAttributeDisplayValue(文字列 attributePath) {#ariaid-title2}

動的属性ストア内の指定された属性パスにある動的属性の表示値を返します。表示値が使用できない場合は、内部値が返されます。
{#GEDAS-getDynamicAttributeDisplayValue_S__table_zn3_1md_bbc__entry__3}

| 名前 | タイプ | 説明 |
|-|-|-|
| attributePath | 文字列 | 関連する動的スキーマ属性を見つけるために使用する属性パス。 形式:「 `attr_name」` `attr_name`:動的属性の名前。 テーブル:動的属性 \[dynamic_attribute\] テーブルの属性フィールドにあります。 |
[表 : 1. パラメーター]

{#GEDAS-getDynamicAttributeDisplayValue_S__table_zn3_1md_bbc} {#GEDAS-getDynamicAttributeDisplayValue_S__table_a43_1md_bbc__entry__2}

| タイプ | 説明 |
|-|-|
| オブジェクト | 人間が判読できる形式の関連する動的属性の値。 attributePathパラメーターに無効な情報が含まれている場合は、null を返します。 |
[表 : 2. 返される内容]

{#GEDAS-getDynamicAttributeDisplayValue_S__table_a43_1md_bbc}  
次のコード例は、このメソッドを呼び出す方法を示しています。

    //Gets all the display values of the luxury attribute from the 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_Inc.getDynamicAttributeDisplayValue('inc_dynamic_schema->luxury');
        gs.info(attr);
    }

    //You can also use if(gr.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.getDynamicAttributeDisplayValue('inc_dynamic_schema->luxury');
        gs.info(attr);
    }

## GlideElementDynamicAttributeStore - getDynamicAttributePathsInSchema() {#ariaid-title3}

ストア用に構成されたスキーマに存在する動的属性パスのセットを返します。
{#GEDAS-getDynamicAttributePathsInSchema__table_zqg_l1n_m3c__entry__3}

| 名前 | タイプ | 説明 |
|-|-|-|
| なし |   |   |
[表 : 3. パラメーター]

{#GEDAS-getDynamicAttributePathsInSchema__table_zqg_l1n_m3c} {#GEDAS-getDynamicAttributePathsInSchema__table_arg_l1n_m3c__entry__2}

| タイプ | 説明 |
|-|-|
| アレイ | 文字列としての属性パスのアレイ。 |
[表 : 4. 返される内容]

{#GEDAS-getDynamicAttributePathsInSchema__table_arg_l1n_m3c}  
次の例は、スキーマに存在し、ストア用に構成された動的属性パスを返す方法を示しています。

    var gr_Inc = new GlideRecord('incident');
    gr_Inc.get('number', 'INC0009009');
    gs.info(gr_Inc.inc_dynamic_schema.getDynamicAttributePathsInSchema());

出力:

    number,short_description,active

## GlideElementDynamicAttributeStore - getDynamicAttributePathsInStore() {#ariaid-title4}

ストアに存在する動的属性パスのセットを返します。
{#GEDAS-getDynamicAttributePathsInStore__table_gzs_jld_bbc__entry__3}

| 名前 | タイプ | 説明 |
|-|-|-|
| なし |   |   |
[表 : 5. パラメーター]

{#GEDAS-getDynamicAttributePathsInStore__table_gzs_jld_bbc} {#GEDAS-getDynamicAttributePathsInStore__table_hzs_jld_bbc__entry__2}

| タイプ | 説明 |
|-|-|
| アレイ | 文字列としての属性パスのアレイ。 |
[表 : 6. 返される内容]

{#GEDAS-getDynamicAttributePathsInStore__table_hzs_jld_bbc}  
次の例は、ストアに存在する動的属性パスを返す方法を示しています。

    var gr_Inc = new GlideRecord('incident');
    gr_Inc.get('number', 'INC0009009');
    gs.info(gr_Inc.inc_dynamic_schema.getDynamicAttributePathsInStore());

出力:

    severity,number,opened_at,short_description,urgency,opened_by,impact,active,description,state,priority

## GlideElementDynamicAttributeStore - getDynamicAttributesInStore() {#ariaid-title5}

フィールドに存在し、格納されている動的属性定義のセットを返します。
{#GEDAS-getDynamicAttributesInStore__table_gzs_jld_bbc__entry__3}

| 名前 | タイプ | 説明 |
|-|-|-|
| なし |   |   |
[表 : 7. パラメーター]

{#GEDAS-getDynamicAttributesInStore__table_gzs_jld_bbc} {#GEDAS-getDynamicAttributesInStore__table_hzs_jld_bbc__entry__2}

| タイプ | 説明 |
|-|-|
| アレイ | [GlideDynamicAttribute](https://servicenow-prod.fluidtopics.net/kpFDPbEtHa~v5ZxYM8HgzQ#GlideDynamicAttributeAPI "GlideDynamicAttribute API は動的属性メタデータへのアクセスを提供します。") オブジェクトのアレイ。 |
[表 : 8. 返される内容]

{#GEDAS-getDynamicAttributesInStore__table_hzs_jld_bbc}  
次の例は、格納された動的属性の内容を取得し、格納された属性とそのスキーマ内の属性を一覧表示する方法を示しています。

    var record = new GlideRecord('cool_thing');
    record.get('number', 'COOL0000005');

    gs.info("Store Contents:\n" + JSON.stringify(JSON.parse(record.store1), null, 2) + "\n");
    gs.info("Attributes in Store:\n" + record.store1.getDynamicAttributesInStore() + "\n");
    gs.info("Attributes in Schema:\n" + record.store1.getDynamicAttributesInSchema() + "\n");

出力：

    *** Script: Store Contents:
    {
      {
        "b": "hello world"
      },
      {
        "integer1": "5"
      },
      {
        "integer1": "10",
        "string1": "hello"
      }
    }

    *** Script: Attributes in Store: b,integer1,integer1,string1

    *** Script: Attributes in Schema:
    integer1,string1,integer1

## GlideElementDynamicAttributeStore - getDynamicAttributesInSchema() {#ariaid-title6}

スキーマ内で指されている動的属性定義のセットを返します。
{#GEDAS-getDynamicAttributesInSchema__table_gzs_jld_bbc__entry__3}

| 名前 | タイプ | 説明 |
|-|-|-|
| なし |   |   |
[表 : 9. パラメーター]

{#GEDAS-getDynamicAttributesInSchema__table_gzs_jld_bbc} {#GEDAS-getDynamicAttributesInSchema__table_hzs_jld_bbc__entry__2}

| タイプ | 説明 |
|-|-|
| アレイ | [GlideDynamicAttribute](https://servicenow-prod.fluidtopics.net/kpFDPbEtHa~v5ZxYM8HgzQ#GlideDynamicAttributeAPI "GlideDynamicAttribute API は動的属性メタデータへのアクセスを提供します。") オブジェクトのアレイ。 |
[表 : 10. 返される内容]

{#GEDAS-getDynamicAttributesInSchema__table_hzs_jld_bbc}  
次の例は、格納された動的属性の内容を取得し、格納された属性とそのスキーマ内の属性を一覧表示する方法を示しています。

    var record = new GlideRecord('cool_thing');
    record.get('number', 'COOL0000005');

    gs.info("Store Contents:\n" + JSON.stringify(JSON.parse(record.store1), null, 2) + "\n");
    gs.info("Attributes in Store:\n" + record.store1.getDynamicAttributesInStore() + "\n");
    gs.info("Attributes in Schema:\n" + record.store1.getDynamicAttributesInSchema() + "\n");

出力：

    *** Script: Store Contents:
    {
      {
        "b": "hello world"
      },
      {
        "integer1": "5"
      },
      {
        "integer1": "10",
        "string1": "hello"
      }
    }

    *** Script: Attributes in Store: b,integer1,integer1,string1

    *** Script: Attributes in Schema:
    integer1,string1,integer1

## GlideElementDynamicAttributeStore - getDynamicAttributeValue(文字列 attributePath) {#ariaid-title7}

動的属性ストア内で渡された属性パスが指す動的属性の内部値を返します。
「[Dynamic Schema](https://www.servicenow.com/docs/access?context=dynamic-schema&version=australia&pubname=australia-platform-administration&ft:locale=en-US)」も参照してください。
{#GEDAS-getDynamicAttributeValue_S__table_tnp_rld_bbc__entry__3}

| 名前 | タイプ | 説明 |
|-|-|-|
| attributePath | 文字列 | 関連する動的スキーマ属性を見つけるために使用する属性パス。 形式:「 `attr_name」` `attr_name`:動的属性の名前。 テーブル:動的属性 \[dynamic_attribute\] テーブルの属性フィールドにあります。 |
[表 : 11. パラメーター]

{#GEDAS-getDynamicAttributeValue_S__table_tnp_rld_bbc} {#GEDAS-getDynamicAttributeValue_S__table_unp_rld_bbc__entry__2}

| タイプ | 説明 |
|-|-|
| オブジェクト | 渡された属性パスが指す動的属性の値。 attributePathパラメーターに無効な情報が含まれている場合は、null を返します。 |
[表 : 12. 返される内容]

{#GEDAS-getDynamicAttributeValue_S__table_unp_rld_bbc}  
次のコード例は、このメソッドを呼び出す方法を示しています。

    var gr_Inc = new GlideRecord('incident');
    gr_Inc.query();

    while(gr_Inc.next()) {
        var attr = gr_Inc.getDynamicAttributeValue('inc_dynamic_schema->luxury');
        gs.info(attr);
    }

出力：


    *** Script: 1

## GlideElementDynamicAttributeStore - getDynamicNamespace() {#ariaid-title8}

ストア用に構成された動的名前空間を返します。
{#GEDAS-getDynamicNamespace__table_gzs_jld_bbc__entry__3}

| 名前 | タイプ | 説明 |
|-|-|-|
| なし |   |   |
[表 : 13. パラメーター]

{#GEDAS-getDynamicNamespace__table_gzs_jld_bbc} {#GEDAS-getDynamicNamespace__table_hzs_jld_bbc__entry__2}

| タイプ | 説明 |
|-|-|
| IDynamicNamespace | 動的名前空間オブジェクト情報。 |
[表 : 14. 返される内容]

{#GEDAS-getDynamicNamespace__table_hzs_jld_bbc}  
次の例は、ストア用に構成された動的名前空間オブジェクトを返す方法を示しています。

    var gr_Inc = new GlideRecord('incident');
    gr_Inc.query();
    if (gr_Inc.next()) {
        var namespace = gr_Inc.inc_dynamic_schema.getDynamicNamespace();
     
        gs.info("toString:    " + namespace);
        gs.info("name:        " + namespace.getName());
        gs.info("isActive:    " + namespace.isActive());
        gs.info("isTransient: " + namespace.isTransient());
    }

出力:

    toString:    incident/inc_dynamic_schema
    name:        incident/inc_dynamic_schema
    isActive:    true
    isTransient: false

## GlideElementDynamicAttributeStore - getDynamicNamespaceName() {#ariaid-title9}

ストアに構成されている動的名前空間の名前を取得します。
{#GEDAS-getDynamicNamespaceName__table_n5y_sln_b2c__entry__3}

| 名前 | タイプ | 説明 |
|-|-|-|
| なし |   |   |
[表 : 15. パラメーター]

{#GEDAS-getDynamicNamespaceName__table_n5y_sln_b2c} {#GEDAS-getDynamicNamespaceName__table_o5y_sln_b2c__entry__2}

| タイプ | 説明 |
|-|-|
| 文字列 | 動的名前空間の名前。 |
[表 : 16. 返される内容]

{#GEDAS-getDynamicNamespaceName__table_o5y_sln_b2c}  
次の例は、ストア用に構成された動的名前空間の名前を返す方法を示しています。

    var gr_Inc = new GlideRecord('incident');
    gr_Inc.query();
    if (gr_Inc.next()) {
        gs.info(gr_Inc.inc_dynamic_schema.getDynamicNamespaceName());
    }

出力:

    incident/inc_dynamic_schema

## GlideElementDynamicAttributeStore - setDynamicAttributeValue(String attributePath, Object value) {#ariaid-title10}

動的属性ストア内の指定された属性パスが指す属性を指定された値に設定します。
「[Dynamic Schema](https://www.servicenow.com/docs/access?context=dynamic-schema&version=australia&pubname=australia-platform-administration&ft:locale=en-US)」も参照してください。
{#GEDAS-setDynamicAttributeValue_S__table_aj2_vmd_bbc__entry__3}{#GEDAS-setDynamicAttributeValue_S__DynS-value-entry}

| 名前 | タイプ | 説明 |
|-|-|-|
| attributePath | 文字列 | 関連する動的スキーマ属性を見つけるために使用する属性パス。 形式:「 `attr_name」` `attr_name`:動的属性の名前。 テーブル:動的属性 \[dynamic_attribute\] テーブルの属性フィールドにあります。 |
| value | オブジェクト | 指定された属性に設定する値。 注: 動的属性の場合、次のデータタイプのみがサポートされています。 * ブーリアン (True/False) * 10 進数 * 浮動小数点数 * GlideDate * GlideDateTime * 整数 * 文字列 {#GEDAS-setDynamicAttributeValue_S__ul_dwc_vyy_1hc} |
[表 : 17. パラメーター]

{#GEDAS-setDynamicAttributeValue_S__table_aj2_vmd_bbc} {#GEDAS-setDynamicAttributeValue_S__table_bj2_vmd_bbc__entry__2}

| タイプ | 説明 |
|-|-|
| GlideElementDynamicAttributeStore | 指定された値を含む GlideElementDynamicAttributeStore オブジェクトを返します。 attributePathパラメーターに無効な情報が含まれている場合、属性は更新されません。 |
[表 : 18. 返される内容]

{#GEDAS-setDynamicAttributeValue_S__table_bj2_vmd_bbc}  
次のコード例は、このメソッドを呼び出す方法を示しています。

    //This simple example inserts a make attribute on the inc_dynamic_schema column where the value of the make attribute is Ford.
    var gr_Inc = new GlideRecord('incident');
    gr_Inc.setDynamicAttributeValue('inc_dynamic_schema->make', 'Ford');
    gr_Inc.insert();

## GlideElementDynamicAttributeStore - setDynamicAttributeValues(GlideDynamicAttributeStore 値) {#ariaid-title11}

現在の GlideRecord 要素の動的属性ストアで、渡された GlideElementDynamicAttributeStore オブジェクトに指定された値を設定します。現在の要素のデータタイプは、 動的属性ストアに設定する必要があります。
「[Dynamic Schema](https://www.servicenow.com/docs/access?context=dynamic-schema&version=australia&pubname=australia-platform-administration&ft:locale=en-US)」も参照してください。
{#GEDAS-setDynamicAttributeValues_O__table_ojl_snd_bbc__entry__3}

| 名前 | タイプ | 説明 |
|-|-|-|
| 値 | [GlideDynamicAttributeStore](https://servicenow-prod.fluidtopics.net/gcraWFETAPX6RwMUTK4a9w#GlideDynamicAttStoreAPI "GlideDynamicAttributeStore API を使用して、テーブルまたはフィールドとは無関係に動的属性を操作するためのオブジェクトを作成します。") | 現在の要素の動的スキーマに設定する値を含むオブジェクト。このオブジェクトに指定されていない値は更新されません。 |
[表 : 19. パラメーター]

{#GEDAS-setDynamicAttributeValues_O__table_ojl_snd_bbc} {#GEDAS-setDynamicAttributeValues_O__table_pjl_snd_bbc__entry__2}

| タイプ | 説明 |
|-|-|
| GlideElementDynamicAttributeStore | GlideElementDynamicAttributeStore オブジェクトを更新しました。 |
[表 : 20. 返される内容]

{#GEDAS-setDynamicAttributeValues_O__table_pjl_snd_bbc}  
次のコード例は、このメソッドを呼び出す方法を示しています。

    var gr_Inc = new GlideRecord('incident');
    var das = new GlideDynamicAttributeStore();
    das.setDynamicAttributeValue("color", "black");
    das.setDynamicAttributeValue("make","Honda");
    das.setDynamicAttributeValue("model","CRV");
    gr_Inc.setDynamicAttributeValues('inc_dynamic_schema', das);
    gr_Inc.insert();

このコード例では、u_inc_dynamic_schema 列に次の内容を挿入します。

    {
      "color" : "black",
      "make" : "Honda",
      "model" : "CRV"
    }

## GlideElementDynamicAttributeStore - setDynamicAttributeDisplayValue(String attributePath) {#ariaid-title12}

現在の GlideRecord 要素の動的属性ストア内の指定されたパスに配置されている動的属性の表示値を設定します。
{#GEDAS-setDynAttributeDisplayValue_S__table_bfg_2nd_bbc__entry__3}

| 名前 | タイプ | 説明 |
|-|-|-|
| attributePath | 文字列 | 関連する動的スキーマ属性を見つけるために使用する属性パス。 形式:「 `attr_name」` `attr_name`:動的属性の名前。 テーブル:動的属性 \[dynamic_attribute\] テーブルの属性フィールドにあります。 |
| value | オブジェクト | 現在の動的属性要素に設定する値。 渡される値は、次のいずれかのデータタイプである必要があります。 * ブーリアン (True/False) * 10 進数 * 浮動小数点数 * GlideDate * GlideDateTime * 整数 * 文字列 {#GEDAS-setDynAttributeDisplayValue_S__DynS-valid_data_types-ul} |
[表 : 21. パラメーター]

{#GEDAS-setDynAttributeDisplayValue_S__table_bfg_2nd_bbc} {#GEDAS-setDynAttributeDisplayValue_S__table_cfg_2nd_bbc__entry__2}

| タイプ | 説明 |
|-|-|
| GlideElementDynamicAttributeStore | 更新された Glide 要素を含むオブジェクト。 |
[表 : 22. 返される内容]

{#GEDAS-setDynAttributeDisplayValue_S__table_cfg_2nd_bbc}  
次のコード例は、このメソッドを呼び出す方法を示しています。

    var grFleet = new GlideRecord('u_car_fleet');
    grFleet.setDynamicAttributeValue('u_dyn_attr_store', 'color', 'Yellow');
    grFleet.setDynamicAttributeValue('u_dyn_attr_store', 'make', 'Ford');
    var sysId = grFleet.insert();
    gs.info("Inserted: " + grFleet.u_dyn_attr_store);

    var daStore = new GlideDynamicAttributeStore();
    daStore.setDynamicAttributeValue('color', 'Green');
    daStore.setDynamicAttributeValue('model', 'Bronco');

    var geDynAttrStore = grFleet.getElement('u_dyn_attr_store');
    geDynAttrStore.setDynamicAttributeDisplayValues(daStore);
    grFleet.update();
    gs.info("Updated:  " + grFleet.u_dyn_attr_store);

出力:

    *** Script: Inserted: {"color":"Yellow","make":"Ford"}
    *** Script: Updated:  {"color":"Green","make":"Ford","model":"Bronco"}

次のコード例は、ブール表示値が "1" として格納されるが、"true" として返される方法を示しています。

     var gr_Inc = new GlideRecord('incident');
    gr_Inc.setDynamicAttributeDisplayValue('u_inc_dynamic_schema->u_luxury', '1');
    gr_Inc.insert()

戻り値:

    {
      "u_luxury" : "true"
    }

## GlideElementDynamicAttributeStore - setDynamicAttributeDisplayValues(GlideDynamicAttributeStore の値) {#ariaid-title13}

現在の GlideRecord 要素の動的属性で、渡された GlideDynamicAttributeStore オブジェクトに指定された表示値を設定します。現在の要素のデータタイプは、関連するテーブルで 動的属性ストア に設定する必要があります。
{#GEDAS-setDynAttributeDisplayValues_O__table_o32_b4d_bbc__entry__3}

| 名前 | タイプ | 説明 |
|-|-|-|
| 値 | [GlideDynamicAttributeStore](https://servicenow-prod.fluidtopics.net/gcraWFETAPX6RwMUTK4a9w#GlideDynamicAttStoreAPI "GlideDynamicAttributeStore API を使用して、テーブルまたはフィールドとは無関係に動的属性を操作するためのオブジェクトを作成します。") | 現在の要素の動的属性ストアに設定する表示値を含むオブジェクト。このオブジェクトに指定されていない表示値は更新されません。このオブジェクトには、格納する各属性の属性パスと表示値の両方が含まれている必要があります。 例： { "color":"Blue", "make":"Ford", "model":"Mustang" } |
[表 : 23. パラメーター]

{#GEDAS-setDynAttributeDisplayValues_O__table_o32_b4d_bbc} {#GEDAS-setDynAttributeDisplayValues_O__table_p32_b4d_bbc__entry__2}

| タイプ | 説明 |
|-|-|
| GlideElementDynamicAttributeStore | 更新された Glide 要素を含むオブジェクト。 |
[表 : 24. 返される内容]

{#GEDAS-setDynAttributeDisplayValues_O__table_p32_b4d_bbc}  
次のコード例は、このメソッドを呼び出す方法を示しています。

    var daStore = new GlideDynamicAttributeStore();
    daStore.setDynamicAttributeValue('make', 'Ford');
    daStore.setDynamicAttributeValue('model', 'Mustang');
    daStore.setDynamicAttributeValue('color', 'Blue');
    gs.info("daStore: " + daStore);

    var gr_Car = new GlideRecord('u_car_fleet');
    gr_Car.query();
    while(gr_Car.next()) {
      var glideElement = gr_Car.getElement('u_dyn_attr_store');
      glideElement.setDynamicAttributeValues(daStore);
      gr_Car.update();
    }

出力:

    daStore: {"color":"Blue","model":"Mustang","make":"Ford"}


