Przejdź do głównej zawartości

Podprocesy

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ę.

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.

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.

Utwórz PlaceOrder — proces, który uruchomi ekran dla klienta.

  • Wejściowa: Lines (lista OrderLine).
  • Zmienna Status = “New”.
  • ExecuteProcess CalculateOrderTotal (przekaż Lines na wejście; odbierz Discount i GrossAmount).
  • SetVariable Status = "Placed".

Wywołuje on CalculateOrderTotal, który z kolei wywołuje CalculateVat.

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.