Structure conditionnelle extensible : fonctionne comme une instruction "switch" dans MapForce

En réponse à plusieurs demandes des utilisateurs, le composant "si-alors" de MapForce a été amélioré dans la version MapForce 2011 Release 2 pour prendre en charge un nombre quelconque de variables. Cette fonctionnalité, équivalente à une instruction "switch" dans de nombreux langages de programmation, vous permet de contrôler facilement le flux de données dans un projet de transformation en faisant correspondre une valeur à un critère sélectionné. Par exemple, la capture d'écran ci-dessous montre le composant "si-alors" utilisé en combinaison avec d'autres composants pour analyser des données de température et produire les résultats suivants :

  • Si la température est supérieure à 20, la valeur "vrai" est affectée à la variable booléenne bool1, et la chaîne de caractères "élevée" est affectée à la variable value-true1.
  • Si la température est inférieure à 5, la valeur "vrai" est transmise à la variable bool2, et la chaîne de caractères "faible" est transmise à la variable value-true2.
  • Un seul des paramètres booléens peut être vrai pour une température donnée, et c'est celui qui est transmis à l'attribut "desc" du composant cible.

La capture d'écran ci-dessus est extraite du fichier exemple Classify Temperatures.mfd, fourni lors de l'installation de MapForce. Vous pouvez donc immédiatement traiter les données d'exemple ou modifier la configuration pour observer les résultats par vous-même. La nouvelle fonctionnalité "si-alors" extensible permet aux développeurs de créer des configurations de données plus rapidement, génère un diagramme de configuration qui affiche plus efficacement le test conditionnel, et facilite les tests et le débogage, car la fonction "si-alors" étendue est beaucoup plus facile à lire qu'une structure en cascade de composants individuels. Cela est encore plus évident lorsque vous devez évaluer un grand nombre de conditions. La capture d'écran ci-dessous montre une conversion de chaîne de caractères en nombre, où la chaîne de caractères est une abréviation de trois lettres du mois. (Pour gagner de la place ici, cette fonction "si-alors" ne traite que les chaînes de caractères correspondant aux six premiers mois de l'année.)

Par une erreur de copier-coller, nous avons oublié de mettre à jour la constante de sortie pour le mois de mai, en passant de la valeur 4 à 5. Il est beaucoup plus facile de détecter et de corriger ce type d'erreur lorsque l'ensemble de la logique est visible en une seule vue ! (MISE À JOUR : Nous avons initialement créé cet exemple pour illustrer les avantages des structures conditionnelles étendues (If-Else) par rapport aux structures imbriquées ou en cascade (If-Else) qui peuvent rapidement devenir trop volumineuses pour être affichées sur un seul écran. Pour une meilleure approche pour résoudre ce problème et d'autres conversions similaires, consultez l'article de blog intitulé Instruction Switch vs. Table de consultation dans MapForce.)

Découvrez par vous-même à quel point il est facile d'utiliser les fonctions "if-else" étendues dans vos propres projets de transformation de données. Téléchargez une version d'essai gratuite de 30 jours de MapForce.