Ir para o conteúdo

Criar um script no Jitterbit Integration Studio

Introdução

Scripts, escritos em Jitterbit Script ou JavaScript, oferecem a flexibilidade e o poder para transformar dados, realizar cálculos ou executar validações lógicas além do simples mapeamento de campos.

Os scripts podem ser usados em vários lugares, incluindo dentro da tela de design como etapas de uma operação, bem como dentro de transformações para aplicar lógica ou condições específicas aos dados. As etapas para criar um script e realizar ações adicionais em um script são diferentes dependendo do tipo de script, conforme abordado nesta página.

Tipos de script

Existem três tipos distintos de scripts que diferem na forma como são criados e usados:

  • Script como um componente de projeto
    Este tipo de script pode ser usado como uma etapa em uma operação e/ou chamado usando a função RunScript. Este tipo de script aparece como um componente de projeto dentro da paleta de componentes de script, bem como dentro do painel do projeto. A linguagem do script pode ser Jitterbit Script ou JavaScript.

  • Script em um campo de destino em uma transformação
    Este tipo de script pode ser criado em um campo em uma transformação para aplicar a lógica especificada ao mapeamento da transformação. O último valor retornado no script é usado como o valor para o campo de destino. Este tipo de script está disponível apenas em campos de destino em um mapeamento de transformação. A linguagem do script deve ser Jitterbit Script.

  • Script de condição em um nó de destino em uma transformação
    Este tipo de script pode ser aplicado em um nó em uma transformação para determinar se o registro de origem que está sendo processado deve ser enviado ao destino. Se o script avaliar como true, o registro é enviado. Se o resultado do script avaliar como false, o registro é ignorado. Este tipo de script está disponível apenas em nós de destino em um mapeamento de transformação. A linguagem do script deve ser Jitterbit Script.

Nota

A linguagem de script utilizada dentro das transformações é limitada ao Jitterbit Script. Scripts utilizados dentro das operações podem usar tanto Jitterbit Script quanto JavaScript.

Script como um componente de projeto

Esse tipo de script é um componente de projeto que pode ser usado como um passo em uma operação ou chamado por outro script usando a função RunScript. Como exemplo, você pode usar um script como um passo em uma operação antes ou depois de uma atividade para recuperar dados e, em seguida, processar a lógica do script, ou pode executar um script de validação antes de prosseguir para uma transformação.

Criar um script

Um novo script como um componente de projeto pode ser criado a partir destes locais:

Novos scripts são criados com o nome padrão Novo Script. Novas transformações subsequentes com nomes padrão são acrescidas de um número incrementado entre parênteses.

Ao criar um novo script, o editor de scripts é aberto para que você configure o script (veja o editor de scripts).

Menu de ações do script

Após a criação de um script como um componente de projeto, as ações do menu para esse script estão acessíveis a partir destes locais:

Cada uma dessas ações de menu está disponível:

Item do Menu
Descrição
view edit Ver/Editar abre o editor de script para você construir o script (veja Editor de script).
cut Recortar coloca uma cópia do script na sua área de transferência e exclui o script original do projeto (veja Reutilização de componentes).
copy Copiar coloca uma cópia do script na sua área de transferência (veja Reutilização de componentes).
duplicate Duplicar cria um novo script não referenciado usando a mesma configuração que o script original (veja Reutilização de componentes).
rename Renomear posiciona o cursor no nome do script para que você possa fazer as edições necessárias.
view dependencies Ver Dependências altera a visualização no painel do projeto para exibir quaisquer outras partes do projeto das quais o script específico depende (veja Dependências, exclusão e remoção de componentes).
add to group Adicionar ao Grupo abre uma caixa de diálogo para criar um novo grupo personalizado ou adicionar o script a um grupo existente (veja Grupos de componentes).
delete Excluir exclui permanentemente o script (veja Dependências, exclusão e remoção de componentes).
remove Remover remove referências ao script como um passo de operação na tela de design (veja Dependências, exclusão e remoção de componentes).

Script em um campo de destino em uma transformação

Esse tipo de script pode ser adicionado a um campo em uma transformação para aplicar a lógica especificada ao mapeamento da transformação. O último valor retornado no script é usado como o valor para o campo de destino. Como exemplo, você pode usar scripting para alterar dados de campo de um string para um integer, concatenar valores ou usar uma consulta a um banco de dados para um campo.

Criar um novo script em um campo de destino é feito durante o mapeamento da transformação, tanto em modo de mapeamento quanto em modo de script e é limitado à linguagem Jitterbit Script.

Para adicionar um novo script em um campo de destino, clique duas vezes no nome do campo ou passe o mouse sobre o campo de destino e clique no ícone de adicionar no canto superior direito de um campo de destino para abrir um menu de ações. No menu, selecione Adicionar Script:

target field add script

Para editar um script em um campo de destino que já possui um mapeamento, clique duas vezes no nome do campo ou clique no ícone Expandir ao passar o mouse sobre um campo.

Isso abre a área de script editável no campo de destino em modo de script, onde você pode inserir ou editar a lógica do script para o mapeamento:

source objects cropped

Para visualizar o editor de script completo com todas as opções disponíveis para o script, clique no ícone de popout no canto superior direito. Para mais detalhes, veja Editor de Script. Feche o editor de script completo para retornar a esta tela.

Para remover o script, basta deletar o texto do script. Para mais informações sobre esse tipo de script, veja Mapeamento com scripts.

Script de condição em um nó de destino em uma transformação

Um script de condição é criado em um nó de destino em uma transformação para determinar se o registro de origem que está sendo processado deve ser enviado para o destino com base em uma condição definida. A condição determina (sim ou não) se o registro está mapeado. Como parte dessa determinação, você pode incluir lógica para definir quais valores são usados no mapeamento. Por exemplo, um registro pode ser utilizado apenas se o tamanho de um campo de texto for menor que um máximo especificado.

Criar um novo script em um nó de destino é feito durante o mapeamento de transformação em modo de mapeamento ou modo de script e é limitado à linguagem Jitterbit Script. Condições podem ser adicionadas como scripts em nós de destino em qualquer nível de uma estrutura de dados.

Para adicionar um novo script em um nó de destino, passe o mouse sobre o nome do nó e clique no ícone do menu de ações para abrir o menu de ações. No menu, selecione Adicionar condição ao nó:

target node add condition

Isso abre a área de script editável no nó de destino em modo de script, onde você pode inserir ou editar a lógica do script de condição conforme apropriado. Por exemplo, o seguinte script de condição requer que o objeto de origem CleanStatus avalie como true para que o registro seja processado. Se CleanStatus avaliar como false, então o nó é ignorado e este registro específico não será processado.

condition if

Para visualizar o editor de script completo com todas as opções disponíveis para o script de condição, clique no ícone de popout no canto superior direito. Para mais detalhes, consulte Editor de script. Feche o editor de script completo para retornar a esta tela.

Para editar ou remover a condição, passe o mouse sobre o nome do nó e clique no ícone do menu de ações para abrir o menu de ações. No menu, selecione Editar condição ou Remover condição:

target node remove condition

Para mais informações sobre este tipo de script, consulte Mapeamento condicional.