ERROR
Cuando se recibe el siguiente error de envío de ArcGIS Survey123, este mensaje indica que se han enviado valores con más caracteres de los que permite la configuración de la encuesta para un campo determinado.
Failed to submit. String or binary data would be truncated. The statement has been terminated
Sin embargo, el campo problemático no siempre es evidente y puede deberse a campos que no son aparentes en el formulario de la encuesta. Este error puede ocurrir incluso si todas las preguntas de un formulario impiden que los usuarios envíen respuestas por encima del límite de longitud, lo que hace que parezca que las respuestas excesivamente largas no deben ser la causa del error.
En un XLSForm, los campos del tipo "calcular" pueden tener valores en la columna bind::esri:fieldLength que son inferiores al valor bind::esri:fieldLength correspondiente a los campos a partir de los cuales se calculan. Cuando un campo "calcular" intenta extraer valores que son más largos de lo que permiten sus propios parámetros, el formulario de encuesta no se puede enviar y arroja el error.
Por ejemplo, en la representación de un XLSForm a continuación, el campo "calcular" de la línea 29 se calcula mediante una expresión que extrae el valor del campo de la línea 28, ${EdgeMatchingRequirements}. El parámetro bind::esri:fieldLength para el campo de la línea 29 es más corto que el parámetro fieldLength de la línea 28. En este ejemplo, el parámetro bind::Esri:fieldLength de la línea 29 está en blanco, por lo que toma por defecto el valor 255.
| type | nombre | label | cálculo | bind::Esri:fieldLength | |
| 28 | text | EdgeMatchingRequirements | Describir los requisitos de ajuste de bordes | 999 | |
| 29 | calcular | EdgeMatchingText | EdgeMatchingText | if(${EdgeMatchingRequired}='No',"No se requiere ajuste de bordes entre jurisdicciones",${EdgeMatchingRequirements}) |
Caution: When changing the fieldLength parameter and republishing the survey, Survey123 Connect overwrites the survey's feature layer and you will lose the data that you've already collected. (You will see a warning about this when republishing the survey.) There is another way to do this without losing existing data. Please see the references listed below for instructions.
Id. de artículo: 000032268
Obtener ayuda de expertos en ArcGIS
Empieza a chatear ahora