Vous trouverez ci-après les objets Oracle Data Relationship Management ainsi que la description des méthodes et des propriétés qui leur sont associées.
SysObject
Un objet SysObject, appelé Sys, est créé automatiquement. Cet objet est disponible dans tous les contextes et indique les fonctions générales ainsi que des informations concernant l'application Data Relationship Management. Il n'existe aucune propriété pour cet objet.
Tableau 12-9 Méthodes SysObject
Nom | Description |
---|---|
FormattedDate (value, formatString) |
Formate les dates en fonction des règles système de formule. Utile pour la compatibilité ascendante en vue d'une correspondance exacte avec les anciennes propriétés de formule.
|
GetNextID(key) |
Renvoie le prochain identifiant disponible pour une valeur de clé de chaîne donnée |
GetPropDef(abbrev) |
Renvoie un objet PropDefObject pour le nom de propriété donné. Il doit s'agir du nom qualifié complet. |
GetRequestByID(int) |
Renvoie une demande de workflow par ID. |
GetSysPrefValue(abbrev) |
Renvoie la valeur de la préférence système donnée (par exemple, HierNodeSeparator) |
InRange(dataType, input, min, max, minExclusive, maxExclusive) |
Correspond à la fonction de formule InRange. Les paramètres requis sont dataType, input et min. |
IsNodeAbove(ancestor, child) |
Renvoie True si l'ancêtre est au-dessus de l'enfant dans la hiérarchie. Renvoie False si les paramètres ne sont pas des LocalNodeObjects ou ne figurent pas dans la même hiérarchie. |
IsNodeBelow(descendant, parent) |
Renvoie True si le descendant est en dessous du parent dans la hiérarchie. Renvoie False si les paramètres ne sont pas des LocalNodeObjects ou ne figurent pas dans la même hiérarchie. |
RunFormula(node, propDef, formulaString) |
Exécute une formule Data Relationship Management et renvoie les résultats de chaîne
|
PropDefObject
Il n'existe aucune méthode pour cet objet.
Tableau 12-10 Propriétés PropDefObject
Nom | Description |
---|---|
Abbrev |
Nom de la définition de propriété (y compris l'espace de noms qualifié complet) |
Cascade |
True si les valeurs de la propriété sont héritées |
ColumnWidth |
Largeur de colonne d'export par défaut |
DataType |
Valeur d'énumération DataType, par exemple DataType.String (reportez-vous à Constantes d'énumération) |
Descr |
Description |
DefaultValue |
Valeur par défaut de la définition de propriété. Le type dépend du type de données de la définition de propriété. |
EditorLabel |
Libellé |
Global |
True si la propriété est une propriété de noeud global |
Hidden |
True si la propriété est masquée dans la grille de propriétés |
ID |
ID |
Niveau |
Valeur d'énumération PropLevel, par exemple PropLevel.Node (reportez-vous à Constantes d'énumération) |
Liste |
True si la propriété permet à l'utilisateur de choisir parmi une liste de valeurs |
ListValues |
Tableau de valeurs dans lequel l'utilisateur peut effectuer une sélection |
LookupValues |
Paires clé-valeur d'équivalence pour une propriété d'équivalence. Utilisez les propriétés Key et Value des objets contenus dans ce tableau. |
MaxValue |
Valeur maximale |
MinValue |
Valeur minimale |
Espace de noms |
Espace de noms de la définition de propriété |
PropType |
Valeur d'énumération PropType, par exemple PropType.Defined (reportez-vous à Constantes d'énumération) |
PropClass |
Classe de dérivée (Formule ou Script) |
ReadOnly |
True si la propriété est en lecture seule (comme la propriété statistique Core) |
VersionObject
Tableau 12-11 Propriétés VersionObject
Nom | Description |
---|---|
Abbrev |
Nom |
Descr |
Description |
HierCount |
Nombre de hiérarchies |
ID |
ID |
NodeCount |
Nombre de noeuds |
Tableau 12-12 Méthodes VersionObject
Nom | Description |
---|---|
GetHierarchies() |
Permet d'obtenir un tableau de toutes les hiérarchies de la version qui sont disponibles pour l'utilisateur actuel |
GetGlobalNodes() |
Permet d'obtenir un tableau de tous les noeuds globaux (NodeObjects) de la version |
GetOrphans() |
Permet d'obtenir un tableau de tous les orphelins (objets noeud) de la version |
HierByAbbrev(abbrev) |
Permet d'obtenir un objet HierarchyObject par nom |
HierByID(id) |
Permet d'obtenir un objet HierarchyObject par ID |
NodeByAbbrev(abbrev) |
Permet d'obtenir un objet NodeObject par nom |
NodeByID(id) |
Permet d'obtenir un objet NodeObject par ID |
NodeExists(abbrev) |
Renvoie True si un noeud global existe avec le nom donné |
Prop(abbrev) |
Permet d'obtenir l'objet NodePropObject pour la propriété donnée de la version |
PropValue(abbrev) |
Permet d'obtenir la valeur de la propriété donnée de la version. Le type de données renvoyé dépend du type de données de la définition de propriété. |
HierarchyObject
Tableau 12-13 Propriétés HierarchyObject
Nom | Description |
---|---|
Abbrev |
Nom |
Descr |
Description |
HierarchyUrl |
URL de hiérarchie |
ID |
ID |
NodeCount |
Nombre de noeuds dans la hiérarchie |
SharedNodesEnabled |
True si les noeuds partagés sont activés |
TopNode |
Noeud supérieur LocalNodeObject |
Version |
VersionObject |
VersionAbbrev |
Nom de version |
VersionID |
ID de version |
Tableau 12-14 Méthodes HierarchyObject
Nom | Description |
---|---|
NodeByAbbrev(abbrev) |
Permet d'obtenir un objet NodeObject par nom |
NodeByID(id) |
Permet d'obtenir un objet NodeObject par ID |
NodeExists(abbrev) |
Renvoie True si un noeud local existe avec le nom donné |
Prop(abbrev) |
Permet d'obtenir l'objet NodePropObject pour la propriété donnée de la version |
PropValue(abbrev) |
Permet d'obtenir la valeur de la propriété donnée de la version. Le type de données renvoyé dépend du type de données de la définition de propriété. |
Propriétés et méthodes de noeud commun
Certaines propriétés et méthodes sont communes aux objets NodeObject et LocalNodeObject bien que ces deux objets ne partagent pas de chaîne de prototype.
Dans tous les cas où la valeur peut être différente en raison du contexte global ou local, la valeur correcte est renvoyée pour ce contexte. Par exemple, si vous appelez GetChildren() sur un objet NodeObject, le tableau résultant contiendra des NodeObjects. Si vous effectuez le même appel sur un objet LocalNodeObject, le tableau résultant contiendra des LocalNodeObjects.
Tableau 12-15 Propriétés communes pour NodeObject et LocalNodeObject
Nom | Description |
---|---|
Abbrev |
Core.Abbrev |
AddedBy |
Core.AddedBy |
AddedOn |
Core.AddedOn |
Changed |
Core.Changed |
ChangedBy |
Core.ChangedBy |
ChangedOn |
Core.ChangedOn |
ChildNodeCount |
Nombre de noeuds enfant |
Descr |
Core.Descr |
DomainAbbrev |
Core.DomainAbbrev |
DomainNodeAbbrev |
Core.DomainNodeAbbrev |
ID |
Core.ID |
Inactive |
Core.Inactive |
IsPrimary |
True s'il s'agit du noeud principal d'un noeud partagé, False si le noeud n'est pas partagé ou n'est pas le noeud principal |
IsShared |
True si le noeud est un noeud partagé |
Leaf |
Core.Leaf |
NodeApproved |
Core.NodeApproved |
Version |
VersionObject propriétaire du noeud |
VersionAbbrev |
Nom de version du noeud |
VersionID |
ID de version du noeud |
Tableau 12-16 Méthodes communes pour NodeObject et LocalNodeObject
Nom | Description |
---|---|
GetChildren(sorted) |
Permet d'obtenir un tableau de tous les enfants directs de ce noeud, éventuellement dans l'ordre de tri. La valeur par défaut pour sorted est False. |
GetDescendants(inclusive, sorted) |
Permet d'obtenir un tableau de tous les descendants de ce noeud, qui inclut éventuellement ce noeud et/ou est dans l'ordre de tri. La valeur par défaut pour inclusive est True. La valeur par défaut pour sorted est False. |
NodeByAbbrev(abbrev) |
Permet d'obtenir un objet NodeObject par nom |
NodeByID(id) |
Permet d'obtenir un objet NodeObject par ID |
NodeExists(abbrev) |
Renvoie True si un noeud global existe avec le nom donné |
Prop(abbrev) |
Permet d'obtenir l'objet NodePropObject pour la propriété donnée de la version |
PropValue(abbrev) |
Permet d'obtenir la valeur de la propriété donnée de la version. Le type de données renvoyé dépend du type de données de la définition de propriété. |
LocalNodeObject
Oracle recommande d'utiliser les différentes fonctions xxxWith pour localiser d'autres noeuds dans la hiérarchie. Par exemple, l'exécution de la fonction ChildrenWith est beaucoup plus rapide que l'appel de GetChildren() et l'itération des résultats. De même, l'exécution de la fonction GetReferenceInHier est beaucoup plus rapide que l'appel de GetReferences() et l'itération des résultats.
Tableau 12-17 Propriétés LocalNodeObject
Nom | Description |
---|---|
GlobalNode |
Objet NodeObject global pour le noeud actuel |
Hier |
Objet HierarchyObject pour la hiérarchie dans laquelle le noeud se trouve |
HierAbbrev |
Core.HierAbbrev |
HierID |
Core.HierID |
Niveau |
Nombre représentant le niveau du noeud dans la hiérarchie |
MissingPrimary |
True si le noeud principal est introuvable |
NodeUrl |
URL de noeud |
Parent |
Objet LocalNodeObject pour le noeud parent de ce noeud. La valeur NULL est renvoyée pour le noeud supérieur d'une hiérarchie. |
ParentNodeAbbrev |
Nom du noeud parent |
Primary |
Noeud principal pour ce noeud partagé. Si le noeud principal ne figure pas dans cette hiérarchie, cette propriété renvoie le noeud principal de la première hiérarchie dans laquelle il se trouve. Si vous avez besoin de la liste des hiérarchies dans lesquelles le noeud principal apparaît, appelez GetReferences() sur le noeud principal renvoyé. La valeur NULL est renvoyée si aucun noeud partagé ou principal ne peut être trouvé. |
PrimaryNotInHier |
True si le noeud principal existe mais ne figure pas dans cette hiérarchie |
Tableau 12-18 Méthodes LocalNodeObject
Nom | Description |
---|---|
AncestorsWith(func, maxResults, searchFromTop, inclusive) |
Recherche dans la chaîne d'ancêtres les noeuds qui correspondent à la fonction indiquée. Il s'agit du moyen le plus rapide pour localiser des ancêtres. Renvoie un tableau de résultats LocalNodeObject.
|
ChildrenWith(func, maxResults) |
Recherche dans la liste des enfants du noeud les noeuds qui correspondent à la fonction indiquée. Il s'agit du moyen le plus rapide pour trouver des enfants. Renvoie un tableau de résultats LocalNodeObject.
|
DescendantsWith(func, maxResults, inclusive, depthFirst) |
Recherche dans la chaîne de descendants les noeuds qui correspondent à la fonction indiquée. Il s'agit du moyen le plus rapide pour trouver des descendants. Renvoie un tableau de résultats LocalNodeObject.
|
GetAncestorEnumerator() |
Permet d'obtenir un objet NodeEnumeratorObject énumérant les noeuds ancêtres |
GetAncestors(inclusive) |
Permet d'obtenir un tableau des ancêtres LocalNodeObject |
GetChildEnumerator(sorted) |
Permet d'obtenir un objet NodeEnumeratorObject énumérant les noeuds enfant. Si sorted a la valeur True, les enfants sont dans l'ordre de tri. |
GetDescendantEnumerator() |
Permet d'obtenir un objet NodeEnumeratorObject énumérant les noeuds descendants |
GetImplicitly SharedDescendants(inclusive) |
Permet d'obtenir les noeuds enfant du noeud principal auquel ce noeud partagé est lié |
GetInvertedLevel() |
Equivalent à la fonction de formule InvertedLevel |
GetReferences() |
Permet d'obtenir un tableau des objets LocalNodeObject qui sont des références pour ce noeud (toutes les hiérarchies dans lesquelles le noeud apparaît) |
GetReferenceInHier(hierAbbrev) |
Permet d'obtenir la référence à ce noeud dans la hiérarchie indiquée. Si la hiérarchie n'est pas accessible ou si ce noeud n'existe pas dans cette hiérarchie, le résultat est NULL. |
NextSibling() |
Permet d'obtenir le semblable suivant de ce noeud dans l'ordre de tri |
PreviousSibling() |
Permet d'obtenir le semblable précédent de ce noeud dans l'ordre de tri |
SiblingsWith(func, maxResults, inclusive) |
Recherche dans les semblables du noeud les noeuds qui correspondent à la fonction indiquée. Renvoie un tableau de résultats LocalNodeObject.
|
NodePropObject
Tableau 12-19 Propriétés NodePropObject
Nom | Description |
---|---|
Abbrev |
Nom de la définition de propriété |
ControllingHierarchy |
Objet HierarchyObject pour la hiérarchie de contrôle de la définition de propriété dans cette version. Si la propriété n'est pas une propriété de noeud global, n'a pas de hiérarchie de contrôle, ou si la hiérarchie de contrôle est introuvable, la valeur renvoyée sera NULL. |
Locked |
True si la valeur est verrouillée |
Origin |
Valeur d'énumération PropOrigin, par exemple PropOrigin.Overridden (reportez-vous à Constantes d'énumération) |
Owner |
Objet auquel cette valeur est associée (VersionObject, HierarchyObject, NodeObject ou LocalNodeObject) |
PropType |
Valeur d'énumération PropType, par exemple PropType.Defined (reportez-vous à Constantes d'énumération) |
StringValue |
Valeur de chaîne brute de cette propriété. Dans le cas des propriétés Derived ou RWDerived, il peut s'agir de la valeur par défaut de la définition de propriété ou de la valeur remplacée. |
Value |
Valeur interprétée de cette propriété (par exemple, pour DataType.Float et DataType.Integer, cette valeur sera un objet Number). Tous les types de données n'ont pas forcément une représentation de type non-chaîne. |
Tableau 12-20 Méthodes NodePropObject
Nom | Description |
---|---|
GetPropDef() |
Permet d'obtenir l'objet PropDefObject de la propriété de noeud |
RangeListObject
L'objet RangeListObject représente une liste de plages de valeurs et peut être utilisé pour inspecter une propriété RangeList sans avoir à analyser manuellement les chaînes. Un nouvel objet RangeListObject peut également être construit pour renvoyer une valeur à partir d'une propriété dérivée du type de données approprié.
Exemple de constructeur
var x = new RangeListObject();
var y = new RangeListObject("1-10,20-25");
var z = new RangeListObject([{start:1, end:10},{start:20, end:25}]);
Tableau 12-21 Paramètres de constructeur d'objet RangeListObject
Paramètres | Facultatif | Description |
---|---|---|
ranges |
True |
Valeurs de plage pour l'initialisation. Ce paramètre est facultatif. Deux formats sont acceptés :
|
Tableau 12-22 Propriétés RangeListObject
Nom | Description |
---|---|
Ranges |
Tableau d'objets. Chaque objet comporte deux propriétés :
Cette propriété est en lecture seule. Pour modifier la plage, utilisez les méthodes ci-dessous. |
Tableau 12-23 Méthodes RangeListObject
Nom | Description |
---|---|
AddRange(start, end) |
Ajoute une nouvelle plage à la liste de plages. Peut étendre une entrée de plage existante ou en créer une autre. Pour ajouter un seul nombre à la liste, utilisez-le à la fois pour les paramètres start et end. Les deux paramètres seront soumis à une contrainte de nombres entiers si nécessaire. |
Contains(value) |
Renvoie la valeur True si la valeur figure dans la liste de plages, sinon renvoie la valeur False. value sera soumis à une contrainte de nombres entiers si nécessaire. |
IsSupersetOf(range) |
Renvoie True si l'objet RangeListObject en cours est un sur-ensemble de l'objet RangeListObject donné. La transmission d'un autre type d'objet est une erreur. |
RemoveRange(start, end) |
Enlève une plage de la liste. Ce retrait peut fractionner une entrée de plage existante en deux ou enlever une entrée dans sa totalité. Pour enlever un seul nombre de la liste, utilisez-le pour les paramètres start et end. Les deux paramètres seront soumis à une contrainte de nombres entiers si nécessaire. |
NodeEnumeratorObject
Un objet NodeEnumeratorObject est un moyen plus efficace pour utiliser une liste de noeuds. Au lieu de créer l'intégralité de la liste en une seule fois, l'énumérateur prend un seul noeud à la fois selon les besoins. Si vous trouvez ce que vous recherchez à la moitié de la liste, vous pouvez abandonner l'énumérateur. Les propriétés et méthodes qui renvoient un tableau d'objets de noeud doivent créer la totalité du tableau immédiatement, que vous accédiez aux éléments en fin de tableau ou non.
L'énumérateur commence avec une valeur actuelle NULL. Vous devez appeler MoveNext() pour faire avancer l'énumérateur au premier noeud de la liste.
Remarque :
Une bonne pratique consiste à utiliser les méthodes With telles que AncestorsWith ou SiblingsWith lorsque vous avez besoin de localiser seulement quelques noeuds parmi toutes les correspondances possibles et que vous avez besoin d'itérer la liste une seule fois. Si vous avez besoin de parcourir la liste des noeuds ancêtres plusieurs fois ou si vous savez que vous aurez besoin de la plupart ou de l'ensemble des ancêtres, un énumérateur peut être plus rapide.
Tableau 12-24 Méthodes NodeEnumeratorObject
Nom | Description |
---|---|
GetCurrent() |
Noeud actuel (objet NodeObject ou LocalNodeObject selon le contexte). |
MoveNext() |
Fait avancer l'énumérateur au noeud suivant. Renvoie la valeur False s'il n'y a plus de noeud à énumérer. |
ValidationObject
Tableau 12-25 Propriétés ValidationObject
Nom | Description |
---|---|
Abbrev |
Nom de la validation (y compris l'espace de noms qualifié complet) |
Descr |
Description |
EditorLabel |
Libellé |
Cascade |
True si l'affectation de la validation est héritée |
ValidationClass |
Nom de la classe de validation |
ValidationLevel |
Valeur d'énumération ValidationLevel, par exemple ValidationLevel.Node (reportez-vous à Constantes d'énumération). |
ValidationType |
Valeur d'énumération ValidationType, par exemple ValidationType.Batch (reportez-vous à Constantes d'énumération). |
Scripts de validation
Le script de validation renvoie un objet JavaScript contenant la propriété nommée "success". Si le script renvoie une valeur booléenne ou un objet non booléen (par exemple, de type Number ou String), alors sa valeur est convertie en valeur booléenne à l'aide des règles de conversion standard JavaScript, puis affectées à la propriété "success". Le script peut renvoyer un tableau de valeurs JavaScript dans une propriété nommée "parameters". Ces valeurs sont remplacées dans le message d'échec de la validation par une chaîne de substitution.
Vous pouvez renvoyer une valeur booléenne (True ou False). Si vous renvoyez la valeur True, la validation aboutit ; sinon, elle échoue. Si vous ne renvoyez pas de valeur, cela revient au même que de renvoyer la valeur False.
Si vous renvoyez un objet non booléen, par exemple de type Number ou String, il est converti en valeur booléenne avant d'être renvoyé. La conversion JavaScript standard s'applique. Les nombres égaux à zéro, les chaînes vides et les objets non définis ou NULL sont interprétés en tant que valeur False. Toutes les autres valeurs sont considérées comme True.
Si vous renvoyez un objet complexe contenant une propriété nommée "success", cette propriété de réussite est convertie en valeur booléenne et utilisée comme valeur renvoyée pour la validation. Si vous le souhaitez, vous pouvez renvoyer un tableau de valeurs dans une propriété appelée "parameters". Il s'agit d'un objet JavaScript Array qui doit être renseigné, puis utilisé dans le message d'échec paramétré. Les paramètres sont remplacés dans le message d'échec de la validation à l'aide d'une substitution de chaîne. Vous devez renvoyer le nombre correct de valeurs correspondant aux espaces réservés dans le message d'échec. Si vous renvoyez des paramètres supplémentaires, ils ne sont pas pris en compte. Si vous ne renvoyez pas assez de paramètres, les paramètres manquants sont considérés comme des chaînes vides.
RequestObject
RequestObject représente une demande de gouvernance, comprenant un en-tête de demande, et des éléments. La propriété Items représente la liste des éléments de demande ajoutés à la demande. L'un des attributs clés est la propriété Version, la version cible pour la demande qui inclut ses hiérarchies et ses noeuds, tous ces éléments étant accessibles via les objets de script appropriés.
Tableau 12-26 Propriétés RequestObject
Nom | Description |
---|---|
ID |
ID |
Title |
Titre de demande |
Version |
Version cible de la demande |
ModelName |
Modèle de workflow pour la demande |
StageName |
Etape en cours de la demande |
StageType |
Valeur d'énumération WorkflowStageType, par exemple, WorkflowStageType.Submit (reportez-vous à Constantes d'énumération) |
Status |
Valeur d'énumération WorkflowStatus, par exemple, WorkflowStatus.Submitted (reportez-vous à Constantes d'énumération) |
Items |
Liste des RequestItemObject ajoutés à la demande |
RequestItemObject
RequestItemObject représente un élément de demande individuel pour une demande de gouvernance, y compris les informations sur la tâche en cours et sur le noeud en cours de mise à jour, ainsi que les détails (valeurs de propriété) pour l'élément. La propriété Request fournit l'accès à l'objet de demande complet pour l'élément, y compris aux propriétés d'en-tête et autres éléments.
La méthode NodeNamePendingInRequest est utilisée pour identifier de potentiels conflits de nom de noeud avec d'autres demandes en attente de traitement pour la version cible. Cette méthode renvoie la valeur True si un élément sur une autre demande en attente contient un élément Add pour le même nom de noeud.
Tableau 12-27 Propriétés RequestItemObject
Nom | Description |
---|---|
ItemID |
ID d'élément |
RequestID |
ID de demande |
Demande |
Objet de demande auquel appartient l'élément |
NodeName |
Core.Abbrev du noeud en cours de mise à jour |
Description |
Core.Descr du noeud en cours de mise à jour |
HierarchyName |
Hiérarchie du noeud en cours de mise à jour |
ParentName |
Core.Parent du noeud en cours de mise à jour |
TaskName |
Nom de la tâche de workflow de l'élément de demande |
TaskAction |
Valeur d'énumération WorkflowAction, par exemple, WorkflowAction.AddLimb (reportez-vous à Constantes d'énumération) |
TaskDomain |
Nom de domaine (s'il existe) de la tâche de workflow |
ItemDetails |
Liste des RequestItemDetailObject pour l'élément de demande |
Tableau 12-28 Méthodes RequestItemObject
Nom | Description |
---|---|
NodeNamePendingInRequest(name) |
Accepte un paramètre d'un nom de noeud donné à tester. Renvoie True si une demande en attente de traitement autre que celle en cours pour la version contient un élément AddLimb/Leaf portant le nom indiqué. |
RequestItemDetailObject
RequestItemDetailObject représente un détail d'élément de demande individuel pour une demande de gouvernance, correspondant à une seule valeur de propriété.
Tableau 12-29 Propriétés RequestItemDetailObject
Nom | Description |
---|---|
CalcValue |
Valeur de propriété calculée |
HasCalcValue |
Renvoie True si la valeur est calculée |
Modified |
Renvoie True si la valeur a été modifiée dans la demande |
PropertyName |
Nom de propriété |
Value |
Valeur de propriété |