Adicionar scripts onBefore ao mapa de transformação

  • Versão de lançamento: Yokohama
  • Atualizado 30 de jan. de 2025
  • 1 min. de leitura
  • Crie um script de mapa de transformação onBefore para copiar o sys_id de novos registros da origem para a instância de destino. Crie um segundo script de mapa de transformação onBefore para identificar registros na instância de destino que têm os mesmos valores exclusivos, mas diferentes valores de sys_id.

    Antes de Iniciar

    Função necessária: administrador

    Procedimento

    1. Abra o registro do mapa de transformação da tabela que você criou.
    2. Na lista relacionada Scripts de transformação, clique em Novo.
    3. No campo Quando, selecione onBefore.
    4. Insira o seguinte script:
      if (action == "insert") {target.setNewGuidValue(source.u_sys_id); }
    5. Clique em Enviar.
    6. Na lista relacionada Scripts de transformação, clique em Novo.
    7. No campo Quando, selecione onBefore.
    8. Insira o seguinte script:
      /** 
      * 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. Clique em Enviar.