Si el mapa contiene capas de entidades editables (capas de entidades alojadas, vistas de capas de entidades alojadas, capas de tablas alojadas o capas de entidades de ArcGIS Server), puede definir formularios que los editores pueden utilizar cuando actualicen los valores de campo correspondientes a las capas de entidades del mapa web. Puede definir un formulario para cada capa de entidades editable del mapa o solo para aquellas capas que sepa que los usuarios del mapa tendrán que editar.
Al crear un formulario, se especifica qué elementos contiene el formulario y cómo aparecen los elementos. Tener un formulario ayuda a guiar a los editores hasta los campos correctos y los valores de atributos permitidos para cada campo editable.
El formulario se guarda como parte del mapa. Al compartir el mapa, otros usuarios pueden utilizar los formularios que defina para editar las capas de entidades o las capas de tablas del mapa.
Nota:
Actualmente, puede configurar formularios en Visor de mapas en ArcGIS Online y ArcGIS Enterprise en la aplicación web ArcGIS Field Maps.
Puede utilizar los formularios para editar capas de entidades en Visor de mapas en ArcGIS Online y ArcGIS Enterprise y en la ArcGIS Field MapsArcGIS Field Maps.
Antes de crear un formulario
Antes de crear un formulario para una capa de entidades de su mapa, familiarícese con el contenido de la capa y la configuración de campo. Lo que contiene un campo afecta si crea grupos de elementos para los campos. La configuración que se aplica a un campo, por ejemplo, si se permiten valores nulos, si se define un valor predeterminado y si el propietario de la capa definió listas para el campo, afecta al modo en que aplica el formato a los elementos de campo del formulario.
Crear un formulario
Puede crear un formulario de entrada para cada capa de entidades editable del mapa. Tiene que definir qué campos (elementos) aparecen en el formulario y dónde se colocan.
Cuando un editor selecciona una entidad en una capa de entidades editable, el formulario aparece para que el editor pueda introducir valores de atributos para esa capa.
Siga estos pasos para crear un formulario para una capa de entidades editable:
- Confirme que ha iniciado sesión y que tiene privilegios para crear contenido.
- En la barra de herramientas Contenido (oscura), haga clic en Capas para abrir el panel Capas.
- Agregue una capa de entidades editable al mapa web.
- Con la capa de entidades editable seleccionada, haga clic en Más en la barra de herramientas Configuración (clara) y haga clic en Formularios .
Aparece la ventana Configurar formulario.
- Utilice las siguientes opciones por separado o en combinación para agregar elementos al formulario.
Los elementos de formulario son agrupaciones de campos y los campos de entrada que aparecen en el formulario. Los elementos de campo se basan en campos existentes en la capa de entidades.
- Convertir el elemento emergente existente: si ha configurado ventanas emergentes para la capa de entidades, puede usar la configuración del elemento emergente existente como punto de partida para configurar el formulario.
- Agregar campos: elija los campos de la capa que desea agregar al formulario. Cuando se agrega un campo al lienzo del formulario, se convierte en un elemento de formulario.
- Crear grupos de elementos: puede crear elementos de grupo expandibles y contraíbles para mantener la información relacionada de forma lógica en el formulario.
- Después de agregar campos y grupos como elementos al lienzo del formulario, formatee cada elemento.
- Opcionalmente, defina las expresiones Arcade o SQL que definen cuándo debe aparecer o no un elemento en el formulario.
- Cuando termine de agregar, formatear y configurar expresiones condicionales para los elementos del formulario, haga clic en Aceptar para crear el formulario.
- Guarde el mapa.
Nota:
Si cierra el mapa sin guardar, perderá el formulario.
Si necesita cambiar el formulario después de crearlo, repita los pasos anteriores. Asegúrese de guardar el mapa después de editar el formulario.
Convertir el elemento emergente existente
Si la capa de entidades tiene configuradas elementos emergentes, haga clic en Convertir ventana emergente para agregar campos desde la ventana emergente al lienzo del formulario.
Los campos que no forman parte de la configuración del elemento emergente aparecen en la lista Campos del Generador de formularios. Puede arrastrarlos al lienzo del formulario para agregarlos como elementos al formulario, como se describe en la siguiente sección.
Después de agregar campos como elementos al formulario, puede crear grupos para agregar campos relacionados o continuar con el formateo de los elementos de campo.
Nota:
Los campos que contienen metadatos de GPS de alta precisión solo pueden aparecer en el formulario si se importan desde un elemento emergente existente. Dado que estos campos se deben rellenar únicamente desde dispositivos GPS, deshabilite la edición de los elementos de formulario correspondientes.
Agregar campos
Elija los campos de la capa que desea presentar a los editores como elementos de formulario. En la mayoría de los casos, agregará campos que los editores usarán para actualizar valores.
Por ejemplo, si la capa de entidades contiene los campos Nombre de sitio, Tipo de sitio, Estado de construcción, Paisajismo, Fecha de edición, Nombre del editor, Fecha de creación, Nombre del creador, Id. y Forma, solo puede ubicar los campos Nombre del sitio, Tipo de sitio, Estado de creación y Paisajismo en el formulario porque los campos los Fecha de edición, Nombre del editor, Fecha de creación, Nombre del creador e Id. se rellena automáticamente; el campo Forma se rellena cuando los editores agregan una entidad a la capa.
También puede agregar campos como referencia y deshabilitar la edición en el elemento del formulario. En el ejemplo anterior, podría incluir el campo Fecha de edición como un elemento no editable en el formulario para que los editores puedan ver cuándo se actualizó la entidad por última vez.
- Utilice uno de los siguientes métodos para agregar campos como elementos al formulario:
- Agregue todos los campos al formulario: haga clic en Agregar todo en la lista Campos para incluir todos los campos de la capa en el formulario. Si hay muchos campos editables en la capa, agregar todos los campos y eliminar uno o dos o campos no editables es más rápido que agregar campos individuales.
- Agregar una selección de campos al formulario: para incluir una selección específica de campos en el formulario, pulse la tecla Ctrl y haga clic en los campos que desea incluir; a continuación, arrástrelos al lienzo del formulario.
- Agregar los campos de uno en uno: para agregar un solo campo al formulario, haga clic en él o arrástrelo al lienzo del formulario.
Sugerencia:
Si la capa o tabla contiene un gran número de campos, puede utilizar la barra de búsqueda Buscar campos de la lista Campos para localizar un campo específico..
- Después de agregar campos como elementos al formulario, puede crear grupos (como se describe en la siguiente sección) o continuar con el formateo de los elementos de campo.
Crear grupos de elementos
Para agrupar campos relacionados en la misma ubicación física del formulario, cree un elemento de grupo. Agrupar elementos es similar a colocar preguntas en la misma sección en un formulario de papel. Los grupos de los formularios digitales tienen la ventaja añadida de que pueden contraerse para mostrar solo el encabezado del grupo hasta que el usuario del formulario expanda el grupo.
Por ejemplo, en un formulario para actualizar el contenido de una capa de entidades de rutas, cree un grupo para todos los campos relacionados con las propiedades de las rutas, como el nombre, el tipo y la dificultad de la ruta. Puede crear un grupo separado para los campos que registran información del mantenimiento de las rutas, como el nombre del equipo de mantenimiento, la fecha en que se realizó el mantenimiento por última vez y la descripción del mantenimiento realizado. Si elige abrir el formulario con grupos contraídos, los editores solo verán los dos nombres de grupo hasta que expandan los grupos.
Siga estos pasos para agrupar elementos relacionados en el formulario en una sección contraíble:
- Arrastre el elemento Grupo desde la lista Elementos de formulario hasta el lienzo del formulario.
Se agrega un elemento de formulario al lienzo del formulario.
- Arrastre los campos relacionados al grupo.
Puede arrastrar campos desde la lista Campos del panel Generador de formularios o desde el lienzo del formulario.
- Seleccione el elemento de grupo para editar sus propiedades.
Aparece el panel Propiedades, que le permite editar la siguiente información:
- Nombre de visualización: proporcione un nombre que describa los campos contenidos en el grupo. Esto es similar al encabezado de una sección en un formulario en papel. Este valor es obligatorio.
- Descripción: proporcione un nombre para el grupo.
- Estado inicial: de forma predeterminada, los grupos se expanden cuando se abre el formulario, lo que significa que todos los campos están visibles automáticamente. Desactive la casilla de verificación Expandido si desea que el estado inicial del grupo sea contraído. Los usuarios del formulario harán clic en el grupo para expandirlo y ver los campos que contiene.
- Visibilidad condicional: agregue una expresión de atributos SQL o Arcade para aplicar reglas que determinen en qué situaciones debe aparecer el grupo en el formulario. Consulte Configurar visibilidad condicional para obtener más información.
Sugerencia:
Puede eliminar todos los elemento del formulario de un grupo seleccionando Desagrupar en la barra de herramientas de grupo. Puede eliminar varios elementos desde el grupo pulsando Ctrl, seleccionando cada elemento que desee eliminar y arrastrándolos fuera del grupo.
Formatear elementos de formulario
Cuando selecciona un elemento de formulario en el lienzo del formulario, aparece el panel Propiedades.
En la sección anterior se describieron las propiedades de configuración de los elementos del grupo.
Para los elementos de campo, la sección Formato del panel Propiedades muestra las propiedades que puede definir para el elemento en el formulario y aquellas que se heredan de la capa y no se pueden modificar para el formulario. En las siguientes secciones se describen las propiedades que se pueden definir para los elementos de campo en el formulario.
Definir un nombre de visualización
Cada elemento de formulario requiere un valor de Nombre de visualización. El nombre de visualización es la etiqueta que acompaña al elemento en el formulario.
Para los campos, el nombre de visualización predeterminado es el mismo que el nombre de campo. Acepte el valor predeterminado o escriba un nombre de visualización más descriptivo o fácil de usar para cada campo.
Formatear elementos de texto
Si un elemento de formulario hace referencia a un campo de cadena de caracteres, siga estos pasos para asignar formato al elemento:
- Seleccione un elemento de formulario de texto para abrir el panel Propiedades.
- Haga clic en el menú desplegable Tipo de entrada y seleccione una de las opciones.
- Código de barras: solo se puede usar en aplicaciones que tengan un lector de código de barras . Si elige este tipo de entrada, el elemento volverá a una sola línea de texto en aplicaciones que no puedan leer códigos de barras como entrada, por ejemplo, Visor de mapas.
- Texto - Una sola línea: el campo de entrada del formulario mostrará una sola línea de texto.
- Texto - Multilínea: el campo de entrada del formulario tendrá una altura de varias líneas. Use este tipo de entrada para los campos de texto con una longitud máxima alta para permitir a los editores ver todo el texto del campo.
- Para mostrar el texto en el campo que solicita al editor el valor correcto, escriba dicho texto en el campo Marcador de posición.
Por ejemplo, puede escribir Introducir el nombre del destinatario como texto del marcador de posición para un campo que almacene el nombre de la persona que solicite un préstamo.
El texto del marcador de posición aparece dentro del elemento de campo de entrada y se sustituye por el texto proporcionado por el editor.
No se puede establecer texto de marcador de posición para un campo que tenga definido un valor predeterminado.
- En el campo Descripción, escriba un texto que explique qué representan los valores del campo.
La descripción se muestra debajo del elemento en el formulario.
- Defina valores de Longitud mínima (longitud mínima de caracteres) y Longitud máxima (longitud máxima de carácter) para el elemento.
A veces, una capa de entidades se publica con un tamaño de campo de texto predeterminado en lugar de una longitud que tiene sentido para el campo. Por ejemplo, un campo que solo puede tener un número finito de valores, como sí, no o desconocido, podría tener una longitud de campo en la capa de entidades de 256 caracteres. Sin embargo, puede definir un mínimo y un máximo de 1 si desea que los editores escriban solo y,n o u al editar valores en el campo.
No puede establecer una longitud máxima de caracteres que sea mayor que la longitud del campo.
- Utilice el menú desplegable Obligatorio para definir si la entrada del campo es obligatoria.
Consulte Definir elementos como obligatorios para obtener más información.
- Para impedir que los editores utilicen el formulario para actualizar los valores de este campo, desactive Permitir edición.
Por ejemplo, puede que tenga que incluir un campo con fines de referencia, pero no quiera que los editores modifiquen los valores del campo.
Formatear elementos de fecha
Puede configurar los elementos de fecha para usar un selector de fecha o un selector de fecha y hora. También puede establecer un rango de valores de fecha aceptables especificando las fechas de inicio y fin.
Siga estos pasos para formatear elementos que hacen referencia a campos de fecha:
- Seleccione un elemento de formulario de fecha para abrir su panel Propiedades.
- Haga clic en el menú desplegable Tipo de entrada y seleccione una de las opciones.
- Fecha: permite al editor proporcionar una fecha.
- Fecha y hora: permite que el editor proporcione una fecha y una hora.
- En el campo Descripción, escriba un texto que explique qué representan los valores del campo.
La descripción se muestra debajo del elemento en el formulario.
- Para elementos de fecha, tiene la opción de definir valores para los parámetros Fecha de inicio y Fecha de finalización para restringir un intervalo de fechas que puedan usar los editores.
Por ejemplo, para un campo de fecha en una nueva capa que registra las inspecciones que se completarán en el primer trimestre del año, establezca la fecha de inicio en el primer día del año y la fecha de finalización en el 31 de marzo del año correspondiente.
- Para los elementos de fecha y hora, tiene la opción de establecer valores para los parámetros Hora de inicio y Hora de finalización.
Por ejemplo, para formularios que se utilizan únicamente durante el horario laboral, puede restringir las horas de inicio y finalización para que no queden fuera del horario laboral.
- Utilice el menú desplegable Obligatorio para definir si la entrada del campo es obligatoria.
Consulte Definir elementos como obligatorios para obtener más información.
- Para impedir que los editores utilicen el formulario para actualizar los valores de este campo, desactive Permitir edición.
Por ejemplo, puede que tenga que incluir un campo con fines de referencia, pero no quiera que los editores modifiquen los valores del campo.
Formatear elementos de número
Si el elemento utiliza un campo de capa de entidades que es un tipo de datos doble o entero, siga estos pasos para aplicar formato al elemento de formulario:
- Seleccione un elemento de formulario de texto para abrir el panel Propiedades.
- Haga clic en el menú desplegable Tipo de entrada y seleccione una de las opciones.
- Código de barras: solo se puede usar en aplicaciones que tengan un lector de código de barras. Si elige este tipo de entrada, el elemento volverá al tipo de entrada predeterminado en aplicaciones que no pueden leer códigos de barras como entrada, por ejemplo, Visor de mapas.
- Número - Doble: si el campo de la capa se define como doble, la aplicación en la que se usará el mapa para editar no acepta un código de barras como entrada y los editores deben introducir números decimales, elija Número - Doble.
- Número - Entero: si el campo de la capa se define como entero o doble, la aplicación en la que se usará el mapa para editar no acepta un código de barras como entrada y los editores no deben introducir números decimales, elija Número - Entero.
- Para mostrar el texto en el campo que solicita al editor el valor correcto, escriba dicho texto en el campo Marcador de posición.
Por ejemplo, puede escribir Introducir el nombre del destinatario como texto del marcador de posición para un campo que almacene el nombre de la persona que solicite un préstamo.
El texto del marcador de posición aparece dentro del elemento de campo de entrada y se sustituye por el texto proporcionado por el editor.
No se puede establecer texto de marcador de posición para un campo que tenga definido un valor predeterminado.
- En el campo Descripción, escriba un texto que explique qué representan los valores del campo.
La descripción se muestra debajo del elemento en el formulario.
- Utilice el menú desplegable Obligatorio para definir si la entrada del campo es obligatoria.
Consulte Definir elementos como obligatorios para obtener más información.
- Para impedir que los editores utilicen el formulario para actualizar los valores de este campo, desactive Permitir edición.
Por ejemplo, puede que tenga que incluir un campo con fines de referencia, pero no quiera que los editores modifiquen los valores del campo.
Formatear un elemento que contiene una lista de tres o más valores
Si el campo en la capa de entidades tiene una lista definida para él que contiene tres o más valores, puede configurar el elemento de formulario para que aparezca como cuadro combinado o botones de opción.
- Seleccione un elemento de formulario que haga referencia a un campo con una lista de valores definida para abrir su panel Propiedades.
- En la sección Formato, haga clic en el menú desplegable Tipo de entrada y seleccione una de las opciones siguientes:
- Cuadro combinado: los usuarios de formularios eligen un valor de una lista de opciones disponibles.
- Botones de opción: todas las opciones aparecen en el formulario con botones de opción junto a ellas. Los usuarios del formulario hacen clic en el botón de opción adecuado.
Si la lista contiene muchos valores (por ejemplo, siete o más valores), un cuadro combinado ahorra espacio en el formulario.
- En el campo Descripción, escriba un texto que explique qué representan los valores del campo.
La descripción se muestra debajo del elemento en el formulario.
- Utilice el menú desplegable Obligatorio para definir si la entrada del campo es obligatoria.
Consulte Definir elementos como obligatorios para obtener más información.
- Para impedir que los editores utilicen el formulario para actualizar los valores de este campo, desactive Permitir edición.
Si el elemento de formulario no es editable, la configuración del botón de opción o la opción de lista del formulario muestra el valor existente del atributo. Si agrega una entidad, no se muestra ningún valor para los elementos de cuadro combinado o botón de opción a menos que el campo tenga un valor predeterminado definido.
Formatear elementos con dos valores posibles
Si el campo de la capa de entidades tiene una lista definida para él que contiene solo dos valores posibles y el campo tiene un valor predeterminado establecido en la capa, puede definir ese elemento para que aparezca como conmutador de alternancia en el formulario, o como cuadro combinado o botones de opción.
Si el campo de la capa no tiene un valor predeterminado establecido, puede configurar el elemento para que aparezca como cuadro combinado o botones de opción en el formulario.
- Seleccione un elemento de formulario que haga referencia a un campo con una lista de dos valores definida y un valor predeterminado definido para abrir su panel Propiedades.
- En la sección Formato y haga clic en el menú desplegable Tipo de entrada para eligir cómo presentar este elemento:
- Cuadro combinado: los usuarios del formulario eligen uno de los valores de una lista desplegable.
- Botones de opción: las dos opciones aparecen en el formulario con botones de opción junto a ellas. Los usuarios del formulario hacen clic en el botón de opción adecuado.
- Cambiar: los usuarios del formulario habilitan o deshabilitan un conmutador de alternancia.
Puede cambiar el valor que equivale a un conmutador habilitado haciendo clic en el botón Cambiar el orden de los valores situado junto a los valores del conmutador.
Si el campo no tiene un valor predeterminado establecido y elige Cambiar para el tipo de entrada, el elemento se muestra como un cuadro combinado en el formulario.
- En el campo Descripción, escriba un texto que explique qué representan los valores del campo.
La descripción se muestra debajo del elemento en el formulario.
- Utilice el menú desplegable Obligatorio para definir si la entrada del campo es obligatoria.
Consulte Definir elementos como obligatorios para obtener más información.
- Para impedir que los editores utilicen el formulario para actualizar los valores de este campo, desactive Permitir edición.
Si el elemento de formulario no se puede editar, la configuración de botón de opción, opción de lista o conmutador de alternancia del formulario muestran el valor existente del atributo. Si agrega una entidad, no se muestra ningún valor para los elementos de cuadro combinado o botón de opción. Para elementos de conmutador, la configuración predeterminada se muestra en el formulario.
Definir elementos según sea necesario
Para imponer la entrada de datos en un campo, puede configurar los elementos de formulario para que requieran una entrada. Por ejemplo, si todas las aplicaciones requieren una fecha de envío, configure el elemento de fecha de envío para que sea obligatorio.
Cuando los editores usan el formulario, ven un asterisco junto a los campos que requieren entrada y no pueden guardar sus ediciones hasta que se proporcione un valor.
- Haga clic en un elemento de formulario de campo para abrir su panel Propiedades.
- Haga clic en el menú desplegable Obligatorio y seleccione una de las siguientes opciones:
- No: seleccione esta opción si el elemento de formulario no tiene que actualizarse utilizando este formulario y si el campo de la capa de entidades es opcional cuando otras aplicaciones están agregando o editando datos.
- Sí, no permitir valores nulos: seleccione esta opción si es necesario que los editores proporcionen una entrada para el elemento de campo y si el campo de la capa de entidades está configurado como campo que no acepta valores nulos.
- Sí, permitir valores nulos: seleccione esta opción cuando los editores tengan que proporcionar una entrada para el elemento de campo, pero el campo de la capa de entidades permita valores nulos.
Configurar la visibilidad condicional
Puede mostrar u ocultar condicionalmente los elementos del formulario en función de los valores agregados a campos anteriores. Por ejemplo, un formulario de Evaluación de edificios incluye un campo para indicar si hay daños por agua. También incluye un elemento de formulario de grupo que contiene campos relacionados con los daños por agua. Es posible aplicar una expresión de visibilidad condicional al grupo de daños por agua para que solo aparezca si se indican daños por agua en el campo anterior. Para crear una expresión de visibilidad condicional, siga estos pasos:
- Haga clic en un elemento de formulario de campo para abrir su panel Propiedades.
- En la sección Visibilidad condicional, haga clic en + Agregar expresión.
Aparece la ventana Editar expresión.
- Utilice uno de estos métodos para crear una expresión:
- Utilice los menús desplegables para elegir campos, operaciones y valores para generar la expresión.
- Haga clic en Iniciar editor de Arcade para escribir una expresión Arcade en el editor de ArcadeArcade. Esto resulta útil para expresiones más complejas.
Cada expresión se define mediante una o más condiciones. La condición incluye un nombre de campo, un operador y posiblemente un valor. La lista de operadores disponibles viene determinada por el tipo de campo (cadena de caracteres, número o fecha).
Por ejemplo, si solo debe aparecer un elemento de grupo de daños por agua si se indican daños por agua en un campo anterior, se puede utilizar la siguiente condición para crear la expresión:
- Nombre de campo: Daños por agua
- Operador: es
- Valor: Yes
Así es como se ve la misma expresión en la sintaxis Arcade:
DomainName($feature, "water_damage") == "Yes"
Visor de mapas aplica el perfil Restricción de Arcade para evaluar si una entidad cumple los criterios definidos en la expresión. Si se indica un valor distinto de Yes en el campo water_damage, el grupo de daños por agua no se muestra en el formulario.
- Para aplicar más de una condición, haga clic en Agregar condición y repita el paso anterior.
Nota:
Si define varias condiciones, elija si todas las condiciones deben ser verdaderas (Coincidir con todas las condiciones) o solo debe ser verdadera una condición (Coincidir con al menos una condición) para que se muestre el elemento del formulario.
- Haga clic en Guardar.
La expresión de visibilidad condicional se aplica al grupo o campo.
Ahora que ha guardado la expresión, puede aplicarla a cualquier elemento de formulario. Para ello, seleccione el elemento de formulario y haga clic en la expresión que ha creado. Para ver qué elementos utilizan la expresión de , puede hacer clic en el número que hay junto a la expresión en el panel Propiedades en Visibilidad condicional.
Puede duplicar, editar o eliminar la expresión en cualquier momento desde el menú Visibilidad condicional. Para editar la expresión utilizando Arcade, haga clic en Editar (avanzado) en este menú.