Criar um script para uma definição de transformação

  • Versão de lançamento: Washingtondc
  • Atualizado 1 de fev. de 2024
  • 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 locais diferentes. Se uma variável for definida, o script deverá fazer referência à variável usando o formato correto.

    Existem três argumentos no script:
    • Variáveis: contém as variáveis que usam as variáveis de formato.<variable name> .
    • Valor: contém o valor não transformado
    • Parâmetros: objetos especiais que definem mensagens de depuração.

    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 essa variável.

    Tabela 1. Parâmetros de posição
    Posições positivas Se a posição for expressa como um número inteiro positivo, a plataforma calculará a posição inicial a partir 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 calculará 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 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).

    Procedimento

    1. Abra o registro Par/Ímpar no módulo Definições de Transformação.
    2. Insira o script a seguir para passar valores com a variáveldd_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 formato variáveis.odd_even.

      Coluna chamada referenciada na variável
    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.