Programista Salesforce
Rozwijaj Salesforce w Apex. Poznaj zdarzenia zapisu, przetwarzanie grup rekordów, limity platformy i bezpieczny odbiór wdrożenia.
Kompendium zawodu — pojęcia i zwroty
Pojęcia w pracy
- Apex
- Język programowania używany na platformie Salesforce.
- Trigger
- Kod uruchamiany przy określonej operacji na rekordzie.
- Kontekst rekordu
- Zbiór bieżących lub poprzednich wartości dostępny w danym zdarzeniu.
- Governor limits
- Ograniczenia zużycia zasobów w środowisku platformy.
- Operacja zbiorcza
- Przetwarzanie wielu rekordów w jednym przebiegu.
Zwroty w typowych sytuacjach
- „Sprawdzę zachowanie przy pojedynczym zapisie i przy imporcie.”
- Uwzględniasz różne warunki wejścia.
- „Odczytam potrzebne relacje wspólnie dla kolekcji.”
- Ograniczasz powtarzane zapytania.
- „Najpierw ustalmy, czy ta reguła działa już we Flow.”
- Chronisz proces przed podwójnym wykonaniem.
Podstawy · Lekcja 1 z 6
Kod Apex w procesie CRM
Najpierw zrozum proces biznesowy i istniejącą konfigurację. Wskaż obiekt, operację i wynik oczekiwany po zapisie. Kod powinien mieć właściciela i czytelny zakres.
- Co zrobić najpierwNazwij proces
- Co zrobić dalejZnajdź reguły
- Jak zakończyćOpisz skutek
Przykład z pracy
Reguła uzupełnia kategorię sprawy tylko w określonym procesie.
Ćwiczenie praktyczne
Wypisz obiekt, warunek i oczekiwany skutek.
Sprawdź się — opcjonalne pytanie
Od czego zaczynasz zmianę Apex?
- Od nazwy klasy bez kontekstu
- Od wymaganego zachowania i mapy istniejących reguł
- Od odłączenia wszystkich automatyzacji
Pokaż odpowiedź i wyjaśnienie
Od wymaganego zachowania i mapy istniejących reguł. Kod musi współdziałać z konfiguracją platformy.
Podstawy · Lekcja 2 z 6
Zdarzenia i poprzednie wartości
Ustal, czy zmiana ma dotyczyć tworzenia, aktualizacji lub innej operacji. Porównuj wartości, gdy działanie zależy od konkretnego przejścia stanu. Sprawdź, które dane są dostępne w kontekście zdarzenia.
- Co zrobić najpierwUstal operację
- Co zrobić dalejPorównaj wartości
- Jak zakończyćWywołaj regułę
Przykład z pracy
Powiadomienie uruchamia się przy zmianie statusu, a nie przy każdej korekcie opisu.
Ćwiczenie praktyczne
Zapisz przebiegi dla utworzenia, zmiany statusu i edycji pola pomocniczego.
Aktualizacja grupy kończy się ograniczeniem zasobów
Trigger odczytuje powiązane konto oddzielnie dla każdej szansy. W pojedynczej edycji problem nie występuje.
Pokaż przykładową reakcję
Odczytuję potrzebne konta wspólnie i sprawdzam aktualizację grupy. Rozwiązujesz przyczynę powtarzanych operacji i weryfikujesz oczekiwany zakres.
Sprawdź się — opcjonalne pytanie
Co ogranicza reakcję do właściwego zdarzenia?
- Uruchomienie dla każdego zapisu
- Wybór dowolnego pola tekstowego
- Warunek uwzględniający typ operacji i zmianę pola
Pokaż odpowiedź i wyjaśnienie
Warunek uwzględniający typ operacji i zmianę pola. Zachowanie zależy od tego, co faktycznie zmieniono.
Praca krok po kroku · Lekcja 3 z 6
Przetwarzanie grupy rekordów
Przygotuj zbiór potrzebnych identyfikatorów i odczytaj relacje zbiorczo. Zorganizuj wyniki tak, by przypisać je do rekordów. Rozpatrz brakujące powiązania przed zmianą.
- Co zrobić najpierwZbierz identyfikatory
- Co zrobić dalejOdczytaj relacje
- Jak zakończyćPrzetwórz kolekcję
Przykład z pracy
Wiele szans korzysta z tego samego konta, więc dane odczytuje się wspólnie.
Ćwiczenie praktyczne
Narysuj przepływ od kolekcji szans do powiązanych kont.
Sprawdź się — opcjonalne pytanie
Co ogranicza liczbę powtarzanych zapytań?
- Wspólny odczyt relacji dla zebranych identyfikatorów
- Osobne zapytanie dla każdego wiersza
- Wydłużenie nazwy pola
Pokaż odpowiedź i wyjaśnienie
Wspólny odczyt relacji dla zebranych identyfikatorów. Grupowanie pozwala wykorzystać dane w całym przebiegu.
Praca krok po kroku · Lekcja 4 z 6
Limity i ponowne uruchomienie reguł
Sprawdź, czy zmiany powodują kolejne zapisy i uruchamiają inne automatyzacje. Ustal warunki zakończenia oraz sposób śledzenia wyniku. Zbieraj informacje o różnicy między pojedynczą i zbiorczą operacją.
- Co zrobić najpierwPrzejdź zależności
- Co zrobić dalejWykryj ponowienie
- Jak zakończyćUstal granicę
Przykład z pracy
Aktualizacja statusu wywołuje Flow, które próbuje ponownie zapisać ten sam rekord.
Ćwiczenie praktyczne
Zmapuj możliwe ponowne uruchomienie i warunek jego uniknięcia.
Sprawdź się — opcjonalne pytanie
Co może wywołać dodatkowy przebieg?
- Sama etykieta obiektu
- Powiązana automatyzacja zapisująca rekord ponownie
- Przegląd listy pól przez użytkownika
Pokaż odpowiedź i wyjaśnienie
Powiązana automatyzacja zapisująca rekord ponownie. Zależności zapisu mogą uruchomić kolejny cykl pracy.
Trudniejsze sytuacje · Lekcja 5 z 6
Obsługa wyjątków i widoczność
Sprawdź zasady dostępu dla rzeczywistego użytkownika i zakres zapisu przy błędzie. Zwracaj komunikat pomocny do korekty. Pozostaw ślad dla utrzymania bez ujawniania zbędnych danych.
- Co zrobić najpierwRozpoznaj wyjątek
- Co zrobić dalejZwróć wskazówkę
- Jak zakończyćZapisz dowód
Przykład z pracy
Nieuprawniony użytkownik otrzymuje czytelną informację bez odczytu chronionej wartości.
Ćwiczenie praktyczne
Przygotuj oczekiwany wynik dla braku relacji i braku uprawnień.
Sprawdź się — opcjonalne pytanie
Co powinien otrzymać użytkownik przy odrzuceniu?
- Pełny zrzut wszystkich danych obiektu
- Pustą wiadomość bez kontekstu
- Powód możliwy do wykorzystania i następny krok w zakresie uprawnień
Pokaż odpowiedź i wyjaśnienie
Powód możliwy do wykorzystania i następny krok w zakresie uprawnień. Komunikat ma wspierać reakcję bez nadmiernego ujawnienia.
Trudniejsze sytuacje · Lekcja 6 z 6
Wydanie i kontrola zgodności
Ustal zależności metadanych, kolejność wdrożenia i warunek powrotu. Weryfikuj pojedyncze i zbiorcze operacje na uzgodnionych danych. Po wdrożeniu potwierdź działanie powiązanego procesu.
- Co zrobić najpierwSprawdź zależności
- Co zrobić dalejWdróż zakres
- Jak zakończyćPotwierdź przebieg
Przykład z pracy
Poprawka działa dla importu, ale wymaga pola, które musi być dostępne w środowisku docelowym.
Ćwiczenie praktyczne
Napisz listę odbioru dla kodu, konfiguracji i pracy handlowca.
Sprawdź się — opcjonalne pytanie
Co potwierdza kompletne wdrożenie?
- Właściwe metadane, działający kod i przyjęty przebieg biznesowy
- Jedynie zakończenie kopiowania plików
- Obecność nowej klasy w repozytorium
Pokaż odpowiedź i wyjaśnienie
Właściwe metadane, działający kod i przyjęty przebieg biznesowy. Wydanie łączy kod z konfiguracją i realnym działaniem.