đ Introductie
De Field Helper biedt een complete set utility functies voor het lezen, schrijven en manipuleren van veldwaarden binnen Dataverse forms.
đ Centraliseert alle field logica en voorkomt duplicatie in scripts.
đĻ Functionaliteit
đš Basis
-
getValue(formContext, name) â Haalt veldwaarde op
-
setValue(formContext, name, value) â Zet veldwaarde
-
clearValue(formContext, name) â Zet waarde op null
-
hasValue(formContext, name) â Controle of veld gevuld is
âī¸ Tekstvelden
-
setTextValue(formContext, name, text) â Zet tekst (fallback leeg)
-
setDefaultTextValue(formContext, name, text) â Alleen bij lege waarde
-
copyTextField(formContext, source, target) â Kopieert tekst
đĸ Choice / OptionSet
-
setChoice(formContext, name, value) â Zet numerieke optie
-
getChoiceId(formContext, name) â Haalt ID (number)
-
getChoiceText(formContext, name) â Haalt label (tekst)
đ Lookup velden
-
setLookupValue(formContext, name, id, name, entityType)
-
getLookupValue(formContext, name)
-
getLookupId(formContext, name)
-
getLookupText(formContext, name)
-
getLookupEntityType(formContext, name)
-
getEntityReference(formContext, name)
-
copyLookupField(formContext, source, target)
âī¸ Default waarden
-
setDefaultValue(formContext, name, value)
-
setDefaultTextValue(formContext, name, text)
-
setDefaultLookupValue(formContext, name, id, name, entityType)
-
setDefaultLookupFromEnv(formContext, field, envVar)
â
Validatie / gedrag
-
setRequired(formContext, name, required)
-
setRecommended(formContext, name, recommended)
-
getBoolean(formContext, name)
⥠Events
-
addOnChange(formContext, name, handler)
-
removeOnChange(formContext, name, handler)
-
addOnChangeSafe(formContext, name, handler)
âī¸ Werking
De helper fungeert als abstractielaag bovenop de Dataverse formContext API.
đ De helper verzorgt:
- Veilige toegang tot velden
- Type-specifieke verwerking
- Extra logica zoals defaults en events
1. Attributen ophalen
-
formContext.getAttribute(name)
2. Type verwerking
- Tekstvelden â string
- OptionSets â number
- Lookup â array met object
3. Extra logica
- Default waarden (alleen bij lege velden)
- Safe event binding
- Lookup parsing
đ Lookup structuur
Een lookup wordt intern opgeslagen als array met object:
[
{
id: "GUID",
name: "Display Name",
entityType: "account"
}
]
â ī¸ Belangrijke aandachtspunten
-
Null checks
Voorkomt errors bij ontbrekende velden
-
Lookup structuur
Altijd array, ook bij ÊÊn waarde
-
OptionSets
Werken met numerieke waarden (IDs)
-
Default methods
Overschrijven geen bestaande data
-
Events
addOnChangeSafe voorkomt dubbele handlers
â ī¸ Houd rekening met verschillende form types (Main, Quick Create) bij gebruik van events.
đĄ Voorbeelden
Waarde ophalen
const name = core.Field.getValue(formContext, "name");
Lookup zetten
core.Field.setLookupValue(
formContext,
"parentaccountid",
"GUID",
"Contoso",
"account"
);
Default waarde zetten
core.Field.setDefaultValue(formContext, "name", "Nieuw record");
đ Samenvatting
â
Centrale field logica
â
Ondersteunt alle veldtypes
â
Veilige en consistente verwerking
â
Geschikt voor complexe business rules