---
title: "Rozszerzalne instrukcje warunkowe \"jeśli-wtedy-inaczej\" działają podobnie do instrukcji przełącznika w programie MapForce"
date: "2011-04-26"
categories: 
  - "data-integration"
tags: 
  - "data-mapping"
  - "mapforce"
  - "v2011r2"
description: Odkryj, jak ulepszony komponent "if-else" w programie MapForce 2011 R2 działa jak instrukcja warunkowa, zwiększając efektywność mapowania danych i poprawiając czytelność kodu.
---
Status: #blog

Tags:  #data-mapping #mapforce #v2011r2

Categories: [data-integration](/blog/pl/category/data-integration.md)
# Rozszerzalne instrukcje warunkowe "jeśli-wtedy-inaczej" działają podobnie do instrukcji przełącznika w programie MapForce

W odpowiedzi na liczne prośby użytkowników, komponent "if-else" w programie MapForce został ulepszony w wersji [MapForce 2011 Release 2](https://www.altova.com/pl/mapforce.html), aby obsługiwał dowolną liczbę zmiennych. Ta funkcja, odpowiadająca instrukcji "switch" w wielu językach programowania, umożliwia łatwe kontrolowanie przepływu danych w projekcie mapowania poprzez dopasowanie wartości do określonego kryterium. Na przykład, zrzut ekranu poniżej pokazuje komponent "if-then" używany w połączeniu z innymi komponentami do analizy danych dotyczących temperatury i generowania następujących wyników:

- Jeśli wartość temperatury jest większa niż 20, to wartość logiczna "prawda" jest przekazywana do zmiennej bool1, a tekst "wysoka" jest przekazywany do zmiennej value-true1.
- Jeśli temperatura jest niższa niż 5, wartość logiczna "prawda" jest przekazywana do zmiennej bool2, a tekst "nisko" jest przekazywany do zmiennej value-true2.
- Tylko jeden z parametrów oznaczonych jako "prawdziwe" może być aktywny dla danej temperatury, a jest to ten parametr, który jest przekazywany do atrybutu "desc" w docelowym komponencie.

[![Przykład instrukcji warunkowej "if-else", którą można rozszerzać, dołączony do programu MapForce](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) 

Zrzut ekranu powyżej pochodzi z przykładowego pliku Classify Temperatures.mfd, który jest dołączony podczas instalacji MapForce. Dzięki temu można od razu przetworzyć przykładowe dane lub zmodyfikować mapowanie, aby samodzielnie zobaczyć wynik. Nowa, rozszerzalna funkcja warunkowa (if-else) pomaga programistom tworzyć mapowania danych szybciej, generuje diagram mapowania, który bardziej efektywnie prezentuje warunki, oraz ułatwia testowanie i debugowanie, ponieważ rozszerzona funkcja warunkowa jest znacznie łatwiejsza do odczytania niż kaskadowa struktura pojedynczych komponentów. Jest to szczególnie widoczne, gdy trzeba ocenić dużą liczbę warunków. Zrzut ekranu poniżej pokazuje konwersję z ciągu znaków na liczbę, gdzie ciąg znaków składa się z trzy-literowego skrótu miesiąca. (W celu oszczędności miejsca, ta funkcja warunkowa przetwarza tylko ciągi znaków odpowiadające pierwszym sześciu miesięcy roku.) 

[![Rozszerzalne instrukcje warunkowe "if-else" w 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) 

Z powodu błędu podczas kopiowania i wklejania zapomnieliśmy zaktualizować stałą wyjściową dla maja, zmieniając jej wartość z 4 na 5. Taki błąd jest znacznie łatwiej wykryć i naprawić, gdy można zobaczyć całą logikę w jednym miejscu! (**AKTUALIZACJA**: Pierwotnie stworzyliśmy ten przykład, aby zilustrować zalety rozszerzonych konstrukcji warunkowych (If-Else) w porównaniu zagnieżdżonych lub kaskadowych struktur If-Else, które mogą szybko stać się zbyt rozbudowane, aby wyświetlić je na jednym ekranie. Aby uzyskać lepsze rozwiązanie tego i innych podobnych zadań konwersji, wykorzystujące tablicę wyszukiwania, zapraszamy do przeczytania wpisu na blogu zatytułowanego "[Instrukcja Switch vs. Tablica Wyszukiwania w MapForce](https://www.altova.com/blog/2011/05/switch-statement-vs-look-up-table-in.html)") 

**Sprawdź sam, jak łatwo jest wykorzystać rozszerzone funkcje warunkowe "if-else" w swoich projektach mapowania danych.** **[Pobierz bezpłatną 30-dniową wersję próbną](https://www.altova.com/pl/download/mapforce/data_mapping_enterprise.html)** **programu MapForce.**
