Sprawdź zawód
Lekcje kursu

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.

Tok pracy w tej lekcji
  1. Co zrobić najpierwNazwij proces
  2. Co zrobić dalejZnajdź reguły
  3. 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.

Tok pracy w tej lekcji
  1. Co zrobić najpierwUstal operację
  2. Co zrobić dalejPorównaj wartości
  3. 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ą.

Tok pracy w tej lekcji
  1. Co zrobić najpierwZbierz identyfikatory
  2. Co zrobić dalejOdczytaj relacje
  3. 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ą.

Tok pracy w tej lekcji
  1. Co zrobić najpierwPrzejdź zależności
  2. Co zrobić dalejWykryj ponowienie
  3. 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.

Tok pracy w tej lekcji
  1. Co zrobić najpierwRozpoznaj wyjątek
  2. Co zrobić dalejZwróć wskazówkę
  3. 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.

Tok pracy w tej lekcji
  1. Co zrobić najpierwSprawdź zależności
  2. Co zrobić dalejWdróż zakres
  3. 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.