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.
- GlideDynamicAttribute - Global — getNamespaceName()
- GlideDynamicAttributeStore - Global
- getDynamicNamespace()
- setDynamicNamespace()
- GlideElement - Global — getDynamicNamespace()
- GlideElementDynamicAttributeStore - Global — getDynamicNamespace()
GlideDynamicNamespace - getName()
Gets name of the dynamic namespace.
| Name | Type | Description |
|---|---|---|
| None |
| Type | Description |
|---|---|
| String | Value 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.
| Name | Type | Description |
|---|---|---|
| None |
| Type | Description |
|---|---|
| Boolean | Flag that indicates if a dynamic namespace is active. Valid values:
|
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.
| Name | Type | Description |
|---|---|---|
| None |
| Type | Description |
|---|---|
| Boolean | Flag that indicates if a dynamic namespace is transient. Valid values:
|
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