---
sourceDocument: Australie Workflow Data Fabric
sourceDocumentLink: https://servicenow-prod.fluidtopics.net/r/fr-FR/integrate-applications

 Release :

    - australia

ft:locale :

    - fr-FR

ft:publication_title :

    - Australie Workflow Data Fabric

ft:clusterId :

    - crint

bundleId :

    - crint

workflow :

    - Creator


---

# Ajouter des scripts onBefore à la carte de transformation

# Ajouter des scripts onBefore à la carte de transformation {#ariaid-title1}

* Rversion finale: Australia
* 
* Mis à jour 12 mars 2026
* 
* ![](https://www.servicenow.com/docs/portal-asset/ico-clock) 1 minute de lecture

Créez un script de carte de transformation onBefore pour copier les sys_id des nouveaux enregistrements de l'instance source vers l'instance cible. Créez un deuxième script de carte de transformation onBefore pour identifier les enregistrements sur l'instance cible qui ont les mêmes valeurs uniques, mais des valeurs sys_id différentes.

## Avant de commencer

Rôle requis : admin.

## Procédure

1. Ouvrez l'enregistrement de carte de transformation de table que vous avez créé.
2. Dans la liste connexe à Scripts de transformation , cliquez sur Nouveau.
3. Dans le champ Quand , sélectionnez onBefore.
4. Entrez le script suivant :  

       if (action == "insert") {target.setNewGuidValue(source.u_sys_id); }

5. Cliquez sur Envoyer.
6. Dans la liste connexe à Scripts de transformation , cliquez sur Nouveau.
7. Dans le champ Quand , sélectionnez onBefore.
8. Entrez le script suivant :  

       /** 
       * This script queries for a uniquely identifying value of the referenced record and then 
       * updates the target reference field with the sys_id of the matching target record.
       * This sample assumes:
       * 1) The target table contains an assigned_to field which is a reference field.
       * 2) The reference field references the User [sys_user] table.
       * 3) You can use the email field to uniquely identify users. Alternatively you
       *    could use the user_name field.
       */
       var ref = new GlideRecord("sys_user"); //Replace sys_user with any reference table
       ref.addQuery("email", source.email); //Replace email with any unique field
       ref.query();
       if(ref.next()){
          target.assigned_to = ref.sys_id; //Replace assigned_to with any reference field
       }

9. Cliquez sur Envoyer.
**Sujet précédent :** [Créer une carte de transformation](https://servicenow-prod.fluidtopics.net/OxtP1XbtyW0roYrmQmG2eQ "Une carte de transformation est un ensemble de cartes de champs qui déterminent les relations entre les champs d’un jeu d’importation et les champs d’une table ServiceNow existante, tels que Incidents [incident] ou Utilisateurs [sys_user].")  
**Sujet suivant :** [Récupération des données d'un fichier au format CSV](https://servicenow-prod.fluidtopics.net/8~x_xVyxYmLeUBBoZTQErQ "Dans cette méthode, vous importez des données à partir d’une autre instance à l’aide d’une source de données HTTPS pour renvoyer un fichier au format CSV contenant les lignes à importer.")

