Règles JavaScript

Une règle JavaScript s'applique aux attributs source dans un service de gestion des données et est exécutée en même temps que le service. Utilisez un plan de service pour ajouter une règle JavaScript à un service.

Une règle JavaScript comprend des fichiers JavaScript décrivant les transformations des données appliquées aux attributs dans un service. Vous pouvez utiliser des fichiers JavaScript comprenant plusieurs attributs dans une entité, mais chaque attribut ne peut être associé qu'à un fichier. Un service peut comprendre plusieurs règles JavaScript. Les fichiers JavaScript sont stockés dans le dossier Autres fichiers dans l'explorateur de projets de données.

Utilisez JavaScript pour définir la transformation des données pour un attribut. Vous pouvez utiliser JavaScript pour masquer les nombres par des valeurs aléatoires, extraire des sous-chaînes, concaténer des valeurs d'entité et réaliser d'autres transformations de données disponibles en utilisant JavaScript. Vous pouvez aussi utiliser les fonctions JavaScript pour appliquer la confidentialité de date, la confidentialité d'identité, la confidentialité numérique et pour brouiller les règles de confidentialité.

Les transformations définies dans une règle JavaScript se produisent après qu'Optim a procédé à une consultation ou des transformations basées sur les règles sur les données source.

Récupération d'une valeur source
Utilisez l'objet "record" pour référencer le modèle de données logique source et la méthode getItem() pour accéder à l'attribut source. Pour les données relationnelles, un élément source est identifié au format ('/schéma/entité/attribut').

Par exemple, pour récupérer l'attribut ADDRESS source dans l'entité CUSTOMERS du schéma DEMO, utilisez la syntaxe suivante :

record.getItem('/DEMO/CUSTOMERS/ADDRESS')
Concaténation de chaînes
Pour concaténer des chaînes, utilisez l'opérateur "+" au lieu de la fonction concat().

Gestion d'une valeur source

Lorsqu'une valeur source est traitée par la méthode record.getItem(), la valeur est convertie en type de données Java au cours du traitement JavaScript. Après le traitement JavaScript, la valeur est convertie au type de données de la base de données cible.

Utilisez la table suivante pour déterminer comment les types de données source sont convertis au cours du traitement JavaScript.

Type de données source Type Java
Caractère java.lang.String
Caractère variable java.lang.String
Caractère national java.lang.String
Caractère national variable java.lang.String
Objet CLOB byte[] (pour IBM® DB2, java.sql.Clob) (pour Oracle, char[])
Objet CLOB national byte[](pour IBM DB2, java.sql.Clob) (pour Oracle, char[])
Binaire byte[]
Binaire variable byte[]
Objet binaire de grande taille java.sql.Blob
Booléen java.lang.Boolean
Date java.util.Calendar
Heure java.util.Calendar
Horodatage java.sql.Timestamp (for Oracle, java.lang.Object)
Numérique java.math.BigDecimal
Décimal java.lang.String
Double précision java.lang.Double (pour Oracle, java.lang.String)
Réel java.lang.Double
Flottant java.lang.Double (pour Oracle, java.math.BigDecimal)
Chiffre entier java.lang.Short
Entier java.lang.Integer
Entier de grande taille java.lang.Long
Intervalle java.lang.Object
XML java.lang.Object
Liaison de données java.lang.Object
  • Création d'une règle JavaScript
    Vous pouvez utiliser l'assistant Ajouter une règle pour créer une règle JavaScript pour un plan de service.
  • Ajout d'un fichier JavaScript à une règle JavaScript
    Vous pouvez utiliser l'assistant Ajouter un fichier JavaScript pour ajouter un fichier JavaScript à une règle JavaScript. Le fichier JavaScript s'appliquera à un attribut dans une entité source du service. Une fois que vous avez ajouté le fichier, vous pouvez utiliser un éditeur pour ajouter une expression au fichier.
  • Edition d'un fichier JavaScript dans une règle JavaScript
    Vous pouvez modifier un fichier JavaScript dans une règle JavaScript.
  • Exemples d'expression JavaScript
    Les exemples suivants illustrent des expressions JavaScript courantes.
Rubrique parent : Règles de confidentialité des données
Tâches associées:
Utilisation de l'éditeur de service