Formulieren bouwen
Publicatiecontroles
Telkens wanneer je bewerkt, leest formbase je formulier opnieuw en toont wat niet zou werken zodra het live is. Fouten stoppen de publicatie; waarschuwingen laten die door nadat je bevestigt.
Waar de controle zit
De publicatie-indicator staat naast de knop Publiceren in de bovenste werkbalk. Het is een verkeerslicht voor het hele formulier: groen met een vinkje als er niets mis is, oranje met een driehoek bij waarschuwingen, rood met een kruis bij fouten. Klik erop om de lijst te openen, gegroepeerd onder Fouten en Waarschuwingen.
Elk item toont de bevinding en daaronder de actie die deze oplost. Als je op het item klikt, ga je er direct naartoe — naar de editor en gescrold naar het blok, naar het juiste tabblad van de formulierinstellingen, of naar het tabblad Vertalen voor die taal. De lijst wordt bijgewerkt terwijl je typt, dus je hoeft nooit op Publiceren te drukken om het te weten te komen.
Fouten en waarschuwingen
| Niveau | Wat er gebeurt als je op Publiceren drukt |
|---|---|
| Fout | De publicatie wordt geweigerd. Een rode melding toont de eerste fout en er gaat niets live. Dezelfde controles worden ook op de server opnieuw uitgevoerd, dus een fout kan ook niet via een andere tool binnensluipen. |
| Waarschuwing | Een dialoogvenster Beoordeling vereist toont elke waarschuwing met de melding "Dit werkt mogelijk niet zoals verwacht zodra je formulier live is." Annuleer en los ze op, of druk op Publiceren om door te gaan. |
Voor de instellingenwaarschuwingen is op Publiceren drukken in dat dialoogvenster de fix met één klik: formbase past precies toe wat elke waarschuwing zegt te gaan doen — het uitschakelen van de wachtwoordbeveiliging, de melding bij nieuwe inzending, de bevestiging aan de respondent, de herinnering, of bewerken na verzenden, of het wissen van de omleiding — en publiceert daarna. Inhoudswaarschuwingen worden nooit automatisch opgelost; het formulier wordt gepubliceerd zoals het is.
Inhoud en verwijzingen
| Melding | Wat het betekent | Hoe op te lossen |
|---|---|---|
Variabele "Email" verwijst naar een verwijderd veld en wordt leeg weergegeven. Fout | Een doorgevoerd antwoord in je tekst verwijst naar een veld dat niet meer bestaat. Respondenten zouden een leeg vak zien waar de waarde had moeten staan. | Verwijder of werk de variabele bij. |
Standaardwaarde "Plan" verwijst naar een verwijderd veld en laat de invoer leeg. Fout | Een standaardwaarde van een veld wordt gevuld vanuit een verborgen of berekend veld dat is verwijderd, waardoor de invoer leeg begint. | Verwijder of werk de variabele bij. |
Een verwijzing wijst naar een veld dat niet meer bestaat. Fout | Iets buiten het canvas verwijst nog naar een verwijderd veld: een sjabloon voor meldingsmails, een omleidingsparameter, een integratiemapping of een vertaling. | Het item noemt de plek — werk de vertaling, de e-mailtemplate, de omleidingsparameter of de integratiemapping bij. |
Page 2 heeft geen inhoud die respondenten kunnen zien. Waarschuwing | Een pagina bevat alleen logicablokken, verborgen velden, berekende velden of verborgen vragen, waardoor respondenten op een lege stap terechtkomen. Formulieren met één pagina en de bedankpagina worden nooit gemarkeerd. | Voeg inhoud toe of verwijder het pagina-scheidingsteken. |
De beslissingsvraag heeft geen optie voor goedkeuren, afwijzen of wijzigingen aanvragen, dus aanvragen worden zonder resultaat voltooid. Waarschuwing | De vraag met sleutel decision is niet langer een keuzevraag met de waarden voor goedkeuren, afwijzen en wijzigingen, dus aanvragen worden afgerond zonder geregistreerd resultaat. | Voeg een Beslissingsvraag toe via het /-menu. |
Logica en paginasprongen
| Melding | Wat het betekent | Hoe op te lossen |
|---|---|---|
Een logica-regel verwijst naar een verwijderd veld of pagina. De regel werkt mogelijk niet zoals verwacht. Fout | Een voorwaarde of actie verwijst nog naar iets dat je hebt verwijderd, waardoor de regel niet kan worden geëvalueerd. | Werk de regel bij of verwijder deze. |
Regels voor berekende velden verwijzen in een lus naar elkaar: Subtotal → Total. Doorbreek de lus zodat waarden voorspelbaar worden opgelost. Waarschuwing | Twee of meer berekeningen voeden elkaar in een kringetje. Er crasht niets — de waarden komen simpelweg nooit tot rust, waardoor een verwacht totaal op zijn beginwaarde blijft staan. | Doorbreek de lus in het logicablok. |
Een paginasprong stuurt respondenten terug van Page 3 naar Page 2. Ze kunnen tussen de twee pagina's heen en weer blijven gaan in plaats van het einde te bereiken. Waarschuwing | De regel springt achteruit, waardoor een respondent voor altijd tussen dezelfde twee pagina's kan blijven rondcirkelen. | Controleer de paginasprong-regel. |
Een paginasprong wijst naar Page 2, de pagina waar de bijbehorende vraag zelf op staat, dus respondenten gaan in plaats daarvan door naar de volgende pagina. Waarschuwing | Het spronggedeelte is de pagina waar de regel zelf op staat, dus er gebeurt niets en Volgende werkt normaal. | Controleer de paginasprong-regel. |
Een paginasprong leest een vraag op de laatste pagina, Page 4, waar Volgende het formulier verzendt. De regel wordt nooit uitgevoerd. Waarschuwing | Op de laatste pagina is Volgende gelijk aan Verzenden, dus is er geen paginawisseling waarop de regel kan reageren. | Controleer de paginasprong-regel. |
Veldsleutels en verborgen velden
Veldsleutels zijn de namen waarmee je integraties en aanvragen een veld aanspreken — en dat geldt ook voor de optie-, rij- en kolomsleutels eronder. Zie Veldsleutels voor hoe ze worden afgeleid en bevroren; bij het publiceren worden botsingen opgespoord. Het publicatievenster verzamelt elke sleutel die deze publicatie verwijdert, hernoemt of dupliceert, op beide niveaus, onder één kop: Sleutels die deze publicatie wijzigt.
| Melding | Wat het betekent | Hoe op te lossen |
|---|---|---|
Veldsleutel "total" wordt door meer dan één veld gebruikt. Fout | Twee velden claimen dezelfde sleutel, waardoor een automatisering die deze uitleest terechtkomt bij welk veld de resolutie toevallig het eerst raakt. Vragen, herhalende groepen, verborgen velden en berekende velden delen allemaal één naamruimte. | Geef elk veld een eigen sleutel. |
Veldsleutel "company" is al gepubliceerd op "Company name". Die aan "Company" geven zou de sleutel van dat veld hernoemen naar "company_2" en automatiseringen die "company" gebruiken breken. Fout | Je typte een sleutel die de live versie al publiceert op een ander veld. Publiceren zou het oude veld naar een sleutel met achtervoegsel duwen en stilzwijgend elke automatisering omleiden. Dit wordt op de server gecontroleerd, dus het verschijnt als een rode melding wanneer je op Publiceren drukt. | Geef elk veld een eigen sleutel — maak de sleutel op een van de twee vrij en publiceer opnieuw. |
Verborgen veld "utm source" heeft een ongeldige parameternaam. Fout | De parameternaam van een verborgen veld bevat tekens die niet veilig zijn in een URL of payload. | Herstel de parameternaam. |
Parameternaam "source" van verborgen veld wordt meer dan eenmaal gebruikt. Fout | Twee verborgen velden reageren op dezelfde parameternaam. | Gebruik unieke parameternamen. |
Veldsleutel "company_name" bestaat na deze publicatie niet meer. Integraties en aanvragen die deze gebruiken, ontvangen dat antwoord niet meer. Waarschuwing | Een sleutel die de live versie publiceert, vervalt in deze publicatie — je hebt hem herschreven, of het veld verwijderd. Webhooks en callbacks blijven afgaan, alleen zonder dat antwoord, en requests.create gaat de sleutel weigeren. | Werk de automatiseringen bij die deze sleutel gebruiken. |
…"Company" wordt nu gepubliceerd als "company". Zet de veldsleutel weer op "company_name" om ze te laten werken. Waarschuwing | Dezelfde waarschuwing, met de opvolger genoemd: het veld waarvan je de sleutel hebt herschreven, of het ene nieuwe veld dat in de plaats kwam van het oude. | Zet de oude veldsleutel weer op dit veld — de waarschuwing verdwijnt en de sleutel blijft werken. |
Optiesleutel "pro" van "Plan" bestaat na deze publicatie niet meer. Integraties en aanvragen die deze gebruiken, zullen dat antwoord niet meer matchen. Waarschuwing | Een optie-, rij- of kolomsleutel die de live versie publiceert, vervalt in deze publicatie — je hebt de optie verwijderd of haar sleutel herschreven. Een workflow die vertakt op answers.plan == "pro" stopt met matchen, en een aanvraag die pro vooraf invult wordt geweigerd. Bestaat de optie nog, dan noemt de waarschuwing de sleutel waaronder ze nu publiceert. | Zet de oude sleutel terug op de optie in de Sleuteltabel, of werk de automatiseringen bij die hem gebruiken. |
Twee opties van "Plan" gebruiken de optiesleutel "pro". Fout | Twee opties van één vraag — of twee rijen of twee kolommen van één matrix — zijn getypt op dezelfde sleutel. Afgeleide sleutels verbreken hun eigen gelijkstand met _2; alleen sleutels die je zelf instelt kunnen botsen. | Geef elke optie haar eigen sleutel. |
Verwijderde sleutels zijn jouw keuze
Een sleutel laten vervallen is een waarschuwing, nooit een fout. Als je het veld met opzet hebt verwijderd, publiceer dan gewoon en werk de automatiseringen bij die hem uitlezen.
Betalingen en planning
| Melding | Wat het betekent | Hoe op te lossen |
|---|---|---|
Voltooi de instellingen voor deze vraag van het type Betaling voordat je publiceert. Fout | Een betaalveld mist een deel van zijn configuratie, zoals het bedrag of de valuta. | Voltooi de betalingsinstellingen. |
Verbind Stripe voordat je formulieren publiceert die betalingen verzamelen. Fout | Het formulier heeft een betaalveld maar geen Stripe-account dat afschrijvingen kan verwerken. Dit wordt pas gecontroleerd zodra elk betaalveld verder compleet is. | Verbind Stripe in integraties. |
Verbind Cal.com voordat je formulieren publiceert die afspraken inplannen. Fout | Een vraag van het type Afspraak inplannen heeft een type evenement gekozen maar geen scheduler-verbinding. | Verbind Cal.com in het afspraakblok. |
Selecteer een afspraaktype voordat je deze vraag van het type Afspraak inplannen publiceert. Fout | De vraag is verbonden met Cal.com maar er is geen type evenement gekozen, dus er is niets te boeken. | Selecteer een afspraaktype. |
Voltooi de instellingen voor deze vraag van het type Afspraak inplannen voordat je publiceert. Fout | Noch de verbinding, noch het type evenement is ingesteld. | Voltooi de afspraakinstellingen. |
Toegang, e-mail en omleiding
Dit zijn de instellingenwaarschuwingen, en elke ervan wordt opgelost door de knop Publiceren in het dialoogvenster.
| Melding | Wat het betekent | Hoe op te lossen |
|---|---|---|
De wachtwoordbeveiliging is ingeschakeld, maar er is geen wachtwoord ingesteld. De beveiliging wordt uitgeschakeld zodat respondenten toegang tot het formulier hebben. Waarschuwing | De beveiliging staat aan zonder dat er iets is ingesteld om in te typen, waardoor iedereen buitengesloten zou worden. | Stel een wachtwoord in of schakel de beveiliging uit — in Instellingen → Toegang. |
Formulieren met betaal- of handtekeningvelden ondersteunen geen bewerken na indiening. Deze instelling wordt uitgeschakeld. Waarschuwing | Een afschrijving, een handtekening of een boeking kan niet opnieuw worden geopend, dus bewerken na verzenden kan niet op dit formulier worden toegepast. | Schakel bewerken na indiening uit in instellingen. |
Zelfmelding is ingeschakeld, maar er is geen geldig ontvanger-e-mailadres ingesteld. Meldingen worden uitgeschakeld. Waarschuwing | Je vroeg om een melding, maar er staat geen geldig adres op de lijst. | Voeg een ontvanger-e-mailadres toe. |
Een of meer e-mailadressen voor meldingen zijn ongeldig. Alleen de geldige adressen worden behouden. Waarschuwing | Minstens één adres op de meldingenlijst is geen geldig e-mailadres, en publiceren behoudt alleen de geldige adressen. | Herstel of verwijder ongeldige adressen in Instellingen → Meldingen. |
De bevestigingsmail voor respondenten is ingeschakeld, maar er is geen ontvanger-e-mailveld opgegeven. De bevestigingsmail wordt uitgeschakeld. Waarschuwing | De bevestiging heeft geen e-mailvraag om naartoe te sturen. Een veld binnen een herhalende groep telt nooit mee — dat zou uitwaaieren naar één e-mail per invoer. | Selecteer een ontvanger-e-mailadres voor bevestiging. |
De herinnering voor respondenten is ingeschakeld, maar er is geen ontvanger-e-mailveld opgegeven. De herinnering wordt uitgeschakeld. Waarschuwing | Hetzelfde als bij de bevestiging: de herinnering heeft nergens naartoe. | Selecteer een ontvangerveld. |
De omleidings-URL is geen geldig webadres. De omleiding wordt gewist zodat respondenten terugkeren naar de standaard bedankpagina. Waarschuwing | Het omleidingsdoel is geen bruikbaar webadres, dus respondenten zouden nergens terechtkomen. | Voer een geldig webadres in, of laat de publicatie het wissen zodat je terugvalt op je bedankpagina. |
Integraties en vertalingen
| Melding | Wat het betekent | Hoe op te lossen |
|---|---|---|
Slack-verbinding verlopen. Maak opnieuw verbinding om inzendingen te blijven afleveren. Waarschuwing | De inloggegevens van een gekoppelde app zijn niet meer actief. Het formulier wordt gepubliceerd, maar inzendingen bereiken die app niet meer. Eén waarschuwing per provider. | Reconnect de integratie. |
French: er is nog niets vertaald — respondenten die deze taal kiezen lezen het hele formulier in de brontaal. Waarschuwing | De taal wordt aangeboden in de kiezer maar heeft geen vertaalde teksten, dus deze kiezen verandert niets. | Voltooi de vertalingen. |
French: 12 teksten ontbreken — respondenten zien de fallback in de brontaal. Waarschuwing | Een deel van de taal is vertaald; de rest valt terug op de brontaal. | Voltooi de vertalingen. |
French: 4 teksten verouderd — de bron is sinds de vertaling gewijzigd. Waarschuwing | Je hebt de brontekst bewerkt nadat deze was vertaald, dus de vertaling komt niet meer overeen. | Controleer en werk de vertalingen bij. |
Formuliertekst en e-mailtekst worden apart geteld, dus dezelfde taal kan voor elk apart verschijnen.
Andere redenen waarom een publicatie wordt geweigerd
Dit zijn geen items van de publicatie-indicator — ze verschijnen als een rode melding wanneer je op Publiceren drukt:
- Het formulier staat in de prullenbak. Zet het eerst terug.
Een e-mailvraag heeft e-mailverificatie voor respondenten ingeschakeld en het abonnement van de werkruimte-eigenaar is geen Business. Upgrade, of schakel verificatie uit.