Szybkie rozwiązanie dla skomplikowanych funkcji

Niektóre konwersje danych wymagają wielu etapów, aby spełnić złożone wymagania współczesnych systemów komunikacji danych. Altova MapForce 2011 umożliwia graficzne łączenie różnorodnych funkcji matematycznych, logicznych, operujących na łańcuchach znaków oraz innych specjalistycznych funkcji, w celu tworzenia złożonych "równań danych" i uzyskiwania pożądanych wyników. Jeśli pracujesz nad rozbudowanym i skomplikowanym projektem mapowania, jeśli używasz funkcji, z którą nie masz doświadczenia, lub gdy Twoja funkcja generuje wynik pośredni, który wymaga dalszej obróbki, warto testować swoje działania na każdym etapie realizacji. Można użyć prosty plik tekstowy jako tymczasowy cel, aby zobaczyć wynik działania funkcji, którą aktualnie tworzysz. Załóżmy, że chcemy dodać do istniejącego powiązania między plikiem wynikowym a danymi znacznik czasu, który rejestruje moment, w którym dane zostały wygenerowane. Teraz możemy łatwo eksperymentować z funkcją "MapForce" w nowym projekcie, który po prostu łączy się z plikiem tekstowym.

Kliknięcie przycisku "Wyjście" znajdującego się na dole okna mapowania pozwala nam zobaczyć natychmiastowy rezultat:

Dobrze, to działa, ale być może użytkownik pliku wynikowego chciałby zobaczyć bardziej czytelnie sformatowaną wersję. Możemy wykorzystać różne funkcje do obsługi dat i ciągów znaków, a także stworzyć bardziej złożoną funkcję, aż nasze mapowanie będzie wyglądać tak:

Możemy również po prostu użyć funkcji konwersji formatu daty i czasu, korzystając ze stałej tekstowej, aby zdefiniować format

Podczas pracy możemy w dowolnym momencie nacisnąć przycisk "Wyjście", dopóki nie uzyskamy wyniku, który będzie wyglądał następująco:

Jeśli nie pracujesz codziennie z typami danych dateTime, trudno jest od razu napisać ciąg formatujący, który generuje pożądany wynik! Po kilku próbach, modyfikacjach i konsultacjach z pomocą MapForce, oto format, który opracowaliśmy i który został zapisany w stałej tekstowej, powiązanej z polem wejściowym formatu funkcji konwersji na typ dateTime:

Dotychczas korzystaliśmy z pliku tekstowego, który był zdefiniowany jako podstawowy plik CSV zawierający tylko jedno pole, ale można otworzyć okno dialogowe "Właściwości" pliku i dodać pola lub utworzyć bardziej zaawansowany plik wyjściowy.

Jedną z zalet używania pliku tekstowego jako celu zapisu jest brak sprawdzania typu wyniku funkcji. Dzięki temu można łatwo przeanalizować i zweryfikować wynik działania dowolnej funkcji, zapisując go do pliku tekstowego. Na poniższym zrzucie ekranu stworzyliśmy funkcję matematyczną i dodaliśmy drugie pole do celu zapisu w postaci pliku tekstowego, aby przypisać do niego wynik.

Teraz wynik to pojedynczy wiersz, w którym wartości są oddzielone przecinkami, np.:

Jeśli naszym docelowym elementem jest pole bazy danych lub element XML o typie danych całkowitych, od razu widać, że ta funkcja matematyczna nie generuje oczekiwanego typu danych. Po dopracowaniu funkcji w środowisku testowym, można ją po prostu wybrać, skopiować i wkleić bezpośrednio do większego projektu. Następnie można połączyć wynik działania funkcji z docelowym elementem. Na poniższym zrzucie ekranu funkcja formatowania daty i godziny jest mapowana na element w schemacie XML, który jest zdefiniowany jako ciąg znaków.

Jeśli ta funkcja może się przydać w przyszłości, można ją przekształcić w funkcję zdefiniowaną przez użytkownika i zapisać w swojej bibliotece, aby móc jej łatwo ponownie użyć.

Można nawet użyć pliku tekstowego jako tymczasowego celu, aby zbudować i przetestować złożoną funkcję bezpośrednio wewnątrz większej mapy. W takim przypadku mapa zawiera wiele możliwych wyników. Przycisk w kształcie oka, znajdujący się w prawym górnym rogu każdego pliku wynikowego, pozwala wybrać, który plik wynikowy jest wyświetlany w oknie wyników.

Kiedy wybierzesz plik tekstowy jako podgląd wyniku, silnik MapForce nie przetwarza całego mapowania, tylko funkcję powiązaną z tym plikiem. Może to znacznie zaoszczędzić czas, gdy chcesz jedynie sprawdzić wynik działania funkcji, a Twoje główne mapowanie przetwarza dużą ilość danych, lub gdy nie chcesz ryzykować wprowadzenia nieprawidłowych danych do bazy danych, oraz w wielu innych sytuacjach. Sprawdź sam, jak łatwo jest wykorzystać MapForce w swoich projektach mapowania danych! Pobierz bezpłatną 30-dniową wersję próbną MapForce.