Referencia rápida

ArcGIS Survey123 admite una buena parte de la especificación XLSForm. Esta guía de referencia proporciona un resumen de las características de XLSForm que puede usar en Survey123. Las encuestas se pueden crear en Survey123 Connect o en el sitio web de Survey123; algunas características solo están disponibles en uno y otras están disponibles en ambos.

Tipos de preguntas

Tipo de pregunta de Survey123 ConnectTipo de pregunta del diseñador web de Survey123DescripciónFuncional en la aplicación de campo de Survey123Funcional en la aplicación web de Survey123

entero

Número

Entrada de número entero.

decimal

Entrada decimal.

rango

N/A

Entrada de un rango determinado de números.

No

texto

Texto de una sola línea, texto de varias líneas, correo electrónico, sitio web, dirección

Respuesta de texto libre. Se aplica una expresión regular al correo electrónico y el sitio web. La apariencia geocode se aplica a Dirección.

select_one list_name

Opción única, cuadrícula de opción única, desplegable, Likert, calificación

Pregunta con varias opciones; solo se puede seleccionar una respuesta. Reemplace list_name con el nombre de su lista de opciones.

select_multiple list_name

Varias opciones

Pregunta con varias opciones; se pueden seleccionar varias respuestas. Reemplace list_name con el nombre de su lista de opciones.

rank list_name

Clasificación

Pregunta de clasificación; ordena una lista de opciones. Reemplace list_name con el nombre de su lista de opciones.

nota

Nota

Muestra texto en la pantalla. También puede manejar cálculos ocultos.

geopoint

Mapa

Captura una coordenada GPS dada. Se establece de forma predeterminada en la ubicación actual.

geotrace

Captura una línea de un mapa.

geoshape

Captura un polígono de un mapa.

fecha

Fecha

Entrada de fecha.

tiempo

Tiempo

Entrada de hora.

dateTime

Fecha y hora

Entrada de fecha y hora.

imagen

Imagen, firma

Acepta una imagen de los archivos del dispositivo o una fotografía hecha por el usuario.

begin group

Grupo, página

Inicia un grupo de preguntas.

end group

Grupo, página

Finaliza un grupo de preguntas.

begin repeat

N/A

Inicia un grupo de preguntas que se repiten.

end repeat

N/A

Finaliza un grupo de preguntas que se repiten.

calcular

N/A

Realiza un cálculo con los valores del formulario. El campo calculate contiene el resultado del cálculo.

nombre de usuario

N/A

Cuando se inicia sesión con una cuenta de organización, esta pregunta se rellena automáticamente con el nombre de usuario de la cuenta.

email

N/A

Cuando se inicia sesión con una cuenta de organización, esta pregunta se rellena automáticamente con la dirección de correo electrónico de la cuenta.

oculto

N/A

Crea un campo en la capa de entidades que no se muestra en el formulario. Use las columnas bind::esri:fieldType y bind::esri:fieldLength para especificar el esquema de datos de este campo.

barcode

N/A

Escanea un código de barras o un código QR.

No

start

N/A

Fecha y hora de inicio de la encuesta.

end

N/A

Fecha y hora de finalización de la encuesta.

deviceid

N/A

El UUID que representa al dispositivo específico con el que se respondió a la encuesta.

No

audio

N/A

Registra un clip de audio en la aplicación de campo. Acepta un archivo de audio en la aplicación web.

file

Carga de archivo

Acepta un archivo en el dispositivo.

Diferencias de las preguntas en la aplicación y en la web

