ArcGIS Field Maps es una solución móvil que fusiona las capacidades de visualización de mapas, recopilación de datos GPS de alta precisión, entrada de datos de formularios inteligentes y el rastreo de localización en una sola experiencia de aplicación que mejora la precisión de los datos y aumenta la eficiencia de su fuerza de trabajo móvil.

Con Field Maps, llega la introducción de formularios inteligentes o smart forms en ArcGIS. Los analistas de SIG pueden utilizar la aplicación web de Field Maps para crear formularios que los trabajadores móviles utilizan para recopilar datos y realizar inspecciones mediante la aplicación móvil de Field Maps. Si ha implementado mapas para usar con ArcGIS Collector o emparejó Collector con Survey123, querrá leer más sobre cómo las nuevas capacidades de formularios inteligentes en Field Maps pueden mejorar sus implementaciones de campo.
¿Cómo funcionan los formularios inteligentes?
Los formularios inteligentes son la nueva forma de editar información no espacial sobre las entidades SIG. Los formularios se basan en capas de entidades web publicadas existentes y el formulario que usted crea se almacena en su mapa, en vez de como un elemento separado.
Este enfoque es bastante diferente a las soluciones centradas en formularios como Survey123, donde usted comienza creando un conjunto de preguntas que se adhieren a la especificación XLSForm y luego publica los tipos de preguntas como capas de entidades web que están estructuradas de manera que el formulario se pueda mostrar o se puedan crear informes.
Es necesario tener cuidado al crear capas de entidades, ya que los atributos que usted crea, los dominios que las respaldan y las relaciones que crea, se convierten en la base del formulario. Puede utilizar ArcGIS Pro o ArcGIS Online para crear y publicar capas de entidades para su uso con formularios inteligentes de ArcGIS.
Teniendo ésto en cuenta, echemos un vistazo más de cerca a las nuevas capacidades de los formularios inteligentes…
Capacidades de los formularios inteligentes
Con la experiencia del generador de formularios en la aplicación web Field Maps, puede crear formularios inteligentes para todas las capas de entidades editables y tablas relacionadas en su mapa. Las capacidades clave incluyen:
Campos de lugar y pedido
Arrastre y suelte los atributos que deben estar visibles en el panel del formulario y ordénelos para que coincidan con el flujo con que espera que los trabajadores móviles ingresen los datos en el formulario. Siempre que sea posible, intente mantener el número de entradas al mínimo, utilice valores predeterminados, así como listas para minimizar la entrada de texto.

Campos requeridos
Se pueden requerir ciertos campos para la entrada de datos cuando están visibles. Por ejemplo, al descargar un hidrante, solicite que el trabajador móvil registre el caudal antes de enviar el formulario. Los campos obligatorios se marcarán con un * junto al nombre que se muestra. Si un grupo incluye un campo obligatorio, el nombre del grupo también se marcará con un *.

Los campos obligatorios están marcados con un * junto al nombre que se muestra.
Campos de sólo lectura
Algunos campos pueden ser visibles en el formulario pero no editables para el trabajador móvil. Por ejemplo, es posible que deba ver la “Fecha de entrada en servicio” de un activo, pero que no se le permita editarla al actualizar el formulario. Los campos de sólo lectura aparecen atenuados en el formulario, lo que indica que no se pueden actualizar.

Formatear los Campos
Proporcionar formato adicional a los campos puede mejorar la claridad para el trabajador móvil y minimizar el potencial de error al ingresar datos. El nombre de visualización predeterminado es el alias del campo, puede ser corto y directo, o puede expresarse como una pregunta cuando se muestra en el formulario. El texto de sugerencia se puede utilizar para proporcionar texto informativo en una entrada sin un valor predeterminado.
Los campos de texto incluyen un control de entrada de texto que puede configurar (un cuadro de texto simple o un área de texto que se ajusta cuando se ingresa más de una línea de texto). Usted puede proporcionar un número mínimo y máximo de caracteres.
Los campos de fecha incluyen un control de entrada de fecha que se puede configurar como un selector de fecha o un selector de fecha y hora. Puede refinar aún más el rango de fechas para minimizar el error.

