Anveo EDI Connect / Config / Ustawienia zaawansowane / Mapowanie Post-procesów
Jest to tłumaczenie automatyczne. Pierwotne stanowisko jest dostępne w angielski.

Mapowanie Post-procesów

Anveo EDI Connect posiada zintegrowany, wydajny system EDI workflow. Jak opisano w rozdziale Modelling Mapping Workflows, zazwyczaj używamy wielu mapowań do przetwarzania danych przychodzących i wychodzących. W kolejnych rozdziałach opisujemy różne możliwości rozpoczęcia kolejnego mapowania (lub transakcji biznesowej) od bieżącego.

Post-processing jest definiowany na pętli tabelarycznej w mapowaniu. W zależności od konwertera może być również opcja rozpoczęcia mapowania przy użyciu polecenia, ale w tej sekcji założymy, że masz mapowanie i chcesz dokonać post-processingu danych tabeli.

Weźmy typowy przykład: Otrzymasz plik zawierający wiele dokumentów. Pierwsze mapowanie parsuje plik i tworzy wiele rekordów w naszym EDI Document tabeli bufora. Struktura linii jest również zapisywana w EDI Document Line tabeli. Zazwyczaj chcesz przetwarzać każdy dokument indywidualnie, więc definiujesz post-processing w tabeli nagłówka dokumentu: EDI Document. Odwzorowanie przetwarzania struktury nagłówka może uzyskać linie, poprzez zastosowanie odpowiedniego DataItemLink.

Akcja po zakończeniu procesu jest wykonywana dla każdego rekordu, który jest przetwarzany w mapowaniu. Dla tabeli w trybie zapisu oznacza to każdy zapis, który jest zapisywany. Dla tabeli w trybie odczytu jest ona wykonywana dla każdego odczytanego rekordu. W tabelach w trybie aktualizacji, gdy dane są grupowane, zazwyczaj należy unikać definiowania przetwarzania końcowego, ponieważ operacja post-processingu jest wykonywana dla każdej aktualizacji, a nie dla każdego unikalnego rekordu. Sposób radzenia sobie z tym problemem opisaliśmy w sekcji Porady i triki.

Definiowanie działań po zakończeniu procesu

W mapowaniu należy znaleźć właściwą pętlę tabelaryczną i przejść do właściwości EDI Mapping Line. Istnieje jedna właściwość zwana Post-Processing. Proszę użyć przycisku AssisEdit, po prawej stronie do wartości, aby otworzyć edytor. Możesz utworzyć więcej niż jeden post-processing, który możesz wykorzystać na przykład do wysłania wiadomości potwierdzającej i przetworzenia danych w Anveo EDI Connect. Proszę użyć również w edytorze listy przycisku AssisEdit, aby zdefiniować rzeczywiste właściwości post-processingu.

Type

Możesz wybrać ogólny typ post-processingu. Dostępne są następujące opcje

Process Mapping

Po przetworzeniu należy wykonać kolejne mapowanie z bieżącymi danymi tabeli.

Jeśli wybierzesz tę wartość, inne właściwości staną się dostępne.

Batch Processing (BT)

Zaznaczyć aktualny rekord, który ma być przetwarzany przez akcję wsadową transakcji biznesowych. Można to wykorzystać na przykład do mapowania dokumentu systemowego i utworzenia dokumentu buforowego w celu określenia, że dokument buforowy powinien zostać przekazany do akcji wsadowej. Można zaznaczyć tylko jeden rekord w wykonaniu mapowania jako rekord przetwarzania wsadowego.

Ten typ nie posiada żadnych dodatkowych właściwości.

Start Sub-Process (BT)

Uruchamia nowy podproces z aktualnym rekordem. Podproces wymaga aktywnej transakcji biznesowej i jest pokazywany jako dziecko bieżącej transakcji. Również podproces musi używać tych samych danych tabeli, co bieżąca pętla tabeli. W podprocesie wykorzystywany jest obecny partner i ustawiany jest tylko numer referencyjny z bieżących danych.

Jeśli wybierzesz tę wartość, nieruchomość stanie się dostępna.

Start New Business Transaction

Rozpoczyna nową transakcję biznesową z aktualnym rekordem. Transakcja biznesowa musi wykorzystywać te same dane tabelaryczne, co bieżąca pętla tabel. EDI Communication Partner określa się w sposób określony w typie transakcji biznesowej.

Jeśli wybierzesz tę wartość, nieruchomość stanie się dostępna.

Business Transaction Type

Ta właściwość jest dostępna tylko wtedy, gdy Type właściwości jest ustawiony na Start Sub-Process (BT) lub Start New Business Transaction. Określa EDI Business Transaction Type, który ma być użyty.

