Modelowanie danych ze Steve’em: od list wyboru do nieskończoności i dalej
Wprowadzenie:
Witaj w kolejnej sesji serii Steve’a o modelowaniu danych! W tym wpisie przyjrzymy się wszechstronnemu zastosowaniu list wyboru i omówimy sytuacje, w których przy bardziej zaawansowanych wymaganiach modelowania danych warto rozważyć alternatywy.
Listy wyboru
Listy wyboru są idealne, gdy pole wymaga zestawu stałych wartości. Dają czyste doświadczenie użytkownika, ale mają pewne ograniczenia:
- Do dodawania wartości potrzebne są podwyższone uprawnienia administratora.
- Nowe wartości trzeba wdrażać przez sandboxy.
Błędy walidacji danych pojawiają się, jeśli wartości z integracji zewnętrznych nie zostały wcześniej dodane w Salesforce.
Opcje dla list wyboru
Oto kilka opcji do rozważenia:
Opcja 1: globalne zestawy wartości
To standardowa opcja Salesforce, która pozwala korzystać z tych samych list w wielu obiektach.

Globalne zestawy wartości najlepiej sprawdzają się dla wartości używanych w wielu miejscach. Na przykład możesz mieć dwa globalne zestawy wartości, „pipe size” i „pipe thickness”, dające użytkownikom czysty interfejs wyboru wartości.
[caption id="" align=“alignnone” width=“1372”]
Przykładowe zestawy wartości [/caption]
[caption id="" align=“alignnone” width=“1814”]
Przykładowe wartości [/caption]
[caption id="" align=“alignnone” width=“676”]
Wybór z listy [/caption]
Opcja 2: pola tekstowe
To po prostu pole tekstowe bez walidacji.

Jeśli wartości danych przychodzą przez integracje, możesz rozważyć pola tekstowe. To podejście traci jednak walidację i pozwala użytkownikom wpisywać dowolne dane, co może prowadzić do niespójności.
To może być opcja, jeśli pola są w Salesforce tylko do odczytu i jedynie wyświetlasz wartości.
[caption id="" align=“alignnone” width=“678”]
Brak walidacji [/caption]
Opcja 3: wspólny obiekt referencyjny

Do importu danych można użyć wspólnego obiektu referencyjnego z wieloma typami rekordów. To podejście tworzy dwa lookupy na obiekcie głównym, wskazujące na obiekt referencyjny zamiast na rzeczywiste wartości. Możesz też dynamicznie dodawać nowe wartości bez uprawnień administratora, co zwiększa elastyczność.
[caption id="" align=“alignnone” width=“1462”]
Użycie typów rekordów [/caption]
[caption id="" align=“alignnone” width=“1700”]
Użyj filtrowanego lookupu [/caption]
[caption id="" align=“alignnone” width=“1434”]
Dodawanie wartości [/caption]
[caption id="" align=“alignnone” width=“658”]
Jak wygląda wybór wartości. Sortowanie nie jest poprawne, a przy pierwszym załadowaniu nie widać wszystkich wartości; użytkownik musi ich szukać. Usuń też uprawnienie „Create” z profili i zestawów uprawnień, żeby użytkownicy nie tworzyli w locie kolejnych rekordów. [/caption]
Część 3: opcje zaawansowane
W bardziej zaawansowanych scenariuszach rozważ te opcje:
Opcja 4: niestandardowe ekrany z obiektem referencyjnym

Jeśli na ekranach edycji używasz niestandardowych komponentów Lightning Web Components (LWC), możesz użyć obiektu referencyjnego do odczytu i wyświetlania wartości, przechowując rzeczywiste wartości zamiast lookupów.
Opcja 5: samodzielne obiekty

Jeśli wartości lookupu zyskują na znaczeniu, rozważ utworzenie samodzielnego obiektu dla każdej listy i osobnych lookupów. To podejście pozwala dynamicznie dodawać dane, utrzymuje czysty model danych i obsługuje dodatkowe powiązane pola na każdym obiekcie.
Praktyczne przykłady
Oto praktyczne przykłady ilustrujące każdą opcję:
Standardowe listy wyboru: czysty interfejs ze stałymi wartościami.
Pola tekstowe bez walidacji: elastyczność, ale bez walidacji danych.
Lookup do obiektów referencyjnych: ten sam obiekt z filtrowanymi typami rekordów dla elastyczności.
Samodzielne obiekty: osobne obiekty dla każdego lookupu, czysty i elastyczny model danych.
Podsumowanie
Zrozumienie niuansów list wyboru i ich alternatyw jest kluczowe dla skutecznego modelowania danych. Od standardowych list wyboru po samodzielne obiekty, każda opcja daje inne korzyści, dopasowane do konkretnych potrzeb modelowania danych.
Wróć wkrótce!
Więcej spostrzeżeń i wskazówek znajdziesz tutaj, na www.SteveTechArc.com, i na kanale YouTube @SteveTechArc (opens in a new tab). Zasubskrybuj i rozwijaj z nami swój talent do modelowania danych!
Pomagam zmieniać świat, dzieląc się ciekawymi przemyśleniami z innymi architektami i z tymi, którzy są na drodze do architektury!
STA 2.2