Przejdź do głównej zawartości

Twój pierwszy proces

Proces to miejsce, w którym żyje logika biznesowa. Przyjmuje parametry, wykonuje serię kroków i może zwrócić wyniki. Jeśli programujesz, myśl o nim jak o funkcji.

Żeby go utworzyć, dodaj nowy proces, nazwij go CalculateOrderTotal i zostaw typ Function. Function to zwykły proces, który mogą wywoływać inne procesy. Są też inne typy (ekrany, formularze, akcje, procesy długotrwałe); poznasz je w dalszej części kursu.

Otwórz proces z listy. Pusty obszar, który widzisz, to kanwa (obszar roboczy): tu budujesz logikę. Kroki układają się jeden pod drugim, a proces wykonuje je od góry do dołu. Wokół kanwy są menu aktywności (po lewej), właściwości i analizator.

Każdy krok procesu to aktywność. Wszystkie znajdziesz w menu po lewej, podzielone na grupy według przeznaczenia (zmienne, sterowanie przepływem, dane, komunikacja itd.). Możesz przeglądać grupy albo wpisać fragment nazwy w pole wyszukiwania, żeby zawęzić listę.

  • Przycisk plus: najedź kursorem na sekwencję aktywności, kliknij + i wybierz aktywność z listy. Nowy krok trafia dokładnie tam, gdzie kliknąłeś. Tak dodajemy CreateVariable. Deklaruje ona zmienną: nazwane miejsce na wartość, dostępne podczas działania procesu.
  • Przeciągnij i upuść: znajdź aktywność w menu, przeciągnij ją na kanwę i upuść. Tak dodajemy SetVariable. Zmienia ona zmienną, która już istnieje.

Oba sposoby dają ten sam efekt. Używaj tego, który w danej chwili jest szybszy.

Otwórz CreateVariable i ustaw:

  • nazwę: NetAmount (będzie przechowywać wartość netto zamówienia),
  • typ i wartość początkową: liczba całkowita, stała 100.

SetVariable jest podświetlona na czerwono, bo wciąż jest pusta. Analizator wypisuje wszystko, co platforma uznała w modelu za błędne. Każdy wpis mówi, co jest nie tak i której aktywności dotyczy. Kliknij wpis, a przejdziesz prosto do aktywności. Problemy widzisz już podczas modelowania, zanim cokolwiek się uruchomi.

W SetVariable:

  • wybierz zmienną docelową NetAmount,
  • ustaw nową wartość na stałą 250.

Czerwone podświetlenie znika, a analizator jest pusty.

Prawie każde pole wartości można zasilić z różnych źródeł:

Źródło Znaczenie
Stała Stała wartość wpisana w pole
Zmienna Wartość innej zmiennej, odczytywana w chwili wykonania kroku
Stała użytkownika Wartość pobrana wprost ze stałych modelu
Wyrażenie C# Obliczenie, z podpowiedziami edytora i wykrywaniem błędów
Klucz konfiguracyjny Wartość trzymana poza procesem, więc może się różnić między środowiskami

Wybierz najprostsze źródło, które wystarczy.

Stan na koniec części 1: proces CalculateOrderTotal z CreateVariable NetAmount = 100, a po nim SetVariable NetAmount = 250. Analizator bez błędów. Zatwierdź zmiany w pliku (commit).