Mapping Postprocesy
Anveo EDI Connect posiada potężny zintegrowany system przepływu pracy EDI. Dla standardowych przypadków możesz użyć Business Transactions. Jeśli nie możesz modelować swojego przepływu pracy za ich pomocą, istnieje również koncepcja naszych tzw. Post-Processingów, które są wywoływane bezpośrednio z mapping i mogą modelować dowolny przepływ pracy mapping.
Jak opisano w rozdziale Modelowanie przepływów pracy Mapping, zazwyczaj używamy wielu mapowań do przetwarzania danych przychodzących lub wychodzących. W kolejnych sekcjach opisujemy różne możliwości rozpoczęcia kolejnego mapping (lub transakcji biznesowej) od bieżącego.
Postprocessing jest zdefiniowany na pętli tabeli w mapping. W zależności od konwertera może istnieć również opcja uruchomienia mapping za pomocą polecenia, ale w tym rozdziale założymy, że masz mapping i chcesz postprocesować dane tabelaryczne.
Przyjrzyjmy się typowemu przykładowi: Otrzymujesz plik, który zawiera wiele dokumentów. Pierwszy mapping przetwarza plik i tworzy wiele rekordów w naszym EDI Document tabeli buforowej. Struktura wiersza jest również zapisywana w EDI Document Line tabeli. Zazwyczaj chcesz przetwarzać każdy dokument osobno, więc definiujesz postprocessing w tabeli nagłówkowej dokumentu: EDI Document. mapping przetwarzanie struktury nagłówka może uzyskać linie, stosując odpowiedni DataItemLink.
Akcja postprocesowa jest wykonywana dla każdego rekordu, który jest przetwarzany w mapping. Dla tabeli w trybie zapisu oznacza to każdy zapisany rekord. Dla tabeli w trybie odczytu jest on wykonywany dla każdego odczytywanego rekordu. Na tabelach w trybie aktualizacji, gdy grupujesz dane, zazwyczaj powinieneś unikać definiowania postprocesu, ponieważ akcja postprocesu jest wykonywana dla każdej aktualizacji, a nie dla każdego unikalnego rekordu. Opisaliśmy sposób, jak sobie z tym poradzić w sekcji Tips & Tricks.
Definiowanie działania po przetworzeniu
W mapping musisz znaleźć właściwą pętlę tabeli i przejść do właściwości EDI Mapping Line. Istnieje jedna właściwość o nazwie Post-Processing. Proszę użyć przycisku AssisEdit, po prawej stronie wartości, aby otworzyć edytor. Możesz utworzyć więcej niż jeden postprocessing, który możesz wykorzystać np. do wysłania wiadomości potwierdzającej i jednocześnie przetwarzać dane w Anveo EDI Connect. Proszę użyć również w edytorze listy przycisku AssisEdit, aby zdefiniować faktyczne właściwości postprocessingu.
Można wybrać ogólny typ postprocesingu. Dostępne są następujące opcje:
W postprocessingu należy wykonać kolejne mapping z aktualnymi danymi z tabeli.
Jeśli wybierzesz tę wartość, inne właściwości staną się dostępne.
Oznaczenie bieżącego rekordu do przetworzenia przez akcję wsadową transakcji biznesowej. Można tego użyć, na przykład, w mapping, który pobiera dokument systemowy i tworzy dokument buforowy, aby określić, że dokument buforowy powinien zostać przekazany do akcji wsadowej. Można oznaczyć tylko jeden rekord w wykonaniu mapping jako rekord przetwarzania wsadowego.
Ten typ nie posiada żadnych dodatkowych właściwości.
Rozpoczyna nowy podproces z bieżącym rekordem. Podproces wymaga aktywnej transakcji biznesowej i jest widoczny jako dziecko bieżącego procesu. Ponadto podproces musi używać tych samych danych tabeli, co bieżąca pętla tabeli. Podproces wykorzysta aktualnego partnera i ustawi tylko numer referencyjny z aktualnych danych.
Jeśli wybierzesz tę wartość, nieruchomość stanie się dostępna.
Rozpoczyna nową transakcję biznesową z bieżącym rekordem. Transakcja biznesowa musi używać tych samych danych tabeli, co aktualna pętla tabeli. EDI Communication Partner jest określany w sposób zdefiniowany w typie transakcji biznesowej.
Jeśli wybierzesz tę wartość, nieruchomość stanie się dostępna.
Właściwość ta jest dostępna tylko wtedy, gdy właściwość Type ustawiona jest na Start Sub-Process (BT) lub Start New Business Transaction. Określa EDI Business Transaction Type, który powinien zostać użyty.
Właściwość ta jest dostępna tylko wtedy, gdy właściwość Type jest ustawiona na wartość Process Mapping. Kod, który jest przechowywany w EDI Processing Queue tabeli i może być użyty do filtrowania tabeli.
Właściwość ta jest dostępna tylko wtedy, gdy właściwość Type jest ustawiona na wartość Process Mapping. Dla każdego rekordu tego wiersza i grupy wykonywane jest tylko jedno przetwarzanie wtórne. Więc jeśli zdefiniujesz wiele postprocesów z tą samą grupą, tylko pierwszy, który się powiedzie, zostanie wykonany.
Właściwość ta jest dostępna tylko wtedy, gdy właściwość Type jest ustawiona na wartość Process Mapping. Napisy są dostępne w wielu językach. Jest on widoczny w EDI Processing Queue i jeśli użytkownik chce ponownie przetworzyć dokument.
Właściwość ta jest dostępna tylko wtedy, gdy właściwość Type jest ustawiona na wartość Process Mapping. W tej właściwości można określić EDI Project mapping.
Właściwość ta jest dostępna tylko wtedy, gdy właściwość Type jest ustawiona na wartość Process Mapping. Właściwość ta określa EDI Format mapping.
Właściwość ta jest dostępna tylko wtedy, gdy właściwość Type jest ustawiona na wartość Process Mapping. Określa kod mapping, który powinien być użyty.
Ta właściwość jest dostępna tylko wtedy, gdy właściwość Type jest ustawiona na wartość Process Mapping i używasz Anveo EDI Connect 4.00 lub nowszej wersji. Określa, czy przetwarzanie końcowe jest częścią bieżącej transakcji biznesowej. Możesz ustawić to na False, aby mieć post-processing, które nie są bezpośrednio związane z transakcjami biznesowymi.
Właściwość ta jest dostępna tylko wtedy, gdy właściwość Type jest ustawiona na wartość Process Mapping. Jeśli ustawisz tę właściwość na wartość True, akcja nie zostanie uruchomiona automatycznie i będzie wymagała interakcji użytkownika. Jest to przydatne do testowania.
Właściwość ta jest dostępna tylko wtedy, gdy właściwość Type jest ustawiona na wartość Process Mapping.
Proszę starać się unikać używania synchronicznych postprocesów, mogą one powodować problemy z blokadą tabel i są trudniejsze do zrozumienia w przypadku wystąpienia błędów.
Jeśli ustawisz wartość tej właściwości na True, postprocessing zostanie uruchomiony w tej samej transakcji bazy danych, co bieżący mapping. Jeśli w postprocessingu wystąpi błąd, zostanie on zapisany w bieżącym mapping. Również EDI Processing Queue tabel zostanie zablokowana na czas wykonywania postprocessingu.
Właściwość ta jest dostępna tylko wtedy, gdy właściwość Type jest ustawiona na wartość Process Mapping. Jeśli ustawisz tę właściwość na wartość True, post-processing będzie działał z wyższym priorytetem niż te, które nie mają ustawionej tej opcji. Możesz użyć tego do kontrolowania kolejności wykonywania.
Właściwość ta jest dostępna tylko wtedy, gdy właściwość Type jest ustawiona na wartość Process Mapping. Możesz określić przedział czasu, w którym oczekujesz, że postprocessing zostanie pomyślnie wykonany.
Porady i wskazówki
Jeżeli chcesz uruchomić kolejny mapping i nie masz odpowiedniej pętli tabelarycznej, możesz dodać tabelę systemową Integer w trybie odczytu i filtrować kolumnę „Number” na jeden. Zdefiniuj postprocessing dla tej tabeli.
Postproces mapping nie musi pobierać rekordu postprocesowego i może pracować również na innych tabelach.
Jeśli potrzebujesz uruchomić akcje postprocesowe na rekordach w trybie aktualizacji, gdzie grupujesz dane, możesz użyć następującej sztuczki, aby wykonać postprocesowanie tylko raz na rekord: Proszę znaleźć nieużywane pole w tabeli i ustawić je na wartość, która nie jest używana w inny sposób. Możesz wtedy na końcu mapping odczytać tabelę z filtrem na tym polu i wartości i w ten sposób znaleźć tylko rekordy z bieżącego wykonania mapping. Zdefiniuj postprocessing na tej tabeli i bezpośrednio zmień wartość z powrotem, umieszczając kolejną linię aktualizacji jako dziecko linii odczytu. Ponieważ cały mapping jest wykonywany w jednej transakcji bazodanowej, powinieneś przetwarzać tylko te dane, które chcesz przetwarzać, jeśli nie wykonujesz tego mapping wiele razy w tym samym czasie (czego powinieneś unikać z powodu blokowania tabel).