Aunque la tabla anterior describe los tipos de preguntas disponibles en Survey123 Connect, la aplicación de campo de Survey123, el diseñador web de Survey123 y la aplicación web de Survey123, existen diferencias en su comportamiento y la implementación entre plataformas.

  • El diseñador web combina preguntas de tipo entero o decimal en un único tipo de pregunta denominado Número. La casilla de verificación de las propiedades de la pregunta permite al diseñador de la encuesta definir la entrada necesaria.
  • Las preguntas de tipo correo electrónico proporcionadas en Survey123 Connect y en el diseñador web de Survey123 se implementan de forma distinta. La implementación en Survey123 Connect se rellena automáticamente con la dirección de correo electrónico de la cuenta de organización con la que el usuario tiene sesión iniciada. Por el contrario, la implementación en el diseñador web de Survey123 es un campo de texto que solo acepta la concordancia con el formato de direcciones de correo electrónico.
  • Se han combinado las preguntas de geopoint, geotrace y geoshape en un único tipo de pregunta denominado Mapa. La casilla de verificación de las propiedades de la pregunta permite al diseñador de la encuesta definir la entrada necesaria. Un tipo de pregunta adicional denominado Dirección permite enviar puntos geocodificados.
  • Las preguntas de audio no permiten grabar en la aplicación web Survey123. En cambio, permiten al usuario examinar y adjuntar un archivo de audio existente desde su dispositivo.
  • Varios tipos de apariencia disponibles en Survey123 Connect están disponibles como tipos de preguntas individuales en el diseñador web de Survey123. Incluye preguntas de varias líneas, desplegables y de Likert.
  • Para cada pregunta, el diseñador web ofrece una opción para almacenar en caché la respuesta. En la aplicación web, después de enviar un registro de encuesta, la respuesta a la pregunta se almacenará en caché en el navegador y se cargará previamente en el siguiente envío realizado para esta encuesta en ese dispositivo. El almacenamiento en caché de una respuesta se puede definir para todos los tipos de preguntas, excepto para Imagen, Cargar archivo y Firma.

Columnas de XLSForm

La tabla siguiente contiene todas las columnas admitidas por Survey123. Estas columnas están disponibles en la plantilla Advanced.

ColumnaDescripción

type

Seleccione un tipo de pregunta de la lista proporcionada. Introduzca un nombre de lista válido si utiliza una pregunta select_one o select_multiple.

name

Nombre de campo en la capa de entidades.

etiqueta

La etiqueta de pregunta que aparece en su encuesta.

hint

Información que puede ayudar a resolver la pregunta de la encuesta.

guidance_hint

Información adicional, solo mostrada después de pulsar un icono.

appearance

Seleccione el aspecto de este campo de la encuesta.

required

Seleccione yes para exigir un valor en este campo antes de completar la encuesta.

required_message

Si un campo obligatorio no tiene respuesta, aparecerá el mensaje de esta columna para pedir una respuesta.

readonly

Seleccione yes para definir los valores de este campo a solo lectura. Estos valores no se pueden editar en la encuesta.

predeterminado

Establezca el valor predeterminado para este campo. Con ello se rellenará previamente la encuesta con el valor predeterminado. Puede utilizarlo para ahorrar tiempo, bien proporcionando una respuesta utilizada habitualmente o mostrando el tipo de respuesta esperado.

calculation

Realice cálculos con los valores de preguntas anteriores (por ejemplo, ${number} * 100). Haga referencia al campo calculate para mostrar el resultado (por ejemplo, La respuesta es ${calc}).

constraint

Limite el rango de números que pueden introducirse (por ejemplo, .>0 y .<100). Se puede usar con todos los tipos de preguntas.

constraint_message

Si no se cumplen las condiciones de restricción, aparecerá este mensaje para pedir una respuesta válida.

relevant

Le permite omitir preguntas o hacer que aparezcan preguntas adicionales en función de la respuesta a una pregunta anterior. Una pregunta pasa a estar visible si cumple las condiciones de la columna relevant (por ejemplo, ${name} = 'value'). Una pregunta oculta por esta columna solo envía valores nulos.

choice_filter

Si utiliza selecciones en cascada, este campo alberga la expresión para asignar las columnas de atributos adicionales de la pestaña choices (por ejemplo, attribute = ${value}).

repeat_count

Este valor especifica el número de registros disponibles en una repetición. Una vez especificado el recuento de repeticiones, no puede agregar ni eliminar registros de la repetición.

