Pierwszy Flow krok po kroku

Zbuduj w Flow Builderze swój pierwszy Record-Triggered Flow: zadanie tworzone po wygraniu szansy sprzedaży. Z warunkami wejścia, testem w trybie Debug i dobrymi praktykami.

Lekcja 4 z 42 min czytania

Znasz już teorię: czym jest Flow, jak wybrać jego rodzaj i kiedy użyć Before-Save, a kiedy After-Save. Czas otworzyć Flow Builder, czyli edytor graficzny, w którym budujesz proces z bloków: warunków, pętli, tworzenia i aktualizacji rekordów.

A co ze starszymi narzędziami?

Wcześniej automatyzacje budowano w Workflow Rules i Process Builder. Salesforce zakończył ich wsparcie z końcem 2025 roku. Istniejące reguły mogą nadal działać w starszych orgach, ale nowych automatyzacji w nich się nie tworzy. Do przeniesienia starych reguł służy narzędzie Migrate to Flow w Setup.

Before-Save i After-Save w Flow Builderze

W Flow Builderze oba warianty z poprzedniej lekcji mają swoje nazwy w ustawieniu Optimize the Flow for:

  • Fast Field Updates to Before-Save: zmiana pól na zapisywanym rekordzie,
  • Actions and Related Records to After-Save: tworzenie i zmiana innych rekordów, powiadomienia i dalsze działania.

W ćwiczeniu tworzymy nowy rekord (zadanie), więc wybierzemy After-Save.

Ćwiczenie: zadanie po wygranej szansie sprzedaży

Cel: gdy szansa sprzedaży przejdzie na etap Closed Won, jej właściciel dostaje zadanie „Wyślij podziękowanie do klienta”.

  1. Wejdź do Setup → Flows i kliknij New Flow. Wybierz Record-Triggered Flow.
  2. Skonfiguruj start:
    • Object: Opportunity,
    • Trigger: A record is created or updated,
    • warunek wejścia: StageName Equals Closed Won,
    • przy aktualizacji wybierz: Only when a record is updated to meet the condition requirements. Dzięki temu Flow uruchomi się tylko raz, w chwili zmiany etapu, a nie przy każdej kolejnej edycji.
    • Optimize the Flow for: Actions and Related Records.
  3. Dodaj element Create Records i utwórz rekord Task z wartościami:
    • Subject: Wyślij podziękowanie do klienta,
    • WhatId (Related To): {!$Record.Id},
    • OwnerId (Assigned To): {!$Record.OwnerId},
    • Status: Not Started, Priority: Normal.
  4. Zapisz Flow pod czytelną nazwą, np. Opportunity: zadanie po wygranej, i dodaj opis.
  5. Kliknij Debug, wskaż testową szansę sprzedaży i sprawdź, czy zadanie powstaje.
  6. Gdy wszystko działa, kliknij Activate.
  7. Przetestuj w interfejsie: zmień etap testowej szansy na Closed Won i sprawdź zadanie na jej stronie.

Dobre praktyki

  • Nazywaj Flow konsekwentnie i zawsze dodawaj opis. Za pół roku będziesz sobie za to wdzięczny albo wdzięczna.
  • Używaj warunków wejścia, żeby Flow nie uruchamiał się bez potrzeby.
  • Nie twórz ani nie aktualizuj rekordów wewnątrz pętli. Zbieraj zmiany w kolekcji i zapisuj je jednym elementem po pętli. Salesforce ogranicza liczbę operacji w jednej transakcji, a zapisy w pętli szybko je wyczerpują.
  • Testuj w orgu do nauki albo w sandboxie, nigdy od razu na produkcji.

Podsumowanie kursu

Masz za sobą fundamenty Salesforce:

  • wiesz, czym jest platforma i jak działa org,
  • umiesz zaprojektować obiekty, pola i relacje,
  • wyciągasz dane zapytaniami SOQL,
  • budujesz automatyzacje w Flow.

Co dalej? Kontynuuj naukę na Trailhead, rozbudowuj swój org do nauki o kolejne procesy i zaglądaj na bloga, gdzie będą pojawiać się kolejne materiały.