---
sourceDocument: Yokohama Administração da Now Platform
sourceDocumentLink: https://servicenow-prod.fluidtopics.net/r/pt-BR/yokohama/platform-administration

 Release :

    - yokohama

ft:locale :

    - pt-BR

ft:publication_title :

    - Yokohama Administração da Now Platform

ft:clusterId :

    - platadm

bundleId :

    - platadm

workflow :

    - Platform


---

# Crie um script para uma definição de transformação

# Crie um script para uma definição de transformação {#ariaid-title1}

* Versão de lançamento: Yokohama
* 
* Atualizado 30 de jan. de 2025
* 
* ![](https://www.servicenow.com/docs/portal-asset/ico-clock) 1 min. de leitura

Crie o script a qualquer momento durante a configuração de uma definição.

## Por Que e Quando Desempenhar Esta Tarefa

O script pode executar uma ação de transformação sem usar uma variável, mas a ação da definição será a mesma para todos os campos. As variáveis criam mais flexibilidade para a definição, permitindo que um administrador use a mesma definição de maneiras diferentes em lugares diferentes. Se uma variável for definida, o script deve fazer referência à variável usando o formato correto.  
Há três argumentos no script:

* Variáveis: Contém as variáveis que usam o formato Variables.\<variable name\>.
* Valor: Contém o valor não transformado
* Parâmetros: Objetos especiais que definem mensagens de depuração.
{#t_CreateAScriptForATransformDef__ul_gkj_nvc_dr}

Todos os parâmetros de posição (como Posição inicial e Posição final) têm três modos que se aplicam a todos os tipos de transformação que usam esta variável.  

|-|-|
| Posições positivas | Se a posição for expressa como um número inteiro positivo, a plataforma calcula a posição inicial começando do lado esquerdo do valor do campo. Por exemplo, na cadeia de caracteres ABCDE, uma posição de 3 coloca o ponto de partida da ação após c. |
| Posições negativas | Se a posição for expressa como um número inteiro negativo, a plataforma calcula a posição começando do lado direito do valor do campo. Por exemplo, na cadeia de caracteres ABCDE, uma posição de -3 coloca o ponto de partida da ação antes de c. |
| Regex | Se o valor da posição começar com /regex/, tudo depois disso será uma expressão regular que será usada para calcular a posição inicial. Por exemplo, na cadeia de caracteres ABCDE, uma posição de /regex/B.\*D coloca o ponto de partida da ação após C (B e todos os caracteres entre B e D). |
[Tabela 1. Parâmetros de posição]

{#t_CreateAScriptForATransformDef__table_mvr_c1d_dr}

## Procedimento

1. Abra o. Par/ímpar Registro no módulo Definições de transformação.
2. Insira o script a seguir para passar valores com a variável odd_even.  

       function(variables, value, parameters) {
       	var odd = ('odd' == variables.odd_even);
       	var val = value - 0;
       	var val_odd = ((val & 1) == 1);
       	if (odd != val_odd)
       		val++;
       	return '' + val;
       	}

   O script faz referência à variável no formulário Variables.odd_even.  
3. Atualize o registro para concluir a configuração.  
   A definição de transformação ímpar/par agora está pronta para uso em uma transformação de campo.