media::audio

Copie un archivo de audio a la subcarpeta media de su proyecto e introduzca aquí el nombre de su archivo de audio (por ejemplo, audio.mp3) para que su pregunta incluya audio.

media::image

Copie un archivo de imagen a la subcarpeta media de su proyecto e introduzca aquí el nombre de su archivo de imagen (por ejemplo, image.jpg) para que su pregunta incluya una imagen.

bind::type

Un tipo de campo que sobrescribe el tipo de campo predeterminado para la pregunta.

bind::esri:fieldType

Defina el tipo de campo de destino en la capa de entidades. Se puede usar para sobrescribir el tipo de campo predeterminado (por ejemplo, los campos calculate y select_one son cadenas de forma predeterminada. Para guardar los valores en la capa de entidades como enteros, seleccione esriFieldTypeInteger).

bind::esri:fieldLength

Defina la longitud del campo de destino en la capa de entidades. Se puede usar para sobrescribir la longitud de campo predeterminada.

bind::esri:fieldAlias

Proporcione valores para el alias de campo en la capa de entidades. Se puede usar para sobrescribir los valores de alias de campo predeterminados, obtenidos de la etiqueta de la pregunta.

body::esri:style

Proporcione expresiones para definir el estilo y el comportamiento de una pregunta (por ejemplo, el color de fondo de los grupos y repeticiones).

bind::esri:parameters

Proporcione parámetros para una pregunta que sea específica de Survey123 (por ejemplo, parámetros para controlar el comportamiento de las repeticiones al editar la encuesta).

parámetros

Proporcione parámetros estándar de XLSForm para una pregunta (por ejemplo, los parámetros de inicio, fin y paso de una pregunta de rango).

body::accept

Defina los tipos de archivo aceptados para la pregunta de archivo. Acepta extensiones de archivo, con varias extensiones de archivo separadas por comas (por ejemplo, .jpg, .png).

body::esri:visible

Le permite omitir preguntas o hacer que aparezcan preguntas adicionales en función de la respuesta a una pregunta anterior. Una pregunta pasa a estar visible si cumple las condiciones de la columna body::esri:visible (por ejemplo, ${name} = 'value'). Una pregunta oculta por esta columna todavía contiene y envía valores.

body::esri:inputMask

Proporcione una expresión para usar una máscara de entrada y así ofrecer un formato definido para la entrada de datos mediante el uso de caracteres y símbolos.

label::language (xx)

Proporcione traducciones para las etiquetas de sus preguntas. El idioma se debe especificar por su nombre y código (por ejemplo, label::Español (es)). Agregue una nueva columna para cada idioma. La lista de idiomas aparecerá en un menú desplegable de la encuesta.

hint::language (xx)

Proporcione traducciones para las sugerencias de sus preguntas. El idioma se debe especificar por su nombre y código (por ejemplo, hint::Español (es)). Agregue una nueva columna para cada idioma. La lista de idiomas aparecerá en un menú desplegable de la encuesta.

guidance_hint::language (xx)

Proporcione traducciones para sus sugerencias de orientación. Debe especificar el idioma por su nombre y código (por ejemplo, guidance_hint::Español (es)). Agregue una nueva columna para cada idioma. La lista de idiomas aparecerá en un menú desplegable de la encuesta.

required_message::language (xx)

Proporcione traducciones para el mensaje que aparece si no se responde a una pregunta obligatoria. El idioma se debe especificar por su nombre y código (por ejemplo, required_message::Español (es)). Agregue una nueva columna para cada idioma. La lista de idiomas aparecerá en un menú desplegable de la encuesta.

body::accuracyThreshold

Proporcione un valor numérico para el umbral (en metros), pasado el cual no se aceptarán resultados de geopuntos. Esto solo se aplica a las preguntas geopoint.

bind::esri:warning

Aplique una expresión que muestre advertencias si no se cumplen las condiciones.

bind::esri:warning_message

