Akademia eDokumenty. Workflow
W tej części dowiesz się jak tworzyć workflow: jak walidować za jego pomocą wymagane pola, jak tworzyć warunki, korzystać z danych wejściowych i przypisań, oraz w jaki sposób automatycznie tworzyć obiekty w systemie.
Dla przykładu posłużymy się obiegiem faktury oraz zapotrzebowania. Dzięki nim napotkamy większość z potrzebnych przykładów.
Obieg faktury
- Walidacja - sprawdzenie wymaganych pól
-- pola SELECT EXISTS (SELECT * FROM vatnote WHERE doc_id ={DOC_ID} AND from__ is not null AND to____ is not null AND number IS NOT NULL AND netto_ is not null AND amount is not null AND vat___ is not null AND paytrm is not null) -- załączniki SELECT EXISTS( SELECT doc_id FROM attachments WHERE doc_id = {DOC_ID})
- Akcje - Automatyczna rejestracja
- Warunek - Uzależnienie ścieżki od typu dok. księgowego
SELECT accdid NOT IN (4,5,6,8) OR accdid IS NULL FROM vatnote WHERE doc_id = {DOC_ID}
- Przypisania
- Dodatkowe akcje - tworzenie zadania
Obieg zapotrzebowania
- Akceptacja
- Kto akceptuje - pobranie parametrów z typu SELECT
- Zmiana statusu pozycji
- Kompletacja
- Rozliczenie