Elija un nombre para mostrar significativo y pertinente, agregue texto de sugerencia, establezca valores mínimos/máximos para mejorar la entrada.
Agrupar los Campos
Agrupe los campos según las entradas comunes, de forma que se puedan contraer cuando no sea necesario mostrarlas y expandirlas cuando sea necesario. Agregar una descripción a su grupo puede brindar contexto al conjunto de campos que deben completarse también.
Los grupos, al igual que los campos, pueden estar sujetos a una visibilidad condicional. Considere la posibilidad de aplicar una expresión a un grupo para que los trabajadores móviles solo tengan que ver y completar campos cuando sea necesario.

Los grupos tienen su propio nombre, descripción y estado. También puede aplicarles visibilidad condicional.
Visibilidad condicional
Si tiene atributos o grupos que solo necesitan aparecer si una entrada anterior tiene un cierto valor, puede hacer que esos atributos o grupos sean condicionales. Puede utilizar Arcade Editor para crear una expresión utilizando el perfil Arcade Constraint. La expresión siempre debe escribirse para devolver un valor booleano de verdadero o falso.

Controle la visibilidad de campos y grupos mediante una expresión de Arcade.
Título del formulario
Establezca información de identificación en el título para que los trabajadores móviles elijan el formulario correcto. Por defecto, el título del formulario es el nombre de la capa o tabla.
Para obtener la información más actualizada sobre cómo configurar formularios inteligentes en Field Maps, consulte el tema de ayuda para Configurar el formulario.

Proporcione un título de formulario informativo y adecuado para que los trabajadores móviles sepan que están utilizando el formulario correcto.
El uso de Smart forms de ArcGIS con otras aplicaciones
El formulario que usted crea con la aplicación web de Field Maps se almacena dentro del mapa. El contenido del formulario inteligente se administra en el mapa para que otras aplicaciones de ArcGIS puedan mostrar la misma experiencia de edición de formularios que la aplicación móvil de Field Maps. La definición del formulario se basa en un nuevo objeto formInfo, incluido en la especificación del mapa web. La aplicación móvil Field Maps lee el objeto formInfo y muestra el formulario cuando captura una nueva entidad o edita una existente.
La primera aplicación web que utiliza estos formularios es la versión beta de Map Viewer, cuyo lanzamiento está previsto para 2021. Si agrega o edita funciones en la versión beta de Map Viewer, se le presentará el mismo formulario que muestra la aplicación móvil Field Maps. Eso es posible porque Map Viewer beta lee las propiedades del objeto formInfo y muestra un widget FeatureForm utilizando ArcGIS API for JavaScript.
En 2021, comenzará a ver que más aplicaciones de Esri y aplicaciones de socios comienzan a utilizar formularios inteligentes de ArcGIS.

¿Qué viene a continuación?
Acabamos de empezar a crear formularios inteligentes y queda mucho por venir.
Relaciones y archivos adjuntos: En la especificación form Info se incluyen formAttachmentElement y formRelationshipElement. Estos tipos de elementos proporcionarán contexto y control adicionales al trabajar con tablas y archivos adjuntos relacionados. Considere las relaciones como elementos de tal forma que puedan estar sujetos a visibilidad condicional. Con los archivos adjuntos, considere solicitar la captura de una foto o calificar el tipo de entrada para capturar una firma.
Valores de atributo calculados: además de aplicar una restricción mediante una expresión de Arcade, podrá aplicar una expresión de cálculo a un valor de campo. Los valores calculados serán extremadamente poderosos cuando considere el poder de usar un FeatureSet.
Reglas de atributos: son reglas definidas por el usuario que se pueden usar para completar atributos automáticamente, restringir ediciones no válidas y realizar verificaciones de control de calidad en las entidades existentes cuando se envían. Las reglas de atributos están llegando a los servicios alojados de entidades y a los formularios, para que usted pueda ejecutar la lógica empresarial en su formulario, ya sea conectado o sin conexión.
Valores contingentes: le permiten hacer que los valores de un campo dependan de los valores de otro campo. Estos se conocen como “selecciones en cascada” cuando se definen en la especificación XLS Forms. Esto puede resultar útil para crear árboles de decisiones o preguntas de encuestas en las que la elección determinará el siguiente conjunto de opciones válidas.
Nuestros futuros artículos profundizarán en temas específicos de formularios específicos (Smart forms), como la visibilidad condicional y los campos obligatorios.