El mensaje que aparece si no se cumplen las condiciones de bind::esri:warning.

bind::saveIncomplete

Establézcalo en true si la aplicación debe guardar automáticamente la respuesta tras la pregunta.

Valores de apariencia

Puede introducir los siguientes valores en la columna de apariencia para algunos tipos de preguntas con el fin de alterar su apariencia o su comportamiento. Para obtener más información sobre cada opción, consulte Apariencia.

Valor de aparienciaTipo de pregunta relacionadoDescripción

minimal

select_one, select_multiple, barcode, begin repeat

Presenta respuestas múltiples (select_one, select_multiple), preguntas múltiples (repeticiones) y un cuadro de texto (código de barras) con un estilo oculto o minimizado.

compacto mínimo

begin repeat

Presenta preguntas dentro de una repetición tanto de forma contraída (compact) como oculta (minimal).

compacto

select_one, select_multiple, begin group, begin repeat

Para las preguntas select_one y select_multiple, presenta opciones horizontalmente de manera eficiente en el espacio. Para los grupos y las repeticiones, presenta las preguntas con un estado contraído al principio y luego el usuario puede expandirlas.

compact-n

select_one, select_multiple

Presenta las opciones horizontalmente de manera eficiente en el espacio, con una cantidad máxima de columnas especificada por n. Por ejemplo, compact-3 limita la pregunta a un máximo de tres columnas.

horizontal

select_one, select_multiple

Muestra opciones de respuesta en dirección horizontal y en columnas.

horizontal-compact

select_one, select_multiple

Igual que la apariencia compact.

image-map

select_one, select_multiple

Muestra una imagen SVG adjunta con regiones seleccionables.

autocomplete

select_one

Las opciones de respuesta aparecen en un menú desplegable con entrada de texto para reducir las opciones.

likert

select_one

Hace que las opciones de respuesta aparezcan como una escala de Likert.

multilínea

texto, imagen, archivo

Presenta una pregunta de texto como un cuadro de texto multilínea. Permite varios adjuntos para una pregunta de imagen o archivo.

predictivetext

texto

Habilita el texto predictivo para los dispositivos móviles.

nopredictivetext

texto

Deshabilita el texto predictivo para dispositivos móviles.

año

fecha

Selecciona únicamente un año para la fecha.

month-year

fecha

Selecciona únicamente un mes y un año para la fecha.

week-number

fecha

Selecciona un número de semana.

distress

entero

Muestra la pregunta como una escala deslizante con colores.

spinner

integer, decimal

Agrega botones para aumentar y reducir el valor.

numbers

integer, decimal

Muestra un widget de teclado numérico para esta pregunta.

calculator

integer, decimal

Muestra un widget de calculadora personalizado para esta pregunta.

thousands-sep

decimal

Muestra respuestas con separadores de miles. Solo se aplica a las respuestas rellenadas previamente.

no-ticks

rango

Muestra el control deslizante de rango sin posiciones, valores mínimos o valores máximos.

draw

imagen

Permite al usuario abrir una ventana de lienzo en el que puede dibujar.

anotar

imagen

Permite al usuario abrir una ventana de lienzo en el que puede dibujar y que también admite la anotación en las imágenes.

firma

imagen

Presenta una interfaz de usuario para capturar una firma. La firma se agrega a la entidad como adjunto.

new-rear

imagen

Limita la pregunta a tomar solo una foto, utilizando de forma predeterminada a cámara posterior.

new-front

imagen

Limita la pregunta a tomar solo una foto de forma predeterminada con la cámara frontal.

oculto

Todo

Oculta la pregunta de la vista mientras que sigue aceptando valores predeterminados y cálculos.

field-list

begin group, begin repeat

Muestra el grupo de preguntas en una página separada si el estilo de la encuesta se define como páginas.

table-list

begin group

Presenta un conjunto de preguntas select_one dentro de un grupo con una lista de opciones común en un formato de tabla.

geocódigo

texto

