ANVEDI Job Handler
Microsoft Dynamics 365 Business Central posiada system planowania zadań, który pozwala na uruchamianie codeunits w określonych godzinach. Anveo EDI Connect oferuje dedykowaną codeunit, z której można korzystać. codeunit ma identyfikator 5327312 i nazywa się ANVEDI Job Handler.
Ta codeunit oferuje różne zadania i może być kontrolowana przez ciąg parametrów. Ciąg ten podlega prostym zasadom, a my pokażemy przykłady dla każdej z dostępnych akcji. Ogólna składnia tego parametru jest następująca:
Istnieją dwa parametry, które są dostępne dla większości zadań, z wyjątkiem transakcji biznesowych:
Kontroluje, czy przetwarzanie końcowe jest wykonywane automatycznie. Domyślnie jest to wartość False, jeśli nie została określona.
Przetwarzanie końcowe powinno zostać uruchomione później
Domyślna konfiguracja określi, czy post-processing zostanie uruchomiony.
Ten parametr jest opcjonalny. Wartością domyślną jest brak widoku tabeli. Ten parametr określa widok w tabeli dla EDI Processing Queue, który jest używany, jeśli ProcessFollowing=True. Ciąg musi być widokiem tabeli Microsoft Dynamics 365 Business Central, na przykład WHERE(Project Code=FILTER(A*)).
Często używane akcje
W większości przypadków będziesz chciał użyć jednej z poniższych akcji:
Konserwacja
Anveo EDI Conect ma wbudowaną funkcję ponawiania prób w przypadku tymczasowych problemów, takich jak nieosiągalny serwer. Można ustawić interwał ponawiania próby itp. w mapowaniach i kanałach komunikacji, ale konieczne będzie utworzenie zadania do ich obsługi. Aby skonfigurować takie zadanie, wybierz naszą codeunit obsługi zadań w kolejce zadań (ANVEDI Job Handler, ID 5327312) i ustaw ciąg parametrów na MAINTENANCE(). Obecnie nie ma opcji konfiguracji.
Zaplanuj zadanie tak, aby działało regularnie bez zakłócania innych procesów EDI. W zależności od wersji Dynamics, można użyć kategorii kolejki jopb, aby uruchomić tylko jedno zadanie w kategorii na raz. Jeśli nie ma nic do zrobienia, praca zakończy się niemal natychmiast.
Odbieranie danych
Ta akcja spowoduje odebranie danych dla określonego kanału komunikacyjnego lub folderu.
Konieczne będzie określenie jednego z następujących parametrów:
Określa ciąg filtra do kodu kanału komunikacyjnego. Może to być pełny kod lub ciąg filtrujący.
Określa ciąg filtra do kodu folderu transmisji. Może to być pełny kod lub ciąg filtrujący.
Uruchom mapping
Często, jeśli chcesz wyeksportować dane, zaczynasz od zadania transakcji biznesowych lub NAV mapping. Ale system planowania może uruchomić dowolny rodzaj mapping.
Dozwolone parametry to:
Kod projektu lub ciąg filtrujący kodu projektu.
Kod formatu lub ciąg filtru na kodzie formatu.
Kod mapping lub ciąg filtrujący kodu mapping.
Funkcja bezpieczeństwa. Czy należy wykonać wiele mapowań. Domyślnie False.
Można wykonać wiele mapowań.
Nie można wykonać wielu mapowań.
Zbieranie danych o transakcjach biznesowych
Jeśli masz typ transakcji biznesowej z gromadzeniem danych, możesz użyć następującego ciągu parametrów:
Jest tylko jeden parametr:
Kod typu transakcji biznesowej. Ten parametr nie zezwala na stosowanie filtrów.
Konserwacja
Jeśli chcesz korzystać z funkcji automatycznego ponawiania mapowań lub kanałów komunikacyjnych, musisz skonfigurować proste zadanie konserwacyjne. Ta praca jest naprawdę szybka, gdy nie ma nic do zrobienia i może być wykonywana dość często. Należy pamiętać, że zadanie musi być uruchamiane co najmniej tak często, jak często mają być ponawiane akcje.
Zadanie nie ma parametrów.
Działania zaawansowane
Poniższe akcje są bardziej wyspecjalizowane i nie są używane zbyt często.
Przetwarzanie wsadowe danych transakcji biznesowych
Kod Batch. Ten parametr nie zezwala na stosowanie filtrów.
Zbieranie i przetwarzanie wsadowe danych transakcji biznesowych
Jest to połączenie BT_COLLECT i BT_BATCH.
Kod Batch. Ten parametr nie zezwala na stosowanie filtrów.
Kod typu transakcji biznesowej. Ten parametr nie zezwala na stosowanie filtrów.
Otwarte kolejki przetwarzania
Jeśli postprocessing nie jest uruchamiany automatycznie, można skonfigurować zadania do uruchamiania określonych otwartych akcji.
Można użyć parametrów ProcessQueueView i ProcessFollowing.
Wysyłanie otwartych transmisji
Zazwyczaj wysyłanie danych odbywa się po wykonaniu mapping. Jeśli jednak chcesz wysyłać otwarte pliki w określonym czasie, możesz użyć zadania.
Określa ciąg filtra do kodu kanału komunikacyjnego. Może to być pełny kod lub ciąg filtrujący.
Określa ciąg filtra do kodu folderu transmisji. Może to być pełny kod lub ciąg filtrujący.
Uruchom wywołanie zwrotne kodu niestandardowego
Do uruchamiania niestandardowego kodu można użyć codeunit obsługi zadań.
Można określić dowolną liczbę parametrów. Zalecamy użycie parametru Name w celu określenia identyfikatora wywołania zwrotnego. Dostęp do parametrów można uzyskać z codeunit ANVEDI Callback. W codeunit ANVEDI Callback w funkcji CallbackRegistration można reagować na zdarzenie OnJobCallback, implementując następujący blok CASE:
Należy pamiętać, że nazwy parametrów są konwertowane na wielkie litery w zmiennej ParameterDictionary. Do wywołania zwrotnego można użyć następującego ciągu parametrów w kolejce zadań: