Podprocesy
5.1 Po co dzielić proces
Dział zatytułowany „5.1 Po co dzielić proces”CalculateOrderTotal ciągle rośnie, a VAT przyda się też w innych miejscach. Jeden proces może wywołać inny jako podproces — tak jak wywołuje się funkcję.
5.2 Tworzymy CalculateVat
Dział zatytułowany „5.2 Tworzymy CalculateVat”Utwórz proces typu Function CalculateVat ze zmienną wejściową NetAmount i wyjściową GrossAmount. Przenieś do niego obliczanie VAT. Sprawdź analizator: nazwy zmiennych wejściowych i wyjściowych muszą zgadzać się z tym, czego używa logika.
5.3 Wywołanie podprocesu
Dział zatytułowany „5.3 Wywołanie podprocesu”W CalculateOrderTotal dodaj ExecuteProcess i wybierz CalculateVat.
- Wejście: przekaż
NetAmount. - Wyjście: odbierz
GrossAmount(zrób z niej również zmienną wyjściowąCalculateOrderTotal).
Podproces kończy się, zanim ruszy następny krok. Wynik jest ten sam, a proces prostszy.
5.4 Proces nadrzędny: PlaceOrder
Dział zatytułowany „5.4 Proces nadrzędny: PlaceOrder”Utwórz PlaceOrder — proces, który uruchomi ekran dla klienta.
- Wejściowa:
Lines(listaOrderLine). - Zmienna
Status= “New”. ExecuteProcess CalculateOrderTotal(przekażLinesna wejście; odbierzDiscountiGrossAmount).SetVariable Status = "Placed".
Wywołuje on CalculateOrderTotal, który z kolei wywołuje CalculateVat.
5.5 Typy procesów w skrócie
Dział zatytułowany „5.5 Typy procesów w skrócie”Do tej pory używaliśmy typu Function. Są też typy dla ekranów, formularzy, akcji i procesów długotrwałych. Wykorzystamy je w dalszych częściach kursu.