Saltar a contenido

Formulario de atributos

QField crea formularios similares, pero no iguales a los de QGIS. Los widgets de campo de QGIS son compatibles con el mejor esfuerzo y están optimizados para el uso móvil.

Tipo de control Soporte Notas
Edición de texto - No se admite HTML
- La entrada numérica se impone en función del tipo.
Casilla de verificación
Mapa de valores
Oculto
Adjunto Este campo se combina con la integración de la cámara. También es capaz de abrir otros archivos como pdf y doc (si tiene un visor apropiado) Adjuntos (configuración de fotos)
Fecha Hora
Rango
Referencia de relación
Control de relaciones
Relación de valores
Generador de UUID
Widget QML / HTML
Otros Financiamiento

Editable

Se respeta la bandera editable de los campos.

Recordar últimos valores

QField ofrece un control mucho más fino sobre los últimos valores utilizados e ignora la configuración de QGIS.

Suprimir el formulario de atributos

La configuración suprimir atributo de formulario se aplica directamente al formulario QField.

Formularios del diseñador de arrastrar y soltar

Los grupos y pestañas de los formularios del diseñador de arrastrar y soltar son compatibles.

Configurar un widget de relación

Preparación del escritorio

Para más información, consulte el capítulo de relaciones de la Documentación de QGIS oficial.

El widget de relación muestra en una lista todos los objetos espaciales hijos referenciados. Es posible añadirlos, eliminarlos y abrirlos.

La identificación visual de las entradas de la lista se realiza a través de la Expresión de visualización de la capa secundaria.

Manejo de llave

Dado que las claves primarias de los padres se utilizan como claves externas en los objeto espaciales de los hijos de referencia, estas claves primarias deben ser guardadas para su uso incluso después de la sincronización con los datos originales. Por lo tanto, recomendamos utilizar valores estables como UUIDs para las claves primarias.

Es posible añadir ya hijos de un padre que está a punto de ser añadidos. Esta posibilidad se bloqueará si no hay una clave primaria válida en el padre o se violan las restricciones. En caso de que la adición del objeto espacial padre se cancele después de que se hayan añadido ya algunos hijos, los hijos también se eliminarán.

Relaciones Muchos-a-Muchos

En las relaciones de muchos a muchos, según la configuración de cardinalidad en Propiedades de las capas vectoriales de QGIS, al añadir, eliminar o abrir una entrada en la lista afecta directamente a la capa hija (en la cardinalidad directa) o en la tabla de enlace (en la cardinalidad múltiple).

El segundo caso se suele utilizar cuando hay información adicional de la relación adicional (por ejemplo, el porcentaje) en la tabla de enlace.

En el caso de la cardinalidad muchos-a-uno en las relaciones muchos-a-muchos la Expresión de visualización debe establecerse en la tabla de enlace.

Configurar el widget de archivos adjuntos/imágenes

Preparación del escritorio

El tipo de widget Adjunto se utiliza con campos que almacenan la ruta a los archivos.

Se puede usar para:

  • mostrar y tomar fotos
  • mostrar enlaces a archivos externos, como pdf o documentos

La ruta debe ser definida como relativa. Las imágenes, el pdf y los documentos son almacenados en un subdirectorio del proyecto, al que apunta el enlace almacenado en el campo de texto.

En QField se muestra la imagen. Haciendo clic en el símbolo de la cámara, la cámara se inicia para actualizar la imagen con una nueva foto.

pictures
pictures

En la sincronización el subdirectorio con las imágenes, pdf y docs tiene copiarse también.

La opción hipervínculo en el widget de adjuntos desactivará la funcionalidad de la cámara y habilitará un hipervínculo para abrir un documento (pdf, doc, ...).

Configurar un widget de relación de valores

Preparación del escritorio

El widget Relación de valores ofrece valores de una tabla relacionada en un combobox. Puede seleccionar capa, columna clave y columna valor. Varias opciones están disponibles para cambiar los comportamientos estándar: permitir valor nulo, ordenar por valor y permitir selecciones múltiples. El widget mostrará una lista desplegable o de selección múltiple de los objetos espaciales referenciados.

