Configurar formularios para la edición de atributos (Visor de mapas)

Si el mapa contiene capas de entidades (capas de entidades alojadas, vistas de capas de entidades alojadas, capas de tabla alojadas, capas de grupos de subtipos 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 del mapa o solo para aquellas capas que sepa que los usuarios del mapa tendrán que editar.

Sugerencia:
Si es propietario de la capa de entidades que se encuentra en el mapa o el administrador de una organización, puede configurar formularios para la capa de entidades antes de habilitar la edición de la capa.

Al configurar 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 los registros relacionados del mapa.

Nota:

Actualmente, puede configurar formularios en Visor de mapas en ArcGIS Online y ArcGIS Enterprise y en Field Maps Designer.

Antes de configurar un formulario

Antes de configurar 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.

Configurar un formulario

Puede configurar un formulario de entrada para cada capa de entidades 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 configurar un formulario para una capa de entidades:

  1. Confirme que ha iniciado sesión y que tiene privilegios para crear contenido.
  2. En la barra de herramientas Contenido (oscura), haga clic en Capas para abrir el panel Capas.
  3. Agregue una capa de entidades al mapa.
  4. Con la capa de entidades seleccionada, haga clic en Formularios Formularios en la barra de herramientas Configuración (clara).

    Aparece la ventana Configurar formulario.

  5. 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.
    • Agregar elementos de registro relacionados: puede agregar elementos de registro relacionados al formulario cuando la capa de entidades tiene una tabla o una capa de entidades relacionada.
    • 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.
    • Agregar grupos de campos de valores contingentes: si los datos de la capa de entidades tienen valores contingentes definidos, la lista Grupos de campos está presente en el Generador de formularios. Así, puede agregar en un solo paso grupos de campos relacionados lógicamente al lienzo del formulario.
  6. Después de agregar campos y grupos como elementos al lienzo del formulario, formatee cada elemento.
  7. Opcionalmente, escriba expresiones de Arcade que definan condiciones que afecten a un elemento.
  8. Cuando termine de agregar, formatear y configurar expresiones condicionales para los elementos del formulario, haga clic en Aceptar para guardar el formulario.
  9. Guarde el mapa.

    Nota:

    Si cierra el mapa sin guardar, perderá el formulario.

Si necesita cambiar el formulario, 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.

  1. 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..

  2. Opcionalmente, después de agregar campos como elementos del formulario, cree grupos o continúe formateando los elementos de campo.

Agregar elementos de registro relacionados

Si creó una clase de relación en la geodatabase de ArcGIS Pro antes de publicar una capa de entidades alojada, si la capa de entidades alojada se creó mediante una plantilla que incluye una clase de relación o la capa de entidades alojada se creó para un formulario con una sección repetida en ArcGIS Survey123 Connect, puede agregar un elemento de registro relacionado al formulario. Esto permite a los usuarios ver y agregar registros relacionados asociados con la capa de entidades alojada, como una tabla, al rellenar el formulario.

Por ejemplo, en un formulario utilizado para monitorizar el estado de los árboles urbanos, una tabla relacionada puede incluir inspecciones de cada árbol. Al agregar un elemento de registro relacionado al formulario, puede agregar una nueva inspección a la tabla relacionada durante la edición de los atributos de la entidad de árbol.

Nota:

  • Antes de que se pueda agregar un elemento de registro relacionado al formulario, debe existir una clase de relación para los datos.
  • Para editar los registros relacionados, la capa y sus tablas o capas de entidades relacionadas deben estar en el mapa, y cada tabla o capa relacionada debe tener la edición habilitada.
  • Actualmente, se admiten cardinalidades de relación uno a uno y uno a muchos entre una clase de entidad (origen) y una tabla (destino) en los datos de origen.
  • Actualmente, la adición de elementos de registro relacionados al formulario se admite solo para capas de entidades alojadas y vistas de capas de entidades alojadas.

Siga estos pasos para agregar un elemento de registro relacionado al formulario:

  1. En la lista Registro relacionado, haga doble clic en un elemento de registro relacionado o arrástrelo hasta el lienzo del formulario.

    El elemento de registro relacionado se agrega al lienzo del formulario.

  2. Formatee las propiedades del elemento de registro relacionado.

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:

  1. 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.

  2. Arrastre los campos relacionados al grupo.

    Puede arrastrar campos desde la lista Campos del panel Generador de formularios o desde el lienzo del formulario.

  3. 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 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.

Agregar grupos de campos contingentes al formulario

Si el propietario de los datos ha creado grupos de campos contingentes en ArcGIS Pro para los datos, los grupos de campos contingentes aparecen en la lista Grupos de campos junto al lienzo del formulario.

Puesto que los campos están relacionados (los valores de un campo determinan o limitan los valores que se pueden definir para el resto de campos), los campos contingentes se agregan al formulario en un elemento de grupo al agregarlos desde la lista Grupos de campos. Los campos contingentes se deben mantener agrupados para que los editores puedan rellenarlos posteriormente en Visor de mapas. Si elimina un campo de su grupo de campos, se muestra una advertencia.

Se enumeran juntos los grupos de campos contingentes que comparten uno o varios campos. Se agregan al formulario como un grupo de campos.

Los grupos de campos que debe agregar al formulario aparecen en la sección Requeridos de la lista. Los grupos de campos son obligatorios si se configuraron como restrictivos en ArcGIS Pro, lo que significa que los valores de atributos que proporcionan los editores al editar los campos de este grupo de campos deben ajustarse a las definiciones de valores contingentes.

Precaución:

Si no agrega grupos de campos contingentes requeridos al lienzo del formulario, los editores no pueden usar el formulario para editar la capa de entidades.

Para saber cómo crear grupos de campos contingentes en ArcGIS Pro, consulte Crear y administrar valores contingentes.

Siga estos pasos para agregar grupos de campos de valores contingentes al formulario:

  1. Utilice uno de los siguientes métodos para agregar grupos de campos al formulario:
    • Agregar campos de uno en uno: para agregar un único grupo de campos al formulario, haga doble clic en él o arrástrelo sobre el lienzo del formulario.
    • Agregar una selección de grupos de campos al formulario: para agregar una selección específica de grupos de campos al formulario, pulse la tecla Ctrl y haga clic en los grupos de campos que desea incluir; a continuación, arrástrelos al lienzo del formulario.
    • Agregar todos los grupos de campos al formulario: haga clic en Agregar todo en la lista Grupos de campos para incluir todos los campos de la capa en el formulario.

    Sugerencia:

    Si la capa o tabla contiene un gran número de grupos de campos, puede utilizar la barra de búsqueda Encontrar grupos de campos de la lista Grupos de campos para localizar un grupo de campos específico.

  2. Después de agregar grupos de campos como elementos al formulario, formatee los elementos del grupo y formatee los elementos de campo.

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 del formulario requiere un valor para el ajuste 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:

  1. Seleccione un elemento de formulario de texto para abrir el panel Propiedades.
  2. 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.
  3. 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.

  4. 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.

  5. 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.

  6. Active la casilla de verificación situada junto a Requerido para definir que los editores deben introducir un valor en el campo.

    Consulte Definir elementos como obligatorios para obtener más información.

  7. Para impedir que los editores utilicen el formulario para actualizar los valores de este campo, desactive la casilla de verificación Editable.

    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 y hora

Siga estos pasos para formatear elementos que hacen referencia a campos de fecha y hora:

  1. Seleccione un elemento de formulario de fecha y hora para abrir su panel Propiedades.
  2. Si el campo es un tipo de campo de fecha, 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.
  3. 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.

  4. Para elementos de solo de hora y de desfase de marca de hora, elija la precisión de hora que el formulario permitirá introducir a los editores.
    • hh: permite a los editores introducir horas.
    • hh:mm: permite a los editores introducir horas y minutos.
    • hh:mm:ss: permite a los editores introducir horas, minutos y segundos.
      Nota:

      Los segundos pueden almacenarse en el campo, aunque no se visualizarán en ArcGIS Online.

  5. 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.

  6. 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.

  7. Para permitir que los editores especifiquen una zona horaria al editar elementos de desfase de marca de hora, active la casilla de verificación Permitir a los usuarios definir zona horaria.
  8. Active la casilla de verificación situada junto a Requerido para definir que los editores deben introducir un valor en el campo.

    Consulte Definir elementos como obligatorios para obtener más información.

  9. Para impedir que los editores utilicen el formulario para actualizar los valores de este campo, desactive la casilla de verificación Editable.

    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, entero o entero grande, siga estos pasos para aplicar formato al elemento de formulario:

  1. Seleccione un elemento de formulario de texto para abrir el panel Propiedades.
  2. 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, un entero grande 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.
  3. 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.

  4. 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.

  5. Active la casilla de verificación situada junto a Requerido para definir que los editores deben introducir un valor en el campo.

    Consulte Definir elementos como obligatorios para obtener más información.

  6. Para impedir que los editores utilicen el formulario para actualizar los valores de este campo, desactive la casilla de verificación Editable.

    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 de 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.

  1. Seleccione un elemento de formulario que haga referencia a un campo con una lista de valores definida para abrir su panel Propiedades.
  2. 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 adecuado.

    Si la lista contiene muchos valores (por ejemplo, siete o más valores), un cuadro combinado ahorra espacio en el formulario.

  3. 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.

  4. Active la casilla de verificación situada junto a Requerido para definir que los editores deben introducir un valor en el campo.

    Consulte Definir elementos como obligatorios para obtener más información.

  5. Para impedir que los editores utilicen el formulario para actualizar los valores de este campo, desactive la casilla de verificación Editable.

    Si el elemento de formulario no es editable, la configuración de botón u 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 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 tecla de alternancia en el formulario, o como cuadro combinado o botones.

Si el campo de la capa no tiene un valor predeterminado establecido, puede configurar el elemento para que aparezca como cuadro combinado o botones en el formulario.

  1. 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.
  2. 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 junto a ellas. Los usuarios del formulario hacen clic en el botó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.

  3. 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.

  4. Active la casilla de verificación situada junto a Requerido para definir que los editores deben introducir un valor en el campo.

    Consulte Definir elementos como obligatorios para obtener más información.

  5. Para impedir que los editores utilicen el formulario para actualizar los valores de este campo, desactive la casilla de verificación Editable.

    Si el elemento de formulario no es editable, la configuración de botón, opción de lista o tecla de alternancia 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. Para elementos de conmutador, la configuración predeterminada se muestra en el formulario.

Formatear elementos de registro relacionados

Puede personalizar cómo aparecen los elementos de registro relacionados en el formulario formateando su descripción, el orden de clasificación y el número que puede verse en la vista previa. Siga estos pasos para formatear elementos de registro relacionados:

  1. Elija un elemento de registro relacionado para abrir el panel Propiedades.
  2. 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.

  3. Haga clic en el menú desplegable Ordenar por y elija el campo utilizado para ordenar los registros relacionados.
  4. Haga clic en el menú desplegable Orden de clasificación y elija cómo se deben ordenar los registros relacionados.

    Si ordena por campo de cadena de caracteres, doble o entero, puede hacerlo en orden ascendente o descendente. Si ordena por campo de fecha, puede optar por el valor más reciente o menos reciente.

  5. Haga clic en el menú desplegable Recuento de vista previa y elija el número de registros relacionados que pueden aparecer en la vista previa del formulario.

    Elegir un valor superior a tres puede requerir el desplazamiento adicional por el formulario y no se recomienda.

Nota:

Puede crear un formulario separado para la tabla relacionada y elegir qué campos de la tabla relacionada mostrar y cómo formatearlos.

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.

  1. Haga clic en un elemento de formulario de campo para abrir su panel Propiedades.
  2. En la sección Lógica, active la casilla de verificación Requerido.

    Aparece un chip * Requerido en el elemento del formulario que indica que los editores deben proporcionar un valor para este campo.

Agregar lógica para hacer el formulario condicionalmente dinámico

Puede hacer que el formulario sea dinámico según las siguientes condiciones lógicas que defina utilizando las expresiones de ArcGIS Arcade:

Una vez definidos, puede reutilizar expresiones para otros elementos del formulario.

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:

  1. Haga clic en un elemento de formulario de campo para abrir su panel Propiedades.
  2. En la sección Lógica, haga clic en el botón Expresiones Expresiones situado junto a la casilla de verificación Visible.

    Aparece la ventana emergente Expresiones, que muestra expresiones creadas previamente para el formulario.

  3. Haga clic en Nueva expresión.

    Aparece la ventana Generador de expresiones. El generador le permite escribir y obtener una vista previa de una expresión en Arcade antes de guardarla en elemento de formulario seleccionado.

  4. En el cuadro de texto Título, agregue un título para la expresión.
  5. Defina la expresión.

    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 formulario 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.

  6. Haga clic en Hecho para cerrar el generador de expresiones.

    Aparece un chip </> Visibilidad en el elemento del formulario que indica que se ha aplicado la expresión de visibilidad condicional.

  7. 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 ver qué elementos utilizan la expresión, haga clic en el número situado junto a la expresión en la ventana emergente Propiedades. Consulte Reutilizar expresiones para obtener más información.

    Nota:

    Puede duplicar, editar o eliminar la expresión en cualquier momento utilizando el menú Contenido adicional de la ventana emergente Expresiones.

Puede duplicar, editar o eliminar la expresión en cualquier momento desde el menú Visibilidad condicional. Para editar la expresión con Arcade, haga clic en Editar Arcade en este menú.

Configurar elementos requeridos condicionalmente

Puede requerir condicionalmente elementos de formulario basados en los valores anteriores introducidos en el formulario. Por ejemplo, un campo de descripción de escombros solo debe requerirse si la longitud de los escombros de tormenta es mayor que 3 metros.

  1. Haga clic en un elemento de formulario de campo para abrir su panel Propiedades.
  2. En la sección Lógica, haga clic en el botón Expresiones Expresiones situado junto a la casilla de verificación Requerido.

    Aparece la ventana emergente Expresiones, que muestra expresiones creadas previamente para el formulario.

  3. Haga clic en Nueva expresión.

    Aparece la ventana Generador de expresiones. El generador le permite escribir una expresión y previsualizarla en Arcade antes de guardarla en el campo o grupo seleccionado.

  4. En el cuadro de texto Título, agregue un título para la expresión.
  5. Defina la expresión.

    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 un campo de descripción de escombros solo debe requerirse si los escombros superan los 3 metros, se puede utilizar la siguiente condición para crear la expresión:

    • Nombre de campo: debris_length
    • Operador: es mayor que
    • Valor: 3

    A continuación, se muestra la misma expresión en la sintaxis de Arcade:

    ($feature, "debris_length") > 3

    Nota:

    Para crear expresiones más complejas, haga clic en Iniciar editor de Arcade.

    Cuando se aplican varias condiciones al mismo elemento, puede elegir si todas las condiciones deben ser verdaderas o si solo debe ser verdadera una condición para que se requiera el elemento del formulario.

    ArcGIS Online aplica el perfil Restricción de formulario de Arcade para evaluar si una entidad cumple los criterios definidos en la expresión. Si se introduce un valor menor que 3 en el campo de longitud de escombros, el campo de descripción de escombros no se requerirá en el formulario.

  6. Haga clic en Hecho para guardar la expresión.

    Aparece un chip </> Requerido en el elemento del formulario que indica que se ha aplicado la expresión requerida.

Ahora que ha guardado la expresión, puede aplicarla a cualquier elemento de formulario. Para ver qué elementos utilizan la expresión, haga clic en el número situado junto a la expresión en la ventana emergente Propiedades. Consulte Reutilizar expresiones para obtener más información.

Nota:

Puede duplicar, editar o eliminar la expresión en cualquier momento utilizando el menú Contenido adicional de la ventana emergente Expresiones. Para editar la expresión con Arcade, haga clic en Editar Arcade en este menú.

Configurar la edición condicional

Puede habilitar condicionalmente la edición de elementos del formulario en función de los valores anteriores introducidos en el formulario. Por ejemplo, los editores solo deben editar valores en un campo date_pipe_replaced si el valor del campo pipe_replaced está establecido en yes.

  1. Haga clic en un elemento de formulario de campo para abrir su panel Propiedades.
  2. En la sección Lógica, haga clic en el botón Expresiones Expresiones situado junto a la casilla de verificación Editable.

    Aparece la ventana emergente Expresiones, que muestra expresiones creadas previamente para el formulario.

  3. Haga clic en Nueva expresión.

    Aparece la ventana Generador de expresiones. El generador le permite escribir una expresión y previsualizarla en Arcade antes de guardarla en el campo o grupo seleccionado.

  4. En el cuadro de texto Título, agregue un título para su expresión.
  5. Defina la expresión.

    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 la fecha para un reemplazo de tuberías solo debe ser editable si el valor del campo pipe_replaced es yes, se puede utilizar la siguiente condición para crear la expresión:

    • Nombre de campo: pipe_replaced
    • Operador: es
    • Valor: yes

    Así es como se ve la misma expresión en la sintaxis Arcade:

    ($feature, "pipe_replaced") == "yes"
    Nota:

    Para crear expresiones más complejas, haga clic en Iniciar editor de Arcade.

    Si utiliza varias condiciones, puede elegir si todas las condiciones deben ser verdaderas o si solo debe ser verdadera una condición para que el elemento del formulario sea editable.

    ArcGIS Online aplica el perfil Restricción de formulario de Arcade para evaluar si una entidad cumple los criterios definidos en la expresión. Si se introduce un valor distinto de 4367 en el campo Id. de inspector, el campo Id. de tubería no se podrá editar en el formulario.

  6. Haga clic en Hecho.

    Aparece un chip </> Editable en el elemento del formulario que indica que se ha aplicado la expresión requerida.

Ahora que ha guardado la expresión, puede aplicarla a cualquier elemento de formulario. Para ver qué elementos utilizan la expresión, haga clic en el número situado junto a la expresión en la ventana emergente Propiedades. Consulte Reutilizar expresiones para obtener más información.

Nota:

Puede duplicar, editar o eliminar la expresión en cualquier momento utilizando el menú Contenido adicional de la ventana emergente Expresiones. Para editar la expresión con Arcade, haga clic en Editar Arcade en este menú.

Agregar expresiones para calcular valores de campo

Puede agregar una expresión calculada al formulario para calcular y rellenar los datos automáticamente. Así se ahorra tiempo a los editores y fuerza la integridad de los datos mediante la automatización del cálculo del valor de campo.

Utilice Arcade para crear expresiones calculadas basadas en atributos de entidad y en geometría. Por ejemplo, puede agregar una expresión calculada a un campo que almacena fechas de una programación de inspecciones de puentes. Por ejemplo, cuando el editor define el valor del campo de condición del puente como damaged, la expresión definida en el campo de fecha de inspección puede programar automáticamente la siguiente inspección para que tenga lugar una semana después rellenando el campo de inspección del puente con esa fecha.

Las expresiones calculadas son dinámicas, lo que significa que actualizan automáticamente el formulario a medida que cambia la información. Como resultado, los editores pueden ver el cálculo actualizado antes de enviar el formulario. Dado que la expresión rellena el valor del campo de expresión calculada, los editores no pueden escribir un valor para ese campo en el formulario.

Para crear una expresión calculada, siga estos pasos:

  1. Haga clic en un elemento de formulario de campo para abrir su panel Propiedades.
    Precaución:

    Si la edición está habilitada para el elemento del formulario, la expresión no se ejecutará.

  2. En la sección Lógica, haga clic en el botón Expresiones Expresiones en la sección Valor calculado.
  3. Haga clic en Nueva expresión.

    Aparece la ventana del editor de Arcade. El editor le permite escribir y probar una expresión antes de guardarla en elemento de formulario seleccionado.

  4. En el cuadro de texto Título, agregue un título para su expresión.
  5. Escriba la expresión calculada.

    Por ejemplo, la siguiente expresión comprueba si la geometría de la entidad poligonal es nula antes de calcular el área en metros cuadrados. En la siguiente sección se proporcionan ejemplos adicionales.

    if (IsEmpty(Geometry($feature))){
        return;
    }
    else{
        Area($feature, 'square-meters')
    }
    Para obtener más información sobre cómo calcular el área con Arcade, consulte Área (Funciones de geometría).

    Para obtener una lista de todas las funciones que se ofrecen en Arcade, consulte el Índice de funciones de Arcade.

  6. Haga clic en Ejecutar para probar la expresión y asegúrese de que no da como resultado un error.
  7. Haga clic en Hecho para cerrar el editor de Arcade.

    Aparece un chip </> Calculado en el elemento del formulario que indica que se ha aplicado la expresión calculada.

  8. Haga clic en Guardar para guardar la expresión y el formulario.

    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 Arcade, haga clic en el número situado junto a la expresión en el panel Propiedades en Expresiones calculadas.

    Nota:

    Puede duplicar, editar o eliminar la expresión en cualquier momento desde el menú Expresiones calculadas.

Ejemplos de expresiones calculadas

A continuación, se ofrecen ejemplos de expresiones calculadas:

  • Proporcionar información sobre la fecha: la siguiente expresión ofrece la fecha actual para un campo de fecha:
    return Today();
    Para obtener más información sobre la fecha a la que puede acceder con Arcade, consulte Funciones de fecha.
  • Extraer información de capas que se intersecan:la siguiente expresión se aplica a un campo de código postal del formulario y extrae un valor de código postal de una capa de parcelas intersecante:
    if (IsEmpty(Geometry($feature))){
        return;
    }
    else{
        var parcels_FS = Intersects($feature, FeatureSetByName($map,"Redlands parcels")); 
         if (Count(parcels_FS) == 1){ 
           return Text(First(parcels_FS).ZIP_CODE);
         }
    }
    Para obtener más información sobre cómo extraer información de capas intersecantes con Arcade, consulte Interseca (funciones de geometría).

Para obtener una lista de todas las funciones que se ofrecen en Arcade, consulte el Índice de funciones de Arcade.

Reutilizar expresiones

Después de crear una expresión, puede reutilizarla en otros elementos de formulario. Por ejemplo, puede visualizar condicionalmente un elemento de formulario en función de la misma expresión utilizada para requerir otra y puede utilizar el mismo cálculo para rellenar varios campos.

Siga estos pasos para usar expresiones existentes para los elementos de formulario:

  1. Al configurar el formulario, haga clic en un elemento de formulario para abrir el panel Propiedades.
  2. En la sección Lógica, haga clic en el botón Expresiones Expresiones situado junto al tipo de expresión que desea agregar.

    Aparece la ventana emergente Expresiones o la ventana emergente Calcular expresiones, que muestran expresiones creadas previamente para el formulario.

    Sugerencia:

    El número situado junto a la expresión indica el número de elementos de formulario a los que se aplica actualmente la expresión. Al hacer clic en este número, se abre otra ventana emergente que muestra los elementos del formulario y sus propiedades que están utilizando actualmente la expresión.

    Puede eliminar la expresión de cualquier propiedad de elemento de formulario haciendo clic en la X del chip que muestra el tipo de expresión.

  3. Seleccione la expresión que desee aplicar.

    Aparece un chip en el elemento del formulario que indica que la expresión se ha aplicado.