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.
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')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 |