Een formulier maken
Doel
Een formulier maken dat de velden van een tabel indeelt in tabbladen en secties, om één record te bekijken en te bewerken.
Vereisten
- Je bent aangemeld met een makerrol (of de rol van platformbeheerder).
- De tabel bestaat en heeft de velden die je op het formulier wilt zetten (zie Een tabel maken en Een veld aan een tabel toevoegen).
Stappen
- Open de tabel in Tabellen en ga naar het tabblad Formulieren. Het tabblad is een lijst met de bestaande formulieren van de tabel.
- Selecteer Nieuw om de Formulierontwerper te openen.
- Voer een weergavenaam in (bijvoorbeeld
Main) en een logische naam. Het voorvoegsel van de uitgever die eigenaar is van de oplossing waarin je werkt, staat als vast label in het vak voor de logische naam — typ alleen het deel erna (bijvoorbeeldinvoice_main). Dat gebeurt ook op standaardtabellen: een formulier dat je aanAccounttoevoegt, draagt jouw voorvoegsel, omdat namen zonder voorvoegsel van Parsware zijn. - Bouw de indeling op het canvas. Een formulier bestaat uit tabbladen; elk tabblad bevat rijen over de volle breedte; elke rij bevat één tot vier secties; elke sectie bevat velden. Voeg tabbladen, rijen en secties toe met de +-knoppen op het canvas.
- Sleep een veld uit het veldenpalet links naar een sectie. Sleep een geplaatst veld om het naar een andere sectie te verplaatsen of de volgorde te wijzigen.
- Selecteer een tabblad, rij, sectie of veld om de eigenschappen ervan te bewerken in het deelvenster Eigenschappen — de titel en het pictogram van een tabblad, het aantal kolommen van een rij, de titel, het pictogram en de breedte van een sectie, of het label en het invoerbesturingselement van een veld (zie Het besturingselement van een veld kiezen). De plaatsing van een veld kan hier ook als Verplicht of Alleen-lezen worden gemarkeerd (zie Een veld verplicht of alleen-lezen maken op een formulier).
- Sleep maximaal vier velden naar de Koptekst-strook boven de tabbladen — Eigenaar, Status, een totaal. Zie De koptekststrook hieronder.
- Markeer het formulier desgewenst als het standaardformulier van de tabel.
- Selecteer Opslaan.
- Het formulier verschijnt in de formulierenlijst van de tabel. Selecteer de rij van het formulier (of selecteer het en kies Bewerken) om het opnieuw te openen in de ontwerper.
De twee formuliertypen
Naast de naam staat een Formuliertype. Dat zegt waarvoor het formulier dient, en het bepaalt waar het formulier kan worden getoond:
| Type | Wat het is | Waar het wordt gebruikt |
|---|---|---|
| Hoofd | De volledige recordpagina — titelbalk, opdrachtbalk, tabbladen, koptekststrook. | Een record openen vanuit een lijst, een tabblad met gerelateerde records of een link. Elk formulier dat is gemaakt voordat formuliertypen bestonden, is er zo een. |
| Snel maken | De velden, en Opslaan/Sluiten. Verder niets. | De widget voor snel maken van een dashboard, en overal waar het omringende oppervlak al een kader heeft — een dialoogvenster, een zijpaneel. |
Een tabel kan van elk type een standaard hebben. Een formulier voor Snel maken als standaard markeren, haalt de standaardstatus van je Hoofdformulier niet weg: ze worden door verschillende oppervlakken geopend, en wissen over typen heen zou stilletjes de recordpagina veranderen wanneer je een tegel toevoegt.
Houd een formulier voor Snel maken kort. Het is bedoeld voor "voeg er een toe zonder weg te gaan van waar ik mee bezig ben", dus zet er alleen de velden op die echt verplicht zijn — het record kan daarna gewoon worden geopend voor de rest.
Eén sectie breder maken dan de andere
Een rij deelt haar secties in in gelijke kolommen — maar een sectie kan er meer dan één innemen. Selecteer de sectie en stel de Breedte in: het aantal kolommen van de rij dat ze beslaat.
Zo kan een rij ongelijk zijn. Een rij met vier kolommen waarvan de tweede sectie een breedte van drie heeft, geeft je één smalle sectie naast één brede — een vorm die eerder niet mogelijk was, omdat je een sectie alleen meer ruimte kon geven door het aantal kolommen van de rij te wijzigen, waardoor elke andere sectie erin verschoof.
De vervolgkeuzelijst biedt alleen tot het eigen aantal kolommen van de rij aan, omdat alles wat breder is geen keuze is. En een rij met één kolom biedt het helemaal niet aan: één kolom van één beslaan is wat een sectie al doet.
Een rij later smaller maken is veilig. Een sectie met breedte drie in een rij met vier kolommen wordt volle breedte als je die rij verandert in twee kolommen — ze loopt opnieuw door in plaats van over te lopen of te weigeren te openen. De breedte die je hebt ingesteld, wordt bewaard, niet overschreven: maak de rij weer vier kolommen breed en de sectie is weer drie kolommen. Wat je ziet zolang de rij smal is, is de begrensde waarde, dus als je de vervolgkeuzelijst dan wijzigt, wordt die wel vervangen.
De koptekststrook
Boven de tabbladen op het canvas staat een Koptekst-strook. Velden die je daar neerzet, worden naast de naam van het record weergegeven en blijven staan welk tabblad ook open is — ze zijn dus bedoeld voor de handvol feiten die iemand nodig heeft voordat die beslist waar te kijken: wie de eigenaar is, in welke staat het record is, waar het op uitkomt.
- Sleep een veld erin vanuit het palet, of vanuit een sectie, net als overal elders. Sleep er een uit om het te verwijderen.
- De strook bevat vier velden. Een koptekst is een strook naast een titel; een vijfde veld maakt er een sectie van die toevallig bovenaan staat, en die heeft het formulier al.
- Koptekstvelden zijn standaard alleen-lezen. Daar is een koptekst voor — en hetzelfde veld staat meestal ook op een tabblad, waar het kan worden bewerkt. Selecteer het label en vink Alleen-lezen uit in het deelvenster Eigenschappen als je het ter plekke bewerkbaar wilt maken.
- Al het andere aan een plaatsing werkt daar ook: een aangepast label, een besturingselement, helptekst.
Wat er achter de schermen gebeurt
De indeling van het formulier wordt opgeslagen als canonieke definitie en gecontroleerd tegen het formulierschema. Elk veld op het formulier moet een echt veld van de tabel zijn; een formulier dat verwijst naar een veld dat niet bestaat, wordt geweigerd. Een formulier als standaard markeren, wist de vorige standaard voor die tabel.
De opgeslagen definitie ís het formulier — de ontwerper is één manier om het te bewerken, niet de enige. Een formulier dat met de hand is geschreven of door een tool is gegenereerd, wordt op dezelfde manier gecontroleerd, en als je het in de ontwerper opent, zie je precies wat het beschrijft.
Problemen oplossen
- "… is not defined on this entity." — een geplaatst veld bestaat niet; voeg het veld eerst aan de tabel toe, of haal het van het formulier.
- "… must be lower snake-case and start with the publisher prefix." — corrigeer de logische naam van het formulier.
- "The definition is not valid: …" — de indeling is niet door de schemavalidatie gekomen (bijvoorbeeld een sectie zonder velden); voeg ten minste één veld per sectie toe.
- "A form or view named … already exists on this entity." — kies een andere logische naam.
Gerelateerde scenario's
- Een tabel maken.
- Een veld aan een tabel toevoegen.
- Het besturingselement van een veld kiezen.
- Een veld verplicht of alleen-lezen maken op een formulier.
- Een notitie of label aan een formulier toevoegen.
- Knoppen groeperen op een opdrachtbalk.
- Een opdracht hernoemen, verbergen of verplaatsen.
- Een weergave maken.