Busque y envíe una dirección geocodificada.

hide-input

geopoint

Contrae la sección de introducción de coordenadas si la encuesta se abre en el formulario web. No tiene ningún efecto en la aplicación de campo.

pico

imagen

Requiere un dispositivo Spike y la aplicación de Spike. Utiliza la integración de Spike para medir la distancia y la ubicación de una foto.

spike-full-measure

imagen

Requiere un dispositivo Spike y la aplicación de Spike. Utiliza la integración de Spike para medir la distancia, la ubicación, el área y las longitudes de una foto.

spike-point-to-point

imagen

Requiere un dispositivo Spike y la aplicación de Spike. Utiliza la integración de Spike para medir la distancia entre dos puntos fotografiados.

Validación de datos

Introducir yes como valor en la columna required , la pregunta de la encuesta requiere la introducción de un valor para poder completar el formulario.

Valores predeterminados

Al introducir today() en la columna default de una pregunta con fecha, el valor cambia de forma predeterminada a la fecha actual.

Las respuestas del tipo de pregunta select_multiple funcionan de un modo distinto a otras, ya que cada respuesta activada se introduce en el orden en el que se seleccionó, separada de las demás por comas. Para definir varios valores como predeterminados en una pregunta select_multiple, sepárelos con comas, por ejemplo, item1,item2,item3.

Operadores de fórmulas

Los operadores que se mencionan en la siguiente tabla se pueden usar en las columnas constraint, calculation y relevant, aunque muchos de ellos no se pueden utilizar en todas ellas.

Para obtener más información sobre los cálculos y las restricciones, consulte Fórmulas; para obtener más información sobre el uso de la columna relevant, consulte Formar expresiones.

OperadorDescripciónEjemplo

.

La respuesta actual

.=1

+

Adición

${question_one} + 4

-

Resta

${question_one} - 4

*

Multiplicación

${question_one} * 4

div

División

${question_one} div 4

=

Igual

${price}=9.80

!=

No es igual

${price}!=9.80

<

Menor que

${price}<9.80

<=

Menor o igual que

${price}<=9.80

>

Mayor que

${price}>9.80

>=

Mayor o igual que

${price}>=9.80

or

O

${price}=9.80 or ${price}=9.70

and

Y

${price}>9.00 and ${price}<9.90

mod

Módulo (resto de la división)

${question_one} mod ${question_two}

También se pueden usar las siguientes funciones no matemáticas:

FunciónDescripciónEjemplo

selected(question, value)

Comprueba si se ha seleccionado una respuesta. Se utiliza en las preguntas select_one y select_multiple.

selected(${question_one}, 'a')

count-selected(question)

Devuelve el número de respuestas seleccionadas para las preguntas select_one y select_multiple. También devuelve el número de archivos adjuntos para las preguntas image, audio y file utilizando la apariencia multiline.

count-selected(${question_one})

string-length(question, expression, or value)

Devuelve la longitud de una cadena no vacía.

string-length(${question_one})

substr(question, start, end)

Devuelve la subcadena empezando en el inicio especificado y se extiende al carácter que se encuentra en índice final -1, donde el inicio y el final empiezan en 0.

substr(${question_one}, 1, 2)

not(expression)

Devuelve un valor false si la expresión devuelve true, y un valor true si la expresión devuelve false.

not(selected(., 'yes'))

if(condition, a, b)

Si la condición se evalúa como true, devuelve a; de lo contrario, devuelve b.

if(selected(${question_one}, 'yes') and selected(${question_two}, 'yes'), 'yes', 'no')

true()

True

true()

false()

False

false()

uuid()

Devuelve una cadena de caracteres de UUID aleatoria.

uuid()

random()

Devuelve un valor aleatorio entre 0 (incluido) y 1 (excluido).

random()

today()

Devuelve la fecha de hoy, almacenada internamente como la hora del medio día local. Se utiliza en preguntas de fecha.

today()

now()

