---
title: "Erweiterbare If-Else-Anweisungen funktionieren in MapForce wie eine Switch-Anweisung"
date: "2011-04-26"
categories: 
  - "data-integration"
tags: 
  - "data-mapping"
  - "mapforce"
  - "v2011r2"
description: Entdecken Sie, wie das verbesserte if-else-Komponente in MapForce 2011 R2 wie eine Switch-Anweisung funktioniert und dadurch die Effizienz und Lesbarkeit der Datenzuordnung verbessert.
---
Status: #blog

Tags:  #data-mapping #mapforce #v2011r2

Categories: [data-integration](/blog/de/category/data-integration.md)
# Erweiterbare If-Else-Anweisungen funktionieren in MapForce wie eine Switch-Anweisung

Als Reaktion auf mehrere Benutzeranfragen wurde die if-else-Komponente in MapForce in der Version [MapForce 2011 Release 2](https://www.altova.com/de/mapforce.html) verbessert, um eine beliebige Anzahl von Variablen zu unterstützen. Diese Funktion, die in vielen Programmiersprachen einer "switch"-Anweisung entspricht, ermöglicht es Ihnen, den Datenfluss in einem Mapping-Projekt einfach zu steuern, indem Sie einen Wert mit einem ausgewählten Kriterium vergleichen. Das folgende Beispiel zeigt einen Screenshot der if-then-Komponente, die in Kombination mit anderen Komponenten verwendet wird, um Temperaturdaten zu analysieren und die folgenden Ergebnisse zu erzielen:

- Wenn der Wert von "temp" größer als 20 ist, wird der Wert "true" an die Variable "bool1" und der Wert "hoch" an die Variable "value-true1" übergeben.
- Wenn der Wert von "temp" kleiner als 5 ist, wird der Wert "true" an die Variable "bool2" übergeben, und der Wert "low" wird an die Variable "value-true2" übergeben.
- Von den möglichen Wert-Wahrheits-Parametern kann für eine bestimmte Temperatur nur einer als wahr gelten, und zwar der, der an das Attribut "desc" des Ziel-Komponenten übergeben wird.

[![Ein erweiterbares Beispiel für eine "if-else"-Bedingung ist in MapForce enthalten](https://lh4.ggpht.com/_REdrfeVqYdU/Ta2Lo1iDnOI/AAAAAAAAAX4/kmASc0NQELo/image%5B5%5D.png?imgmax=800 "Expandable if-else example included with MapForce")](https://www.altova.com/whatsnew.html#mapforce) 

Der obige Screenshot stammt aus der Beispiel-Datei "Classify Temperatures.mfd", die während der Installation von MapForce enthalten ist. Sie können die Beispieldaten direkt verarbeiten oder die Zuordnung anpassen, um die Ergebnisse selbst zu sehen. Die neue, erweiterbare if-else-Funktionalität hilft Entwicklern, Datenzuordnungen schneller zu erstellen, erzeugt ein Zuordnungsdiagramm, das den bedingten Test effektiver darstellt, und erleichtert das Testen und Debuggen, da die erweiterte if-else-Funktion viel leichter zu lesen ist als eine komplexe Struktur einzelner Komponenten. Dies wird noch deutlicher, wenn Sie eine große Anzahl von Bedingungen auswerten müssen. Der folgende Screenshot zeigt eine Umwandlung von Text in eine Zahl, wobei der Text eine dreibuchstabige Abkürzung für den Monat darstellt. (Um Platz zu sparen, verarbeitet diese if-else-Funktion hier nur Text für die ersten sechs Monate des Jahres.) 

[![Erweiterbare If-Else-Anweisung in MapForce](https://lh6.ggpht.com/_REdrfeVqYdU/Ta2LpYGPmXI/AAAAAAAAAYA/E7bi5VFTTjU/image_thumb%5B5%5D.png?imgmax=800 "Expandable if-else statement in MapForce")](http://lh5.ggpht.com/_REdrfeVqYdU/Ta2LpLP_TFI/AAAAAAAAAX8/iZp2_aoamv8/s1600-h/image%5B10%5D.png) 

Durch einen Fehler beim Kopieren und Einfügen haben wir vergessen, den Ausgabewert für Mai von 4 auf 5 zu aktualisieren. Dieser Fehler ist viel einfacher zu finden und zu beheben, wenn man die gesamte Logik auf einen Blick sehen kann! (**UPDATE**: Ursprünglich haben wir dieses Beispiel erstellt, um die Vorteile von erweiterten If-Else-Konstruktionen gegenüber verschachtelten oder kaskadierenden If-Else-Zuordnungen zu veranschaulichen, die schnell zu groß werden können, um sie auf einem einzigen Bildschirm anzuzeigen. Für ein besseres Design zur Lösung dieses und anderer ähnlicher Konvertierungen mithilfe einer Nachschlagetabelle, siehe den Blog-Beitrag [Switch-Anweisung vs. Nachschlagetabelle in MapForce](https://www.altova.com/blog/2011/05/switch-statement-vs-look-up-table-in.html).) 

**Entdecken Sie selbst, wie einfach es ist, erweiterte If-Else-Funktionen in Ihren eigenen Datenmapping-Projekten einzusetzen.** **[Kostenlose 30-Tage-Testversion herunterladen](https://www.altova.com/de/download/mapforce/data_mapping_enterprise.html)** **von MapForce.**
