Variables du script de transformation
Plusieurs variables peuvent être utilisées pour définir des relations de mappage explicites dans un script de carte de transformation.
- Nom de variable : source
Type:Objet GlideRecord
Description: Contient l’enregistrement source d’importation en cours de transformation. Spécifiez un champ spécifique à partir de l’enregistrement source en tant que propriété d’objet.
Exemple:var x = source.incident_state;- Nom de variable : cible
Type:Objet GlideRecord
Description: Contient l’enregistrement cible d’importation en cours d’insertion. Spécifiez un champ spécifique à partir de l’enregistrement cible comme propriété d’objet.
Exemple:target.incident_state = "active";- Nom de variable : map
Type:Objet GlideRecord
Description: Contient l’enregistrement de la carte de transformation en cours d’utilisation pour le processus de transformation. Spécifiez un champ spécifique à partir de l’enregistrement de carte de transformation avec l’une de ces propriétés.- nom
- sys_id
- source_table
- target_table
- order
Exemple:var x = map.order;- Nom de variable : log
Type: Fonction
Description: Consignez des informations sur le processus d’importation actuel. Chaque niveau de journal a sa propre méthode.
Exemple:log.info("This is an information message"); log.warn("This is a warning message"); log.error("This is an error message");- Nom de variable : action
Type: Fonction
Description: Spécifiez l’action de transformation qui se produit sur l’enregistrement cible. Cette valeur peut être « insérer » ou « mettre à jour ».
Exemple:if(action =="insert"){ ignore = true; }- Nom de variable : ignorer
Type : booléen
Description: Lorsque la valeur est définie sur vrai, ignore ou abandonne l’action d’importation actuelle. Dans les scripts onStart, cette variable abandonne l’ensemble du processus de transformation. Dans les scripts onBefore, cette variable ignore uniquement la ligne en cours de transformation.
Exemple:(function runTransformScript(source, map, log, target /*undefined onStart*/ ) { var transformCheck = new TransformCheck(source, map, log, target); var isMappingValid = transformCheck.validateMapping(); if (!isMappingValid) { ignore = true; } })(source, map, log, target);- Nom de variable : erreur
Type : booléen
Description: Lorsque la valeur est définie sur vrai, l’action d’importation actuelle est abandonnée et consigne un message d’erreur dans le journal des jeux d’importation.
Exemple:if(source.name=="no_tranform"){ error = true; }- Nom de variable : error_message
Type: Chaîne (message de sortie)
Description: Lorsqu’une erreur se produit, ajoute le message d’erreur spécifié à la réponse SOAP.
Exemple:if(source.name=="no_tranform"){ error = true; error_message = "Source is not intended for transformation"; }- Nom de variable : status_message
Type: Chaîne (message de sortie)
Description: Ajoute le message d’état spécifié à la réponse SOAP.
Exemple:if(action =="insert"){ status_message = "Inserting record"; }