Naar hoofdinhoud gaan

Een aangepast besturingselement aan een veld koppelen

Doel​

De standaardeditor van een veld op een modelgestuurd formulier vervangen door een geregistreerd aangepast besturingselement, zodat dat veld zijn waarde via het besturingselement weergeeft en bewerkt.

Vereisten​

  • Je bent aangemeld als maker met toestemming om de oplossing van het formulier te bewerken.
  • Het veld waarop je het besturingselement wilt gebruiken, bestaat al op de tabel en staat op het formulier.
  • Het aangepaste besturingselement is geregistreerd en geïnstalleerd in de omgeving die je bewerkt (zie Een aangepast besturingselement registreren), en de lijst met veldtypen die het kan vervangen, bevat het besturingselementtype van het veld.

Stappen​

  1. Open de oplossing, kies Tabellen, open de tabel en kies Formulieren. Open het formulier in de formulierontwerper.
  2. Sleep het veld uit Beschikbare velden naar een sectie, of selecteer het als het al op het formulier staat.
  3. Open onder Eigenschappen de instelling Aangepast besturingselement. Die toont de in deze omgeving geïnstalleerde besturingselementen die het gegevenstype van dit veld kunnen vervangen (een besturingselement dat het universele type Custom declareert, wordt voor elk veld aangeboden). Geen houdt de eigen editor van het veld. De instelling Besturingselement erboven kiest tussen de ingebouwde editors; een aangepast besturingselement vervangt de editor die daar staat.
  4. Kies het besturingselement, bijvoorbeeld Badge field.
  5. Kies Opslaan.

De lijst verschijnt alleen als minstens één geïnstalleerd besturingselement het veld kan vervangen. Een veld zonder instelling Aangepast besturingselement heeft dus nog niets om uit te kiezen.

Wat er achter de schermen gebeurt​

Het formulier legt de logische naam van het besturingselement vast bij dat veld. Wanneer een gebruiker het formulier opent in de Player van de modelgestuurde app, koppelt de Player het besturingselement van het veld aan het besturingselement dat in de omgeving is geïnstalleerd, en plaatst het in plaats van de standaardeditor. Het wordt geladen als Module Federation-remote vanaf een oorsprong op de allowlist. Het aangepaste besturingselement krijgt de huidige waarde van het veld en schrijft wijzigingen terug via hetzelfde formulier — dus de waarde die het besturingselement schrijft, wordt precies zo opgeslagen als een waarde die in een gewoon veld is getypt. Als het besturingselement waarnaar wordt verwezen niet in de omgeving is geïnstalleerd, valt het veld terug op zijn standaardeditor in plaats van het formulier te breken.

Problemen oplossen​

  • Het besturingselement staat niet in de kiezer. — het besturingselement is mogelijk niet in deze omgeving geïnstalleerd, of de lijst met veldtypen die het kan vervangen, bevat het besturingselementtype van dit veld niet. Registreer het besturingselement of pas het aan, en open het formulier daarna opnieuw.
  • Het veld toont "De code van dit besturingselement wordt geleverd vanaf een geblokkeerde oorsprong". — de remoteEntry-oorsprong van het besturingselement staat niet op de allowlist van de omgeving. Vraag een beheerder om de oorsprong aan de allowlist van de omgeving toe te voegen.
  • Het veld toont na een import zijn standaardeditor in plaats van het besturingselement. — het besturingselement zat niet in de geïmporteerde oplossing of is nog niet geïnstalleerd in de doelomgeving. Importeer de oplossing die het besturingselement bevat, en open het formulier daarna opnieuw.
  • Een knop van het besturingselement zelf gaat af bij elke klik erin (een handtekeningveld wordt gewist zodra u de muisknop loslaat). — opgelost. Het formulier plaatste elk veld in een label, en een klik ergens in een label wordt doorgegeven aan de eerste knop erin. Een veld met een aangepast besturingselement wordt niet meer zo geplaatst.

Gerelateerde scenario's​

  • Een aangepast besturingselement registreren.
  • Een veld aan een formulier toevoegen.
  • Een formulier maken.