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.
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”.
- Wejdź do Setup → Flows i kliknij New Flow. Wybierz Record-Triggered Flow.
- Skonfiguruj start:
- Object: Opportunity,
- Trigger: A record is created or updated,
- warunek wejścia:
StageNameEqualsClosed 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.
- 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.
- Subject:
- Zapisz Flow pod czytelną nazwą, np. Opportunity: zadanie po wygranej, i dodaj opis.
- Kliknij Debug, wskaż testową szansę sprzedaży i sprawdź, czy zadanie powstaje.
- Gdy wszystko działa, kliknij Activate.
- 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.