Konwerter TEXT
Konwerter tekstu może być używany do importu i eksportu plików tekstowych. Konwerter obsługuje pliki o stałej długości, jak również pliki zmienne (csv). Możliwe jest również konwertowanie formatów danych opartych na rekordach, takich jak VDA, które mają typ rekordu pola na początku każdego rekordu.
Zakładamy, że wiesz jak pracować z mapowaniem linii i jak uzyskać dostęp do właściwości EDI.
Korzystanie z asystenta
Ponieważ pliki tekstowe mogą mieć dowolną strukturę, nie możemy wykryć formatu z przykładowego pliku. Konwerter tekstu ma ograniczoną obsługę generowania mapowania z pliku opisu. Aby skorzystać z pomocy asystenta, zacznij od utworzenia mapowania i konfiguracji właściwości nagłówka. Następnie można uruchomić asystenta i użyć pliku CSV o następującej strukturze:
Wymagana jest pierwsza kolumna Name, jak również nagłówek. Kolumny Length i Type są opcjonalne. Oczekuje się, że plik będzie w aktualnej lokalizacji Windows, a nie zakodowany w Unicode.
Polecenia specjalne konwertera
Ten konwerter nie obsługuje poleceń.
Przywóz / wywóz
Omówimy właściwości i cechy charakterystyczne dla importu i eksportu oddzielnie.
Import danych tekstowych
Po utworzeniu mapowania, pierwszą rzeczą jaką powinieneś zrobić jest sprawdzenie, czy właściwości nagłówka są ustawione poprawnie. Następnie można rozpocząć tworzenie mapowania linii, albo za pomocą kreatora, jak opisano powyżej, albo dodając je ręcznie.
Możesz użyć filtrów wewnątrz pętli tabeli zapisu, aby utworzyć rekord tylko wtedy, gdy podane są oczekiwane dane. Możesz skonfigurować, czy więcej niż jeden filtr jest sprawdzany we właściwościach nagłówka. Zazwyczaj używa się tego, na przykład, aby rozróżnić różne struktury w oparciu o typ rekordu.
Jeśli chcesz zapisać dane do tabeli, ale nie chcesz tworzyć więcej niż jednego rekordu, możesz użyć właściwości Max. Repeat pętli. W konwerterze tekstu ustawienie tej właściwości ograniczy liczbę rekordów, które będą zapisywane. Konwerter tekstu nie będzie to rzucać błędu, jeśli osiągnięta zostanie maksymalna liczba powtórzeń.
Jeśli potrzebujesz utworzyć rekord i nie masz odpowiedniego pola w pliku, możesz użyć triku: Dodaj pole o stałej długości o długości 0 jako dziecko linii tabeli zapisu, aby utworzyć rekord, bez polegania na rzeczywistych danych z pliku. Upewnij się, że ustawiłeś wartość właściwości Max. Repeat na jedną w tym przypadku, w przeciwnym razie moduł spróbuje utworzyć nieskończoną liczbę rekordów.
Importowanie właściwości nagłówka
Czy chcesz importować czy eksportować dane. Aby zaimportować plik tekstowy do Microsoft Dynamics NAV 2015, ustaw go na Import.
Kodowanie, które powinno być stosowane. Należy pamiętać, że kodowanie jest ograniczone
Wewnętrzne kodowanie używane przez Microsoft Dynamics NAV 2015.
Użyj kodowania Windows. W zależności od instalacji Microsoft Dynamics NAV 2015 może to być inna strona kodowa niż Windows-1252. W miarę możliwości stosujemy wewnętrzne kodowanie Microsoft Dynamics NAV 2015 z nazwą „Windows”.
Użyj strony kodowej DOS.
Nie jest obsługiwany w nowszych wersjach Microsoft Dynamics NAV 2015 przy użyciu ServiceTier. Stare kodowanie mainframe. Nie należy już używać.
Można mieszać pola o stałej długości i pola oddzielone jednym lub kilkoma znakami sterującymi w tym samym odwzorowaniu. Ta właściwość określa domyślny typ, więc nie musisz wybierać jej na każdej linii mapowania.
Długość pola musi być określona i jest stałą liczbą znaków.
Pole jest zakończone jednym lub kilkoma znakami sterującymi.
Możesz użyć tej właściwości, aby określić globalne wartości domyślne dla całego mapowania. Możesz nadpisać tę właściwość na każdej linii mapowania EDI. Określa znaki sterujące kończące pole o zmiennej długości. Można używać wszystkich znaków specjalnych.
Możesz użyć tej właściwości, aby określić domyślną długość pól o stałej długości. Możesz zmienić tę wartość dla każdego pola.
Można określić alternatywny separator dla pól o zmiennej długości. Każde z pól na mapowaniu zaakceptuje zarówno alternatywny, jak i normalny delimiter. Jest to głównie przeznaczone do stosowania w formatach, w których w ostatnim polu w pliku brakuje znaków kontrolnych lub w formatach, w których zamiast znaków kontrolnych na końcu pola można użyć przerwania linii.
Można używać wszystkich znaków specjalnych.
Ta nieruchomość jest nowa w Anveo EDI Connect 4.00.
W wersjach sprzed wersji 4.00 właściwość ta była dostępna tylko wewnętrznie i nie zawsze poprawnie ustawiona.
Możesz zdefiniować, czy moduł będzie akceptował pętlę, kiedy pierwszy filtr został pomyślnie sprawdzony, czy też sprawdzić, czy nie ma również innych filtrów. Ponieważ konwerter tekstu nie wykonuje kompletnej struktury linii mapowania dla dzieci, należy zachować ostrożność przy sprawdzaniu więcej niż jednego filtra.
Import Line Properties
Po utworzeniu linii mapowania EDI można skonfigurować właściwości. Pokażemy tylko właściwości dla linii mapowania EDI z właściwością Type ustawioną na Data, ponieważ inne właściwości zachowują się jak w każdym innym mapowaniu.
Nazwa jest pokazana w linii odwzorowania EDI jako pierwsza kolumna. Z technicznego punktu widzenia nie ma to wpływu na mapowanie, ale zalecamy ustawienie go na nazwę pola zgodnie z jakąkolwiek dostępną dokumentacją lub użycie znaczącej nazwy dla pola w inny sposób.
Można określić, czy pole ma stałą długość, czy jest oddzielone znakiem sterującym.
Pole jest zakończone jednym lub kilkoma znakami sterującymi.
Pole ma stałą długość.
To pole jest dostępne tylko wtedy, gdy właściwość Field Type jest ustawiona na Variable. Określa znaki sterujące kończące pole o zmiennej długości. Można używać wszystkich znaków specjalnych.
To pole jest dostępne tylko wtedy, gdy właściwość Field Type jest ustawiona na Variable. Określa alternatywne znaki sterujące, które kończą pole o zmiennej długości. Można używać wszystkich znaków specjalnych.
To pole jest dostępne tylko wtedy, gdy właściwość Field Type jest ustawiona na Variable. Określa znak początku ucieczki. Znaki sterujące, które normalnie kończyłyby pole zmiennej długości, są dozwolone pomiędzy znakami Start Escape i End Escape.
To pole jest dostępne tylko wtedy, gdy właściwość Field Type jest ustawiona na Variable. Określa znak escape końca. Znaki sterujące, które normalnie kończyłyby pole zmiennej długości, są dozwolone pomiędzy znakami Start Escape i End Escape.
To pole jest dostępne tylko wtedy, gdy właściwość Field Type jest ustawiona na Fixed Length. Określa liczbę znaków, które mają być odczytywane.
Można określić, gdzie ma być zapisana wartość pola. Więcej informacji można znaleźć w sekcji używając wyrażenia przeznaczenia. Omówiliśmy znaczenie filtrów w imporcie tekstów na początku sekcji importu w tym rozdziale.
Czy pole jest akceptowane, czy nie ma wartości. Można to wykorzystać w połączeniu lub jako alternatywę dla filtra, aby importować dane tylko wtedy, gdy występuje wartość.
Możesz wybrać typ danych, które chcesz zaimportować.
Dostępne są następujące wartości
Pole jest automatycznie interpretowane na podstawie typu danych docelowych.
Dane są interpretowane jako data. Możesz określić format z właściwością Format String.
Dane są interpretowane jako informacja o czasie. Możesz określić format z właściwością Format String.
Dane są interpretowane jako informacje o dacie/godzinie. Możesz określić format z właściwością Format String.
Obsługiwany przez Anveo EDI Connect 4.01 (Dodano w 4.00.12, ale wymaga reinstalacji opcji modułu)
Zalecamy przechowywanie wartości oryginalnej bez tłumaczenia jej na tabelę bufora.
Czasami chcesz bezpośrednio przetłumaczyć importowaną wartość na inną. Przy użyciu tego typu formatu dane są interpretowane przy użyciu translacji wartości. Możesz określić, które tłumaczenie ma być używane, korzystając z właściwości Value Translation.
Dostępne tylko wtedy, gdy ustawiona jest właściwość Format Type. Określa łańcuch formatu daty/czasu, jak opisano w pracy z łańcuchami formatu daty/czasu.
Dostępne tylko wtedy, gdy właściwość Format Type jest ustawiona na wartość Value Translation. Określa wartość tłumaczenia, która powinna być użyta do interpretacji przychodzących danych. Sprawdzanie długości jest wykonywane wcześniej, więc możesz obciąć wartość przed jej przetłumaczeniem.
Używać ostrożnie. Zalecamy zapisanie oryginalnej wartości w tabeli buforowej, gdy tylko jest to możliwe i przetłumaczenie jej przy użyciu post-processingu.
Eksport danych tekstowych
Aby wyeksportować dane, upewnij się, że właściwość nagłówka mapowania Direction jest ustawiony na Export and configure the header properties first. Następnie możesz albo utworzyć linie za pomocą kreatora, jak opisano powyżej, albo dodać każdą linię ręcznie.
Nagłówek eksportowy Właściwości
Czy chcesz importować czy eksportować dane. Aby wyeksportować dane z Microsoft Dynamics NAV 2015 do pliku tekstowego, ustaw to na Export.
Kodowanie, które powinno być stosowane. Należy pamiętać, że kodowanie jest ograniczone
Wewnętrzne kodowanie używane przez Microsoft Dynamics NAV 2015.
Użyj kodowania Windows. W zależności od instalacji Microsoft Dynamics NAV 2015 może to być inna strona kodowa niż Windows-1252. W miarę możliwości stosujemy wewnętrzne kodowanie Microsoft Dynamics NAV 2015 z nazwą „Windows”.
Użyj strony kodowej DOS.
Nie jest obsługiwany w nowszych wersjach Microsoft Dynamics NAV 2015 przy użyciu ServiceTier. Stare kodowanie mainframe. Nie należy już używać.
Można mieszać pola o stałej długości i pola oddzielone jednym lub kilkoma znakami sterującymi w tym samym odwzorowaniu. Ta właściwość określa domyślny typ, więc nie musisz wybierać jej na każdej linii mapowania.
Długość pola musi być określona i jest stałą liczbą znaków.
Pole jest zakończone jednym lub kilkoma znakami sterującymi.
Możesz użyć tej właściwości, aby określić globalne wartości domyślne dla całego mapowania. Możesz nadpisać tę właściwość na każdej linii mapowania EDI. Określa znaki sterujące kończące pole o zmiennej długości. Można używać wszystkich znaków specjalnych.
Możesz użyć tej właściwości, aby określić domyślną długość pól o stałej długości. Możesz zmienić tę wartość dla każdego pola.
Ta właściwość została przemianowana w Anveo EDI Connect 4.00 i wartość ta jest teraz opcjonalna. Przedtem trzeba było ustawić wartość, nawet jeśli nigdy nie była używana. Poprzednia nazwa brzmiała Communication Channel. Logika ogólna nie uległa zmianie.
Określa EDI Communication Channel, który jest używany do wysyłania danych wychodzących, jeśli nie został wcześniej określony. Można to zastąpić kodem C/AL i AL, poprzednimi mapowaniami i określić za pomocą Business Transactions. Ta właściwość jest używana tylko jako awaria, jeśli wcześniej nie ustawiono kanału komunikacyjnego.
Czy dane powinny być automatycznie wysyłane po konwersji tego mapowania. Zazwyczaj dobrym pomysłem jest automatyczne wysyłanie danych.
Ta właściwość została przemianowana w Anveo EDI Connect 4.00.11 w celu lepszego opisu funkcjonalności. Poprzednia nazwa brzmiała Receiver Party. Logika nie uległa zmianie.
Określa EDI Communication Partner, który jest używany jako odbiorca wychodzących danych, jeśli nie jest on wcześniej określony. Można to zastąpić kodem C/AL i AL, poprzednimi mapowaniami i określić za pomocą Business Transactions. Ta właściwość jest używana tylko jako awaria, jeśli nie partner jest ustawiony wcześniej.
Eksport właściwości linii
Po utworzeniu linii mapowania EDI można skonfigurować właściwości. Pokażemy tylko właściwości dla linii mapowania EDI z właściwością Type ustawioną na Data, ponieważ inne właściwości zachowują się jak w każdym innym mapowaniu.
Nazwa jest pokazana w linii odwzorowania EDI jako pierwsza kolumna. Z technicznego punktu widzenia nie ma to wpływu na mapowanie, ale zalecamy ustawienie go na nazwę pola zgodnie z jakąkolwiek dostępną dokumentacją lub użycie znaczącej nazwy dla pola w inny sposób.
Można określić, czy pole ma stałą długość, czy jest oddzielone znakiem sterującym.
Pole jest zakończone jednym lub kilkoma znakami sterującymi.
Pole ma stałą długość.
To pole jest dostępne tylko wtedy, gdy właściwość Field Type jest ustawiona na Variable. Określa znaki sterujące kończące pole o zmiennej długości. Można używać wszystkich znaków specjalnych.
To pole jest dostępne tylko wtedy, gdy właściwość Field Type jest ustawiona na Variable. Określa znak start escape, który będzie zapisywany przed danymi.
To pole jest dostępne tylko wtedy, gdy właściwość Field Type jest ustawiona na Variable. Określa znak escape końca. Ten znak jest zapisywany po danych, przed Delimiter.
To pole jest dostępne tylko wtedy, gdy właściwość Field Type jest ustawiona na Fixed Length lub właściwość Length Validation jest ustawiona na polu zmiennej. Określa liczbę znaków, które powinny być zapisane. Możesz określić postać wypełniającą z właściwością Pad Char.
Możesz określić skąd pochodzi wartość. Więcej informacji można znaleźć w sekcji używając wyrażenia źródłowego.
Możesz wybrać typ danych, które chcesz zaimportować.
Dostępne są następujące wartości
Pole jest automatycznie formatowane w oparciu o typ danych źródłowych.
Możesz użyć łańcucha formatowania, jak w przypadku wbudowanej funkcji Microsoft Dynamics NAV 2015 AL / C/AL FORMAT.
Dane są formatowane jako data. Możesz określić format z właściwością Format String.
Dane są formatowane jako informacja o czasie. Możesz określić format z właściwością Format String.
Dane są formatowane jako informacje o dacie/godzinie. Możesz określić format z właściwością Format String.
Dane są formatowane jako wartość liczbowa.
Dostępne tylko wtedy, gdy właściwość Format Type jest se to date/time lub łańcuch formatu NAV.
Jeśli właściwość Format Type jest ustawiona na NAV Format String, można wprowadzić łańcuch formatu, jak opisano w pomocy AL / C/AL.
W przypadku ustawienia daty/godziny można wprowadzić ciąg formatów, jak opisano w pracy z ciągami formatów daty/godziny.
Jeżeli jest to możliwe, określa, że puste wartości powinny być wyprowadzane jako puste pole zamiast domyślnej pustej reprezentacji.
Dostępne tylko wtedy, gdy właściwość Format Type jest ustawiona na Number. Określa, który znak powinien być stosowany jako separator dziesiętny.
Dostępne tylko wtedy, gdy właściwość Format Type jest ustawiona na Number. Czy tysiące powinny być rozdzielone i czy, jaki znak powinien być użyty.
Dostępne tylko wtedy, gdy właściwość Format Type jest ustawiona na Number. Maksymalna liczba miejsc po przecinku, które należy wypisać.
Dostępne tylko wtedy, gdy właściwość Format Type jest ustawiona na Number. Minimalna liczba miejsc po przecinku, które powinny znajdować się na wyjściu. To automatycznie wypełni brakujące miejsca zerami.
Dostępne tylko wtedy, gdy właściwość Format Type jest ustawiona na Number. Czy wypisać znak dodatni/ujemny.
Wyświetlać tylko znak „-„.
Wyjście znaku „+” i „-„.
Dostępne tylko wtedy, gdy właściwość Format Type jest ustawiona na Number. Czy umieścić znak po cyfrach.
To pole jest dostępne tylko wtedy, gdy właściwość Field Type jest ustawiona na Variable. Możliwe działania są współdzielone pomiędzy konwerterami, w tym konwerterze można użyć innego typu
pola dla pól o stałej długości. Dopuszczalne są następujące wartości
Nie sprawdzać długości wyjścia.
Utwórz błąd, jeśli wartość jest dłuższa niż dozwolona.
Utwórz ostrzeżenie, jeśli wartość jest dłuższa niż dozwolona i obetnij wyjście do dozwolonej długości.
Obciąć wartość, czy jest ona dłuższa niż dozwolona.
Obciąć wartość, czy jest dłuższa niż dozwolona i dodać „….” na końcu, aby pokazać, że wartość nie jest kompletna.
Utwórz błąd, jeśli wyjście nie ma określonej długości.
Obciąć lub obciąć wartość, jeśli nie ma określonej długości i utworzyć ostrzeżenie.
Utwórz błąd, jeśli wartość jest dłuższa niż dozwolona. Podaj wartość, jeśli jest ona zbyt krótka.
Obciąć lub wypełnić wartość do podanej liczby znaków.
To pole jest dostępne tylko wtedy, gdy właściwość Field Type jest ustawiona na Fixed Length lub właściwość Length Validation jest ustawiona na wypełnienie wyjścia. Gdzie wyjście powinno być wyrównane, jeśli wartość jest krótsza niż liczba znaków do wyjścia.
Wyrównanie w zależności od typu danych źródłowych wyrażenia.
Ustawić wartość w lewo. Oznacza to, że najpierw wypisywana jest wartość, a następnie do wypełnienia pola używany jest znak wypełnienia.
Zacznij od wypełnienia i wyjmij wartość wyrównaną do prawej strony.
To pole jest dostępne tylko wtedy, gdy właściwość Field Type jest ustawiona na Fixed Length lub właściwość Length Validation jest ustawiona na wypełnienie wyjścia. Który znak powinien być użyty do wypełnienia, jeśli wartość nie jest wystarczająco długa.