Devuelve una marca de hora para este instante. Se utiliza en preguntas de hora y de tiempo y hora. Funciona igual que today() en las preguntas de fecha.

now()

once()

Si una pregunta ya tiene un valor, devuelve el valor existente. Resulta útil cuando se utiliza random() o uuid() en una pregunta repetida para asegurarse de que el valor no va a cambiar cuando navegue por los registros repetidos del formulario.

once(uuid())

boolean(question, expression, or value)

Devuelve el valor True si el valor proporcionado no es nulo.

Se recomienda utilizar en su lugar boolean-from-string().

Precaución:

Esta función siempre devuelve un valor true en la aplicación web Survey123. Para conocer las alternativas, consulte Valores vacíos.

boolean(${question_one})

number(question, expression, or value)

Convierte a número. La conversión varía según el tipo de datos.

Nota:

Si esta función está vacía, devolverá NaN y la pregunta permanecerá vacía.

number(${question_one})

int(question, expression, or value)

Convierte a entero. La conversión varía según el tipo de datos.

Nota:

Si esta función está vacía, devolverá NaN y la pregunta permanecerá vacía.

int(${question_one})

string(question, expression, or value)

Convierte a cadena de caracteres. La conversión varía según el tipo de datos.

string(${question_one})

date(question, expression, or value)

Convierte un número o cadena de caracteres en un objeto de fecha, sin mantener la hora.

date('2017-05-28T04:39:02+10:00')

date-time(question, expression, or string)

Convierte un número o cadena de caracteres en un objeto de fecha.

date-time('2017-05-28T04:39:02+10:00')

decimal-date-time(question, expression, or string)

Convierte un objeto de fecha en un número de fecha-hora decimal.

decimal-date-time(${date_question})

decimal-time(question, expression, or string)

Convierte un objeto de hora en un número que representa una fracción de un día en la zona horaria del dispositivo.

decimal-time(${time_question})

format-date()

Ajusta un valor de fecha u hora existente a un formato definido.

format-date(${previous_time}, '%H:%M')

coalesce(value1, value2)

Devuelve el primer valor no vacío. Solo se admiten dos valores.

coalesce(${question_one}, ${question_two})

concat(value1, value2, …)

Devuelve la concatenación de los valores de la cadena de caracteres.

concat(${question_one}, ' and ', ${question_two})

max(value1, value2, ...)

Devuelve el valor máximo de un rango dado o para una pregunta simple en repeticiones.

max(${question_one}, ${question_two})

min(value1, value2, ...)

Devuelve el valor mínimo de un rango dado o para una pregunta simple en repeticiones.

min(${question_one}, ${question_two})

sum(repeat)

Devuelve la suma de todas las respuestas a una pregunta dada en repeticiones.

sum(${question})

count(repeat)

Devuelve la cantidad de respuestas a una pregunta dada en repeticiones.

count(${question})

pulldata()

Devuelve información guardada en un archivo CSV externo o en las propiedades de una respuesta. Para obtener más información, consulte Trabajar con contenido externo.

pulldata('info', 'email', 'name', ${previous_question})

version()

Devuelve la versión de la encuesta definida en la hoja de cálculo de configuración.

version()

boolean-from-string()

Devuelve el valor True si la cadena de caracteres proporcionada es "true" o "1". De lo contrario, devuelve False.

boolean-from-string(${question_one})

contains(string, substring)

Devuelve el valor True si la cadena de caracteres indicada contiene la subcadena.

contains(${question_one}, 'red')

starts-with(string, substring)

Devuelve el valor True si la cadena de caracteres indicada comienza por la subcadena.

starts-with(${question_one}, 'The')

ends-with(string, substring)

Devuelve el valor True si la cadena de caracteres indicada termina por la subcadena.

ends-with(${question_one}, 'hand.')

selected-at(question, number)

Se utiliza en las preguntas select_multiple. Devuelve el nombre de la opción seleccionada para el número indicado, empezando a contar desde cero; por ejemplo, "2" devolverá la tercera opción seleccionada.

