Oversatt med KI. Fellesskapet har ikke gjennomgått oversettelsen ennå. Les på engelsk

Blogg · 14. september 2023 · Steve Simpson · Dataarkitektur

Steve Data Modeling: fra plukklister til uendeligheten og videre

Introduksjon:

Velkommen til enda en lærerik episode om datamodellering i serien Steve’s Data Modeling! I denne bloggen utforsker vi hvor allsidige plukklister er, og diskuterer når du kan trenge alternativer for mer avanserte krav til datamodellen.

Forstå plukklister

Plukklister er ideelle når et felt skal ha et sett med faste verdier. De gir en ren brukeropplevelse, men har noen begrensninger:

Det oppstår valideringsfeil hvis verdier fra tredjepartsintegrasjoner ikke er lagt inn i Salesforce på forhånd.

Alternativer for plukklister

Her er noen alternativer å vurdere:

Alternativ 1: globale verdisett

Dette er standardalternativet i Salesforce, og den samme listen kan brukes på tvers av objekter.

Alternativ 1, plukklister og globale verdisett. Fordel: en ren brukeropplevelse. Ulemper: en administrator må legge til verdier, endringer må deployes til sandkasser, eksterne systemer skaper problemer, og en verdi kan ikke ha relaterte felt

Globale verdisett passer best for verdier som brukes flere steder. Du kan for eksempel ha to globale verdisett for «rørdimensjon» og «rørtykkelse», som gir brukerne et rent grensesnitt for å velge verdier.

[caption id="" align=“alignnone” width=“1372”]Eksempler på verdisett Eksempler på verdisett [/caption] [caption id="" align=“alignnone” width=“1814”]Eksempler på verdier Eksempler på verdier [/caption] [caption id="" align=“alignnone” width=“676”]Velge fra en liste Velge fra en liste [/caption]

Alternativ 2: tekstfelt

Dette er bare et tekstfelt uten validering.

Alternativ 2, tekstfelt. Fordel: de tar imot hvilken som helst verdi. Ulemper: ingen datavalidering og en dårlig brukeropplevelse

Hvis dataverdiene sendes inn via integrasjoner, kan du vurdere tekstfelt. Men da mister du valideringen, og brukerne kan skrive inn hva som helst, noe som kan føre til inkonsistens.

Det kan være et alternativ hvis feltene er skrivebeskyttet i Salesforce og du bare viser verdiene.

[caption id="" align=“alignnone” width=“678”]Ingen validering Ingen validering [/caption]

Alternativ 3: delt referanseobjekt

Alternativ 3, et delt referanseobjekt med posttyper og oppslagsrelasjoner filtrert på posttype. Fordeler: data legges til dynamisk, og noen relaterte felt. Ulemper: datalasting i sandkasser, og kildeobjektet inneholder en nøkkel i stedet for verdien

Et delt referanseobjekt med flere posttyper kan brukes til datalasting. Med denne tilnærmingen oppretter du to oppslagsrelasjoner på hovedobjektet som peker til referanseobjektet i stedet for til de faktiske verdiene. Du kan også legge til nye verdier dynamisk uten administratorrettigheter, noe som gir mer fleksibilitet.

[caption id="" align=“alignnone” width=“1462”]Bruke posttyper Bruke posttyper [/caption] [caption id="" align=“alignnone” width=“1700”]Bruk et filtrert oppslag Bruk et filtrert oppslag [/caption] [caption id="" align=“alignnone” width=“1434”]Legge til verdier Legge til verdier [/caption] [caption id="" align=“alignnone” width=“658”]Slik ser det ut å velge en verdi. Sorteringen er feil, og ikke alle verdier vises ved første innlasting, brukeren må søke etter dem. Sørg også for å fjerne «Opprett» fra profiler og tillatelsessett, slik at brukerne ikke oppretter flere poster i farten. Slik ser det ut å velge en verdi. Sorteringen er feil, og ikke alle verdier vises ved første innlasting, brukeren må søke etter dem. Sørg også for å fjerne «Opprett» fra profiler og tillatelsessett, slik at brukerne ikke oppretter flere poster i farten. [/caption]

Del 3: avanserte alternativer

For mer avanserte scenarioer kan du vurdere disse alternativene:

Alternativ 4: egendefinerte skjermbilder med referanseobjekt

Alternativ 4, et referanseobjekt pluss et tekstfelt, med en Lightning-webkomponent som leser plukklisteverdiene fra referanseobjektet. Fordeler: data legges til dynamisk, og kildeobjektet beholder verdiene. Ulempe: krever LWC-utvikling og egendefinerte sider

Hvis du bruker egendefinerte Lightning-webkomponenter (LWC-er) til redigeringsskjermbildene dine, kan du bruke et referanseobjekt til å lese inn og vise verdiene, og lagre de faktiske verdiene i stedet for oppslagsrelasjoner.

Alternativ 5: frittstående objekter

Alternativ 5, frittstående referanseobjekter, ett per liste. Fordeler: data legges til dynamisk, en ren datamodell og mange relaterte felt. Ulemper: datalasting i sandkasser, nøkler i stedet for verdier, og mange objekter

Hvis oppslagsverdiene blir viktigere, kan du vurdere å opprette et frittstående objekt for hver av dem, med separate oppslagsrelasjoner. Det gjør at data kan legges til dynamisk, holder datamodellen ren og gir plass til flere relaterte felt på hvert objekt.

Praktiske eksempler

Her er praktiske eksempler som illustrerer hvert alternativ:

Vanlige plukklister: Gir et rent grensesnitt med faste verdier.

Tekstfelt uten validering: Gir fleksibilitet, men ingen datavalidering.

Oppslag til referanseobjekter: Bruker det samme objektet med filtrerte posttyper for fleksibilitet.

Frittstående objekter: Bruker separate objekter for hvert oppslag, noe som gir en ren og fleksibel datamodell.

Konklusjon

Å forstå nyansene i plukklister og alternativene til dem er avgjørende for effektiv datamodellering. Fra vanlige plukklister til frittstående objekter har hvert alternativ sine egne fordeler for bestemte behov i datamodellen.

Kom tilbake snart!

For mer innsikt og flere tips, følg med her på www.SteveTechArc.com og på YouTube-kanalen @SteveTechArc (opens in a new tab). Abonner, og skjerp datamodelleringen din sammen med oss!

Vi hjelper til med å forandre verden ved å dele spennende tanker med andre arkitekter og med dem som er på vei til å bli arkitekter!

Transkripsjon med hjelp fra AI

STA 2.2