Créer un script pour une définition de transformation

  • Rversion finale: Washingtondc
  • Mis à jour 1 févr. 2024
  • 1 minute de lecture
  • Créez le script à tout moment pendant la configuration d’une définition.

    Pourquoi et quand exécuter cette tâche

    Le script peut effectuer une action de transformation sans utiliser de variable, mais l’action de la définition sera la même pour tous les champs. Les variables créent plus de flexibilité pour la définition, ce qui permet à un administrateur d’utiliser la même définition de différentes manières à différents endroits. Si une variable est définie, le script doit référencer la variable en utilisant le format correct.

    Il y a trois arguments dans le script :
    • Variables : contient les variables utilisant le format variables.<nom de la variable>.
    • Valeur : contient la valeur non transformée
    • Paramètres : objets spéciaux qui définissent les messages de débogage.

    Tous les paramètres de position (tels que Position de départ et Position de fin) ont trois modes qui s’appliquent à tous les types de transformation qui utilisent cette variable.

    Tableau 1. Paramètres de position
    Positions positives Si la position est exprimée sous la forme d’un entier positif, la plateforme calcule la position de départ à partir du côté gauche de la valeur du champ. Par exemple, dans la chaîne ABCDE, une position de 3 place le point de départ de l’action après C.
    Positions négatives Si la position est exprimée sous la forme d’un entier négatif, la plateforme calcule la position en commençant par le côté droit de la valeur du champ. Par exemple, dans la chaîne ABCDE, une position de -3 place le point de départ de l’action avant C.
    Regex Si la valeur de position commence par /regex/, tout ce qui suit est une expression régulière qui est utilisée pour calculer la position de départ. Par exemple, dans la chaîne ABCDE, une position de /regex/B.*D place le point de départ de l’action après C (B et tous les caractères entre B et D).

    Procédure

    1. Ouvrez l’enregistrement pair/impair dans le module Définitions de transformation.
    2. Saisissez le script suivant pour transmettre des valeurs avec la variable 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;
      	}

      Le script fait référence à la variable dans le formulaire variables.odd_even.

      Colonne nommée référencée dans la variable
    3. Mettez à jour l’enregistrement pour terminer la configuration.

      La définition de transformation pair/impair est maintenant prête à être utilisée dans une transformation de champ.