Choices (voorheen Option Sets) worden gebruikt om gebruikers te laten kiezen uit een vooraf gedefinieerde lijst met waarden.
Door gebruik te maken van Choices wordt invoer gestandaardiseerd, verbetert de datakwaliteit en wordt de werking van businesslogica, rapportages en integraties voorspelbaar.
Choices vormen een belangrijk onderdeel van een goed ontworpen Dataverse datamodel.
Consistent data starts with controlled data entry.
Deze richtlijnen ondersteunen teams bij:
Een Choice is een kolomtype waarbij gebruikers kunnen kiezen uit een vooraf gedefinieerde lijst met waarden.
Status
- Actief
- Inactief
Type
- Intern
- Extern
Categorie
- Standard
- Premium
- Custom
â Consistente gegevensinvoer
â Ondersteuning van businesslogica
â Betere rapportages
â Minder invoerfouten
â Herbruikbare definities
Binnen Dataverse bestaan twee typen Choices.
Een lokale Choice behoort uitsluitend toe aan ÊÊn kolom.
â Waarden zijn uniek voor ÊÊn tabel
â Hergebruik is niet nodig
Project
â
Projecttype
- Intern
- Extern
- Innovatie
Een globale Choice kan door meerdere kolommen en tabellen worden gebruikt.
â Dezelfde waarden worden op meerdere plekken gebruikt
â Rapportages moeten dezelfde definities gebruiken
â Consistente businesslogica is gewenst
Status
- Actief
- Inactief
Prioriteit
- Laag
- Normaal
- Hoog
Gebruik een globale Choice zodra dezelfde definitie op meerdere plaatsen kan worden gebruikt.
| Situatie | Advies |
|---|---|
| Alleen gebruikt door ÊÊn kolom | Lokale Choice |
| Mogelijk hergebruik in toekomst | Globale Choice |
| Gebruikt in meerdere tabellen | Globale Choice |
| Centrale rapportages gebruiken dezelfde waarden | Globale Choice |
| Specifiek voor ÊÊn proces | Lokale Choice |
Bij twijfel heeft een globale Choice meestal de voorkeur.
Gebruik een functionele en begrijpelijke naam.
Status
Category
Type
Priority
â Beschrijvend
â Begrijpelijk voor eindgebruikers
â Enkelvoud
â Functioneel
<publisher>_<name>
unc_status
unc_category
unc_type
unc_priority
â Publisher prefix verplicht
â Lowercase
â Underscores gebruiken
â Geen spaties
Iedere Choice bestaat uit ÊÊn of meerdere waarden.
â Gebruik duidelijke labels
â Vermijd afkortingen
â Gebruik consistente terminologie
â Gebruik dezelfde taal binnen de gehele oplossing
â Houd waarden stabiel
| Label | Value |
|---|---|
| Director | 420550000 |
| CEO | 420550001 |
| Management | 420550002 |
| Advisor | 420550003 |
De numerieke Value wordt technisch gebruikt door:
Wijzig deze waarden nooit handmatig nadat ze in gebruik zijn genomen.
Choices ontwikkelen zich vaak gedurende de levensduur van een oplossing.
â Nieuwe opties toevoegen
â Labels aanpassen wanneer noodzakelijk
â Opties deactiveren
đĢ Verwijderen van gebruikte opties
đĢ Hergebruik van bestaande waarden voor een andere betekenis
đĢ Wijzigen van option values
Choices worden vaak gebruikt binnen:
Hierdoor kunnen wijzigingen grote impact hebben.
Status = Actief
wordt mogelijk gebruikt in:
Analyseer altijd de impact voordat een Choice wordt gewijzigd.
Choices worden in integraties meestal opgeslagen als een numerieke waarde.
Label: Active
Value: 420550000
â Houd option values stabiel
â Documenteer mappings naar externe systemen
â Gebruik consistente keuzes over meerdere oplossingen
đĢ Hardcoded waarden in integraties
đĢ Onbekende betekenis van option values
Choices dragen direct bij aan datakwaliteit.
â Minder vrije tekstvelden
â Minder spelfouten
â Consistente rapportages
â Betere zoekresultaten
â Eenvoudigere validaties
Gebruik waar mogelijk een Choice in plaats van vrije invoer.
â Gebruik globale Choices voor herbruikbare definities
â Gebruik duidelijke labels
â Houd waarden stabiel
â Documenteer de betekenis van keuzes
â Analyseer de impact van wijzigingen
â Gebruik Choices in plaats van vrije invoer waar mogelijk
â Duplicatie van vergelijkbare Choices
â Hardcoded option values in code
â Verwijderen van gebruikte opties
â Wijzigen van bestaande option values
â Onduidelijke afkortingen
â Vrije tekst wanneer een Choice mogelijk is
| Onderwerp | Relatie |
|---|---|
| Entity Guidelines | Choices vormen onderdeel van het datamodel |
| Columns | Choice is een specifiek kolomtype |
| Business Rules | Gebruikt Choices voor validaties en logica |
| Cloud Flows | Gebruikt Choice waarden in automatiseringen |
| Integrations | Choice waarden worden vaak uitgewisseld met externe systemen |
| Naming Conventions | Bepaalt naamgeving van globale Choices |
Choices helpen bij:
đ Gebruik lokale Choices voor specifieke situaties en globale Choices zodra hergebruik, rapportages of consistente definities belangrijk worden binnen de oplossing.