Adapter OCR w Workflow¶
Standardowym przykładem użycia EDA w Teneum jest mechanizm OCR faktur kosztowych. Mechanizm ten jest też dobrym przykładem zasosowania adapterów oraz konektorów.
Akcja pod przyciskiem „OCR” wysyła komunikat „InvoiceOCRCommand” wraz z symbolem odpowiedniego konektora. EDA odczytuje definicję konektora z bazy danych, w której zapisane są między innymi informację o tym, który adapter i handler ma obsłużyć ten komunikat, oraz konfigurację potrzebną do obsługi tego zadania.
Następnie komunikat wraz z konfiguracją trafia do handlera w adapterze SKANUJTO_ADAPTER i jest przetwarzany. Polecenie przeskanowania odpowiedniego dokumentu wysyłane jest do zewnęrznej usługi OCR – SkanujTo. Gdy usługa SkanujTo odeśle wynik skanowania dokumentu. Handler wysyła do EDA komunikat „InvoiceOCRCompetedEvent”. Komunikat ten odbierany jest w handlerze zdefiniowanym w objekcie WFFACOSTINVOICE, który mapuje dane przysłane przez SkanujTo do odpowiednich tabel w bazie danych.
Po zakończeniu przetwarzania komunikatów EDA uruchamia funkcję OnSuccess zdefiniowaną już podczas wysyłania pierwszej komendy, która odświeża okno faktur kosztowych, lub w przypadku błędu funkcję OnFailure, która wyświetla komunikat z treścią błędu.
Diagram¶