selected-at(${question_one}, 2)

jr:choice-name(choice_name, 'question')

Se utiliza en las preguntas select_one. Devuelve la etiqueta asociada al nombre de la opción de la pregunta indicada. Recuerde que la pregunta debe estar definida dentro de comillas.

jr:choice-name(${select_one}, '${select_one}')

Se utiliza en las preguntas select_multiple. Devuelve la etiqueta asociada al nombre de la opción de la pregunta indicada. La función selected-at() se debe utilizar para extraer la etiqueta de las respuestas individuales utilizando el índice de opciones. Recuerde que la pregunta debe estar definida dentro de comillas.

jr:choice-name(selected-at(${select_multiple}, choice_index), '${select_multiple}')

join(separator, question)

Concatena todas las respuestas de una pregunta determinada en una repetición, separadas por el separador indicado.

join(',', ${question_in_repeat})

regex()

Aplica una expresión regular a la entrada de la pregunta. Para obtener más información, consulte Expresiones regulares.

regex(., '^\d{5}$')

position(..)

Devuelve el índice del registro actual en una repetición. Para obtener más información, consulte Repeticiones.

position(..)

indexed-repeat(question, repeat, index number)

Devuelve el valor de una pregunta concreta de un registro de repetición. Para obtener más información, consulte Repeticiones.

indexed-repeat(${room_no}, ${floor}, 3)

Funciones matemáticas

Las siguientes funciones no matemáticas se pueden utilizar en la columna calculation de su encuesta:

FunciónDescripciónEjemplo

pi()

Devuelve pi.

pi()

acos(value)

Devuelve el arcocoseno del valor.

acos(${question_one})

asin(value)

Devuelve el arcoseno del valor.

asin(${question_one})

atan(value)

Devuelve el arco tangente del valor.

atan(${question_one})

cos(value)

Devuelve el coseno del valor.

cos(${question_one})

sin(value)

Devuelve el seno del valor.

sin(${question_one})

tan(value)

Devuelve la tangente del valor expresada en grados de un ángulo.

tan(${question_one})

exp(value)

Devuelve el exponente natural del valor.

exp(${question_one})

exp10(value)

Devuelve 10 a la potencia del valor.

exp10(${question_one})

log(value)

Devuelve el logaritmo natural del valor.

log(${question_one})

log10(value)

Devuelve el logaritmo en base 10 del valor.

log10(${question_one})

sqrt(value)

Devuelve la raíz cuadrada del valor.

sqrt(${question_one})

atan2(value1, value2)

Devuelve el arco tangente del cociente de los valores.

atan2(${question_one}, ${question_two})

round(value, power)

Devuelve el valor redondeado.

round(${question_one}, 5)

pow(value, power)

Devuelve el valor a la potencia especificada.

pow(${question_one}, 3)

Formato HTML

Se puede utilizar HTML en el campo Etiqueta o Sugerencia, o en las etiquetas de listas de opciones, para cambiar la apariencia del texto mostrado tal y como se describe en la siguiente tabla:

EtiquetaAtributo

a

href, style

img

src, width, height, border, alt, style

video¹

autoplay, controls, height, loop, muted, poster, preload, width

audio¹

autoplay, controls, loop, muted, preload

source¹

media, src, type

span

style

table

width, height, cellpadding, cellspacing, border, style

div

style, align

font

size, color, style

tr

height, valign, align, style

td, th

height, width, valign, align, colspan, rowspan, nowrap, style

p

style

b, strong, i, em, u, ul, ol, li, tbody, br, hr

abbr

title

*Solo se admite en la aplicación web Survey123.

Sugerencia:

De forma predeterminada, un hipervínculo creado con el formato HTML abierto en la aplicación web Survey123 abrirá el destino de la misma pestaña que la encuesta. Para abrir este vínculo en una pestaña nueva en su lugar, agregue target="_blank" a la etiqueta a href, por ejemplo:

<a href="https://www.esri.com" target="_blank">Link to Esri website</a>

