> ## Documentation Index
> Fetch the complete documentation index at: https://docs.rwsintegration.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Transformação de Dados

> Aprenda como funciona a transformação de dados na RWS Integration

## Visão geral

A Transformação é uma das três fases principais de um fluxo de trabalho de integração. Ela mapeia e transforma dados do schema do sistema de origem para corresponder ao formato esperado do sistema de destino. A fase de Transformação determina quais campos de dados são enviados ao destino e como são estruturados.

A Transformação ocorre após a extração e enriquecimento de dados, processando cada datapoint individualmente antes de chegar à fase de Envio. Esta fase garante que dados de diferentes sistemas possam ser harmonizados e entregues no formato exigido pelo seu sistema de destino.

## Como a Transformação funciona

Durante a fase de Transformação, a RWS Integration processa cada datapoint extraído do sistema de origem. Você define mapeamentos de campos que especificam como os campos de origem devem ser transformados e mapeados para campos de destino.

A Transformação suporta três tipos de mapeamentos: mapeamento simples campo-a-campo, valores fixos e regras de negócio. Cada tipo de mapeamento serve a propósitos diferentes e pode ser combinado em uma única integração para lidar com várias necessidades de transformação.

## Tipos de mapeamento de Transformação

### Mapeamento simples

O mapeamento simples copia diretamente o valor de um campo da origem para o destino, podendo opcionalmente renomeá-lo. Utilize o mapeamento simples quando os nomes dos campos diferem entre os sistemas, mas a estrutura e os valores dos dados permanecem os mesmos.

**Exemplos:**

1. **Renomear um campo simples:**

   * **Para:** `fullName`
   * **De:** `name`

   O valor de `name` da origem se torna `fullName` no destino.

2. **Mapear a partir de dados de enriquecimento:**

   * **Para:** `age`
   * **De:** `userDetails.age`

   Aqui, se um enriquecimento chamado `userDetails` foi executado, este mapeamento pega o valor `age` da resposta dele e o coloca no campo `age` de nível superior no destino.

Em ambos os casos, o mapeamento simples garante que campos dos dados originais ou enriquecidos possam ser mapeados exatamente onde necessário na sua saída.

### Valor fixo

O mapeamento de valor fixo atribui um valor constante a um campo de destino, independentemente dos dados de origem. Use valores fixos quando precisar preencher campos com informações estáticas que não existem no sistema de origem.

**Exemplo:**

* **Para:** `status`
* **Valor fixo:** `active`

Isso atribui o valor constante `active` ao campo `status` para todos os registros.

### Regra de negócio

O mapeamento de regra de negócio aplica lógica JavaScript personalizada para transformar dados. Use regras de negócio quando precisar de cálculos, lógica condicional, combinações de campos ou manipulação complexa de dados que mapeamentos simples não podem lidar.

**Exemplo:**

* **Para:** `HeightInFeet`
* **Regra de Negócio:** Converter metros para pés