Code

Ta właściwość jest dostępna tylko wtedy, gdy parametr Type jest ustawiony na wartość Process Mapping. Kod, który jest przechowywany w EDI Processing Queue tabeli i może być użyty do filtrowania tabeli.

Group Code

Ta właściwość jest dostępna tylko wtedy, gdy parametr Type jest ustawiony na wartość Process Mapping. Dla każdego rekordu tej linii i grupy wykonywany jest tylko jeden post-processing. Więc jeśli zdefiniujesz wiele post-processingów z tą samą grupą, wykonywana jest tylko ta pierwsza, która się powiedzie.

Caption ML

Ta właściwość jest dostępna tylko wtedy, gdy parametr Type jest ustawiony na wartość Process Mapping. Napis jest wielojęzyczny. Jest on wyświetlany w EDI Processing Queue i jeśli użytkownik chce ponownie przetworzyć dokument.

Project Code

Ta właściwość jest dostępna tylko wtedy, gdy parametr Type jest ustawiony na wartość Process Mapping. W tej właściwości można określić EDI Project mapowania.

Format Code

Ta właściwość jest dostępna tylko wtedy, gdy parametr Type jest ustawiony na wartość Process Mapping. Ta właściwość określa EDI Format mapowania.

Mapping Code

Ta właściwość jest dostępna tylko wtedy, gdy parametr Type jest ustawiony na wartość Process Mapping. Określa kod mapowania, który powinien być użyty.

Stay in Business Transaction

Ta właściwość jest dostępna tylko wtedy, gdy Type właściwości jest ustawiony na wartość Process Mapping i używasz Anveo EDI Connect 4.00 lub nowszego. Określa, czy przetwarzanie wtórne jest częścią bieżącej transakcji biznesowej. Możesz ustawić to na False na post-processing, które nie są bezpośrednio związane z transakcjami biznesowymi.

Process Manually

Ta właściwość jest dostępna tylko wtedy, gdy parametr Type jest ustawiony na wartość Process Mapping. Jeśli ustawisz tę właściwość na wartość True, akcja nie zostanie wykonana automatycznie i wymaga interakcji z użytkownikiem. Jest to przydatne do testowania.

Process Synchronously

Ta właściwość jest dostępna tylko wtedy, gdy parametr Type jest ustawiony na wartość Process Mapping.

Prosimy starać się unikać synchronicznych post-processingó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, post-processing będzie działał w tej samej transakcji bazy danych co bieżące mapowanie. Jeśli wystąpi błąd w późniejszym przetwarzaniu, zostanie on zapisany na bieżącym odwzorowaniu. Również EDI Processing Queue tabeli zostanie zablokowana podczas wykonywania post-processingu.

Run With Priority

Ta właściwość jest dostępna tylko wtedy, gdy parametr Type jest ustawiony 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ą tej opcji ustawionej. Można to wykorzystać do kontroli zlecenia wykonania.

Time Until Overdue

Ta właściwość jest dostępna tylko wtedy, gdy parametr Type jest ustawiony na wartość Process Mapping. Możesz określić przedział czasowy, w którym spodziewasz się, że post-processing zostanie pomyślnie wykonany.

Wskazówki i triki

Jeśli chcesz uruchomić kolejne mapowanie i nie masz odpowiedniej pętli tabeli, możesz dodać tabelę systemową Integer w trybie odczytu i przefiltrować kolumnę „Liczba” do jednej. Zdefiniuj post-processing w tej tabeli.

Mapowanie post-processingu nie musi pobierać rekordu post-processingu i może również pracować na innych tabelach.

W przypadku konieczności wykonania czynności post-processingu w trybie aktualizacji, w którym dane są grupowane, można użyć następującego triku, aby wykonać post-processing tylko raz na rekord: Proszę znaleźć nieużywane pole w tabeli i ustawić je na wartość, która nie jest używana inaczej. Na końcu mapowania możesz odczytać tabelę z filtrem na tym polu i wartości i w ten sposób znaleźć tylko rekordy z bieżącego wykonania mapowania. Zdefiniuj post-processing w tej tabeli i bezpośrednio zmień wartość z powrotem, umieszczając kolejną linię aktualizacji jako dziecko linii odczytu. Ponieważ całe mapowanie jest wykonywane w jednej transakcji bazodanowej należy przetwarzać tylko te dane, które chcemy przetwarzać, jeśli nie wykonujemy tego mapowania wielokrotnie w tym samym czasie (czego należy unikać ze względu na blokadę tabeli).