Skip to content
Release: Australia · Updated: 2026-03-12 · Official documentation · View source

GlideDynamicNamespace- Global

The GlideDynamicNamespace API provides access to dynamic namespace metadata.

This API provides methods that enable you to get dynamic schema values defined in the Dynamic Namespace [dynamic_namespace] table. For more details on dynamic namespaces, see Dynamic Schema.

See also:

Parent Topic:Server API reference

GlideDynamicNamespace - getName()

Gets name of the dynamic namespace.

NameTypeDescription
None  
TypeDescription
StringValue of the dynamic namespace's name property.

The following example shows how to get the name of a dynamic namespace. In this example, the dynamic attribute store field associated with the namespace is u_attributes.

var gr = new GlideRecord('u_product');
gr.query();
gr.next();

gs.info("Dynamic namespace: " + gr.u_attributes.getDynamicNamespace().getName());

Output:

Dynamic namespace: u_product/u_attributes

GlideDynamicNamespace - isActive()

Returns whether an object is an active dynamic namespace.

NameTypeDescription
None  
TypeDescription
BooleanFlag that indicates if a dynamic namespace is active.Valid values: - true: The dynamic namespace is active. - false: The dynamic namespace is not active.

The following example shows how to determine if a dynamic namespace called u_product/u_attributes is active. In this example, the dynamic attribute store field associated with the namespace is u_attributes.

var gr = new GlideRecord('u_product');
gr.query();
gr.next();

gs.info("Dynamic namespace: " + gr.u_attributes.getDynamicNamespace().getName());
gs.info("Active true/false: " + gr.u_attributes.getDynamicNamespace().isActive());

Output:

Dynamic namespace: u_product/u_attributes
Active true/false: false

GlideDynamicNamespace - isTransient()

Returns whether an object is a transient dynamic namespace.

  • Dynamic namespaces are defined in the Dynamic Namespace [dynamic_namespace] table with a data type and a sys_id.
  • Transient dynamic namespaces are dynamic namespaces that have been added to a DynamicAttributeStore field without a definition in the Dynamic Namespace [dynamic_namespace] table. Transient dynamic namespaces only contain transient attributes.
NameTypeDescription
None  
TypeDescription
BooleanFlag that indicates if a dynamic namespace is transient.Valid values: - true: The dynamic namespace is not transient. - false: The dynamic namespace is transient.

The following example shows how to determine if a dynamic namespace called u_product/u_attributes is transient. In this example, the dynamic attribute store field associated with the namespace is u_attributes.

var gr = new GlideRecord('u_product');
gr.query();
gr.next();

gs.info("Dynamic namespace: " + gr.u_attributes.getDynamicNamespace().getName());
gs.info("Is transient? t/f: " + gr.u_attributes.getDynamicNamespace().isTransient());

Output:

Dynamic namespace: u_product/u_attributes
Is transient? t/f: false