Configurar la visibilidad condicional

Preparación del escritorio

Los grupos se pueden ocultar en base a una expresión. Esto es útil cuando ciertos atributos sólo se requieren bajo ciertas condiciones. Por ejemplo imagínese que se mapean árboles. Algunos de ellos podrían tener una enfermedad y usted tiene una lista de posibles enfermedades. Para no abarrotar el formulario con muchos campos haga un grupo y configure una expresión de visibilidad para un grupo "enfermedades". Añada un campo "enfermedad" con una casilla de verificación. Sólo cuando la casilla está marcada, la lista de enfermedades estará disponible.

Configuración de un cuadro de grupo que sólo se mostrará si la casilla " measures_taken " está marcada.
Configuración de un cuadro de grupo que sólo se mostrará si la casilla " measures_taken " está marcada.

Veamos lo que tomamos en el campo:

Definir Restricciones

Preparación del escritorio

Los campos de atributos pueden tener restricciones. Las restricciones son expresiones que deben ser evaluadas como Verdadero (o 1) para poder guardar el formulario. Las restricciones se configuran por campo y se puede añadir una descripción que se mostrará si una restricción no se cumple.

Configuración de una restricción dentro de un rango
Configuración de una restricción dentro de un rango

Casos de uso común

No puede introducir un valor de elevación superior a la montaña más alta de este país.

"elevation" < 5000

Es requerido rellenar un identificador.

"identificador" IS NOT NULL

Definir Valores Predeterminados

Preparación del escritorio

Los campos pueden tener configurados valores predeterminados. Los valores predeterminados se insertan en el formulario de atributos cuando se digitaliza un nuevo elemento. Son visibles y pueden modificarse mientras el campo sea editable. Ellos pueden basarse en la geometría o en variables de expresión.

Configuración de una fecha formateada como valor predeterminado
Configuración de una fecha formateada como valor predeterminado

Variables adicionales

Para más información sobre el almacenamiento de información relacionada con su posición en los atributos del objeto, consulte la documentación del GNSS dedicada.

Para los usuarios de QFieldCloud, se pueden utilizar dos variables en las expresiones que incluyen los valores por defecto del formulario de atributos: - @cloud_username que devuelve el nombre del usuario actualmente conectado a QFieldCloud. - @cloud_useremail que devuelve la dirección de correo electrónico del usuario actualmente conectado a QFieldCloud.

Casos de uso común

Insertar información de posicionamiento como variable:

@position_horizontal_accuracy

Insertar la fecha y hora actuales:

now()

Insertar la longitud de la línea digitalizada:

length($geometry)

Configurar las variables globales en el dispositivo e insertarlas:

@nombre_operador

Si desea asignar un código de región basado en la ubicación donde se inserta un nuevo objeto espacial, puede hacerlo utilizando una expresión agregada:

aggregate( layer:='regions', aggregate:='max', expression:="code", filter:=intersects( $geometry, geometry( @parent ) ) )

Para transformar las coordenadas recibidas de \@position_coordinate al sistema de coordenadas de su proyecto:

x(transform(@position_coordinate, 'EPSG:4326', @project_crs ))
y(transform(@position_coordinate, 'EPSG:4326', @project_crs ))

::: {#snapping_results} Si desea utilizar los resultados de ajuste después de dibujar una línea, puede utilizar la variable [@snapping_results]{.title-ref}. El siguiente código extrae el valor del atributo [id]{.title-ref} del ajuste del primer punto de una línea. :::

with_variable(
  'first_snapped_point',
  array_first( @snapping_results ),
  attribute(
    get_feature_by_id(
      @first_snapped_point['layer'],
      @first_snapped_point['feature_id']
    ),
    'id'
  )

)

Configurar el valor de autocompletar

Preparación del escritorio

La casilla "Usar completador" debe estar marcada para poder utilizar el autocompletar en la relación de valores.

imagen
imagen

Aquí un video que muestra cómo funciona en QField