GlideDynamicNamespace : global
L’API GlideDynamicNamespace permet d’accéder aux métadonnées d’espaces de noms dynamiques.
Cette API fournit des méthodes qui vous permettent d’obtenir des valeurs de schéma dynamique définies dans la table Espace de noms dynamique [dynamic_namespace]. Pour plus de détails sur les espaces de noms dynamiques, reportez-vous à la section Dynamic Schema.
- GlideDynamicAttribute : global — getNamespaceName()
- GlideDynamicAttributeStore : global
- getDynamicNamespace()
- setDynamicNamespace()
- GlideElement : global — getDynamicNamespace()
- GlideElementDynamicAttributeStore : global — getDynamicNamespace()
GlideDynamicNamespace : getName()
Obtient le nom de l’espace de noms dynamique.
| Nom | Type | Description |
|---|---|---|
| Néant |
| Type | Description |
|---|---|
| Chaîne | Valeur de la propriété de nom de l’espace de noms dynamique. |
L’exemple suivant montre comment obtenir le nom d’un espace de noms dynamique. Dans cet exemple, le champ de magasin d’attributs dynamiques associé à l’espace de noms est u_attributes.
var gr = new GlideRecord('u_product');
gr.query();
gr.next();
gs.info("Dynamic namespace: " + gr.u_attributes.getDynamicNamespace().getName());
Sortie :
Dynamic namespace: u_product/u_attributes
GlideDynamicNamespace : isActive()
Indique si un objet est un espace de noms dynamique actif.
| Nom | Type | Description |
|---|---|---|
| Néant |
| Type | Description |
|---|---|
| Booléen | Marqueur indiquant si un espace de noms dynamique est actif. Valeurs valides :
|
L’exemple suivant montre comment déterminer si un espace de noms dynamique appelé u_product/u_attributes est actif. Dans cet exemple, le champ de magasin d’attributs dynamiques associé à l’espace de noms est 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());
Sortie :
Dynamic namespace: u_product/u_attributes
Active true/false: false
GlideDynamicNamespace : isTransient()
Indique si un objet est un espace de noms dynamique transitoire.
- Les espaces de noms dynamiques sont définis dans la table Espace de noms dynamiques [dynamic_namespace] avec un type de données et un sys_id.
- Les espaces de noms dynamiques transitoires sont des espaces de noms dynamiques qui ont été ajoutés à un champ DynamicAttributeStore sans définition dans la table Espace de noms dynamiques [dynamic_namespace]. Les espaces de noms dynamiques transitoires ne contiennent que des attributs transitoires.
| Nom | Type | Description |
|---|---|---|
| Néant |
| Type | Description |
|---|---|
| Booléen | Marqueur indiquant si un espace de noms dynamique est transitoire. Valeurs valides :
|
L’exemple suivant montre comment déterminer si un espace de noms dynamique appelé u_product/u_attributes est transitoire. Dans cet exemple, le champ de magasin d’attributs dynamiques associé à l’espace de noms est 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());
Sortie :
Dynamic namespace: u_product/u_attributes
Is transient? t/f: false