Expresiones regulares

Las expresiones regulares son secuencias de caracteres que definen un patrón de búsqueda. Se pueden usar en una pregunta para determinar su valor en función de otras preguntas o para restringir la entrada de datos. Se puede generar una expresión regular a partir de las subexpresiones enumeradas en la siguiente tabla. Para obtener más información, consulte Fórmulas.

SubexpresiónConcordancia

^

Coincide con el inicio de la línea.

$

Coincide con el final de la línea.

.

Coincide con cualquier carácter excepto el de nueva línea.

[...]

Coincide con cualquier carácter entre corchetes.

[^...]

Coincide con cualquier carácter que no esté entre corchetes.

\A

Inicio de la cadena de caracteres completa.

\z

Final de la cadena de caracteres completa.

\Z

Final de la cadena de caracteres completa, excepto el terminador de línea final permitido.

re*

Coincide con 0 o más instancias de la expresión precedente.

re+

Coincide con 1 o más instancias de la expresión precedente.

re?

Coincide con 0 o 1 instancias de la expresión precedente.

re{ n}

Coincide con el número exacto de instancias de la expresión anterior definida en lugar de n.

re{ n,}

Coincide con n o más instancias de la expresión precedente.

re{ n, m}

Coincide con al menos el número de instancias definido por n y, como máximo, con el definido por m en la expresión precedente.

a| b

Coincide con a o con b.

(re)

Agrupa las expresiones regulares y recuerda el texto coincidente.

(?: re)

Agrupa las expresiones regulares sin recordar el texto coincidente.

\w

Coincide con caracteres de palabras.

\W

Coincide con caracteres que no pertenecen a palabras.

\s

Coincide con un carácter de espacio en blanco, tabulación, salto de línea, salto de formulario, retorno de carro o espacio.

\S

Coincide con un espacio que no está en blanco.

\d

Coincide con dígitos. Equivalente a [0 a 9].

\D

Coincide con caracteres que no son dígitos.

\G

Coincide con el punto en el que terminaba la coincidencia anterior.

\n

Referencia para capturar el número de grupo n.

\b

Coincide con los límites de la palabra si está fuera de los corchetes. Coincide con el retroceso (0x08) si está dentro de los corchetes.

\B

Coincide con los límites que no pertenecen a palabras.

\n, \t, etc.

Coincide con las nuevas líneas, los retornos de carro, los tabuladores, etc.

\Q

Escape (comilla) de todos los caracteres hasta \E.

\E

Fin de las comillas abiertas con \Q.

Por ejemplo, la expresión regular regex(.,'^[A-Za-z]*$') requiere que el usuario introduzca únicamente letras, sin números ni caracteres especiales, en una pregunta de cadena de caracteres.

Tipos de campos Esri

La columna bind::esri:fieldType se puede usar para sobrescribir el tipo de campo predeterminado con uno de los valores indicados a continuación. Para obtener más información, consulte Columnas personalizadas de Esri.

Valor de campoResultado

esriFieldTypeDate

Fecha

esriFieldTypeDouble

Números con punto flotante de doble precisión

esriFieldTypeInteger

Números enteros

esriFieldTypeString

Una serie de símbolos alfanuméricos

esriFieldTypePointZ

Permite capturar la altitud en geopuntos

esriFieldTypeGUID

Identificador único global

nulo

Campo nulo; no almacena valores

Caracteres especiales

Estos caracteres no se pueden utilizar en el nombre de una pregunta. Algunos de ellos también pueden provocar advertencias cuando se utilizan en listas de selección, pero pueden generarse y utilizarse correctamente, con la excepción de los espacios de una lista de selección utilizada por una pregunta select_multiple, que generarán un error.

Carácter especialNombre

Espacio

,

Coma

:

Dos puntos

;

Punto y coma

-

Guion

/

Barra diagonal

$

Signo de dólar

.

Punto

(

Paréntesis de apertura

)

Paréntesis de cierre