Toegepaste applicaties
Aanpassen van veldlengte in Survey123
In ArcGIS hebben tekstvelden een standaardlengte van 255 tekens. Het kan echter voorkomen dat deze langer moet zijn als gebruikers bijvoorbeeld een opmerking kunnen invullen in een Survey. Uiteraard kan bij het ontwerpen van de survey hier al rekening mee gehouden worden en dit voor publicatie van Survey ingesteld worden.
Aanpassen van de veldlengte voor publicatie
De veldlengte aanpassen in een survey kan eenvoudig in het Excel-bestand van de betreffende survey, voordat deze gepubliceerd wordt. Door in de kolom ‘bind::esri:fieldLength’ een waarde in te vullen, wordt ervoor gezorgd dat de veldlengte het aantal tekens krijgt dat daar is ingevoerd. Is bijvoorbeeld 500 ingesteld, dan kan een gebruiker van de survey in het betreffende veld 500 tekens invoeren.

Aanpassen van de veldlengte na publicatie
Veldlengte aanpassen zonder behoud van ingevoerde gegevens
Het kan echter ook voorkomen dat na publicatie van de Survey blijkt dat het aantal tekens dat ingevoerd kan worden niet toereikend is. Indien er nog geen gegevens zijn ingevoerd in de survey of als de gegevens niet bewaard hoeven te blijven, kan bovenstaande werkwijze gevolgd worden. De survey kan dat opnieuw worden gepubliceerd na aanpassing van het veld in kolom V, maar hierbij worden al bestaande gegevens verwijderd.
Veldlengte aanpassen met behoud van ingevoerde gegevens
Mocht na publicatie blijken dat de veldlengte niet juist is en er zijn gegevens ingevoerd die behouden moeten blijven, zijn er twee opties: het gebruiken van een voorwaarde (constraint) of aanpassen via ArcGIS Pro.
Constraint
Een eenvoudige oplossing om aan te geven dat er maximaal 255 tekens ingevoerd kunnen worden, is gebruik maken van een constraint. In het Excel-bestand wordt een voorwaarde ingevoerd waaraan het antwoord moet voldoen en kan aangegeven worden welke melding getoond moet worden als niet aan voorwaarde wordt voldaan. Om dit in te stellen kun je onderstaande stappen doorlopen:
- Open het Excel-formulier van de Survey.
- Vul de voorwaarde in de kolom ‘constraint’ in. Bijvoorbeeld: string-length(.)<250. Dit zorgt ervoor dat er niet meer dan 250 tekens ingevuld mogen worden. Dit is dus de voorwaarde waaraan moet worden voldaan voor dit veld.
- In de volgende kolom, ‘constraint_message’, kan een zelfgekozen melding worden ingevoerd die verschijnt als niet wordt voldaan aan de ingestelde voorwaarde.

Na publicatie van de survey zal in het formulier staan hoeveel tekens het veld mag bevatten. Vult een gebruiker meer tekens in, dan wordt de melding getoond.

Tip: zet in de ‘hint’ kolom vast een waarschuwing dat het maximale aantal tekens 250 is.
Via ArcGIS Pro
- Als de veldlengte aangepast moet worden en de al ingevoerde gegevens moeten behouden blijven, kan gebruikt worden gemaakt van een werkwijze met behulp van ArcGIS Pro. Om deze stappen uit te kunnen voeren is een ArcGIS Pro Standard of Advanced licentie nodig als er attachments zijn toegevoegd aan de survey. De stappen hieronder kunnen doorlopen worden om de veldlengte aan te passen van het betreffende veld en toch de gegevens te behouden.
- Open de feature service in ArcGIS Pro.
- Open de attribute table van de feature service.
- Maak een tijdelijke tekstkolom aan en kopieer de waarden uit de kolom waarvan de veldlengte aangepast moet worden naar deze tijdelijke kolom met behulp van de Field Calculator.
- Verwijder het originele veld.
- Maak een nieuw tekstveld aan met exact dezelfde naam als degene die zojuist is verwijderd en geef de gewenste veldlengte op (meer dan 255 tekens).
- Vul dit veld met de data uit de tijdelijke kolom met behulp van de Field Calculator.
- Verwijder de tijdelijke kolom.
- Open Survey123 Connect en open het Excel-bestand van de survey.
- Pas in het Excel-bestand in de kolom ‘bind::esri:FieldLength’ de veldlengte aan naar het aantal tekens dat je hebt ingesteld voor het nieuwe veld.
- Publiceer de survey opnieuw en de veldlengte is aangepast, met behoud van de data.
Laatst bijgewerkt op 23-5-2023.