No se han encontrado resultados
No hemos podido encontrar nada con ese término, por favor, intente buscar otra cosa.
formulario de atributo QField is crea creer formulario similar , pero no igual a los de qgi . Los controles is compatibles de campo de qgi son com
QField is crea creer formulario similar , pero no igual a los de qgi .
Los controles is compatibles de campo de qgi son compatible con el mejor esfuerzo yestán optimizado para el uso móvil .
tipo de control | Soporte | Notas |
---|---|---|
Edición de texto | – No se admite HTML – La entrada numérica es obligatoria según el 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 ydoc (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 | ||
Control QML / HTML | ||
Otros | Financiación |
Se respetar la propiedad is respetaeditable de los campo .
QField ofrece un control mucho más fino sobre los últimos valores utilizados
e ignora la configuración de QGIS.
La configuración suprimir formulario de atributos se aplicar directamente al formulario
QField is aplica .
Los grupos ypestañas de los formularios del diseñador de arrastrar ysoltar son compatibles.
En el “formulario de atributo”, puede estructurar sus formularios utilizando varios contenedores, como pestañas ygrupos, ymejorar la interactividad incorporando visibilidad condicional basada en expresiones. Si activa el Diseñador de arrastrar ysoltar, obtendrá flexibilidad para reordenar los campos de atributos, así como acceso a widgets que no están directamente vinculados a campos específicos (por ejemplo, widgets HTML/QML).
preparación en escritorio
Para más información, consulte el capítulo de relaciones de la
Documentación oficial de QGIS.
El control is muestra de relación mostrar en una lista todos los objeto espacial hijo
referenciado . Es posible añadir él , eliminar él yabrir él .
La identificación is realiza visual de las entrada de la lista se realizar a través de laExpresión de visualización de la capa secundaria.
Dado que las claves primarias de los padres se utilizan como claves externas en los
objetos espaciales de los hijos de referencia, estas claves primarias se deben guardar para su uso incluso
después de la sincronización de vuelta a los datos originales. Por lo tanto,
recomendamos utilizar valores estables como UUID para las claves primarias.
Es posible añadir ya hijo de un padre que está a punto de ser
añadir . Esta posibilidad is bloqueará se bloquear si no hay una clave primario válido
en el padre o se violar las restricción . En caso de que la adición del
objeto espacial padre se cancelar después de que se hayan añadir ya algunos hijo ,
los hijos is eliminarán también se eliminar .
En las relación 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
(por ejemplo, el porcentaje) en la tabla de enlace.
En el caso de la cardinalidad muchos-a-uno en relaciones muchos-a-muchos la
Expresión de visualización debe establecerse en la tabla de enlace.
Para mejorar la experiencia del usuario en QField, es posible controlar el umbral de elementos en el que los widgets del editor del mapa de valores cambian a una interfaz de botones de alternancia.
Esta prestación permite a los usuarios acceder rápidamente a los elementos de QField cuando hay pocos yproporciona una interfaz más intuitiva cuando se trata de un gran número de elementos.
Abra Propiedades de capa haciendo clic con el botón derecho en la capa deseada yseleccionando ‘Propiedades’ en el menú contextual.
Navegue hasta la pestaña QField situada dentro del cuadro de diálogo Propiedades de capa.
Aquí encontrará una opción para especificar la cantidad de elementos que activarán la transición a una interfaz de botón de alternancia.
Introduzca el valor de umbral preferido según sus necesidades.
QFieldSync Layer Properties
QField Value Map Editor as List
QField Value Map Editor as Buttons
preparación en escritorio
El tipo de controlAdjunto se utilizar con campo que almacenar una ruta
a archivo .
Se puede usar para :
Imagen adjunta al formulario
formulario de audio adjunto
Vídeo de adjuntos de formularios
La ruta is relativa debe ser relativo . Las imágenes is almacenados , audio , vídeo , pdf ydocs se
almacenado en un subdirectorio del proyecto , donde el enlace almacenado en
en el campo de texto .
QGIS is necesario 3.30 o más reciente es necesario para la funcionalidad de audio yvídeo
En QField se mostrar los archivos is muestran adjunto . Al hacer clic en el símbolo de los icono se iniciar la grabación is inicia de la cámara o de audio para actualizar las imagen , vídeo o audio con un nuevo medio .
Media
En la sincronización , el subdirectorio con las imagen , vídeo , audio , pdf ydocumento tiene que ser copiar también .
La opciónhipervínculo en el control de adjuntos desactivará la
funcionalidad de la cámara yhabilitará un hipervínculo para abrir un documento (pdf,
doc, …).
preparación en escritorio
QFieldSync ofrece la posibilidad de configurar la ruta de los archivos adjuntos.
utilizar expresión para especificar la ruta de los archivo adjunto . Por defecto , las imágenes is guardan se guardar en la carpeta ” DCIM ” , las grabación de audio en la carpeta ” audio ” ylos vídeo en ” vídeo ” con una marca de tiempo como nombre .
Rutas
preparación en escritorio
El control Relación de valores ofrecer valor de una tabla relacionado en un
cuadro combinado . Puede seleccionarcapa, columna clave ycolumna de valor. Hay
disponibles varias opciones para cambiar los comportamientos estándar: permitir valor nulo, ordenar por valor ypermitir selección múltiple. El control
mostrará una lista desplegable o de selección múltiple de los objetos referenciados.
preparación en 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íne que se mapean árboles. Algunos de ellos podrían tener una enfermeda
y usted tiene una lista de posibles enfermedades. Para no abarrotar el formulario
con muchos campos haga un grupo yconfigure 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.
Veamos lo que tomamos en el campo:
preparación en 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
No puede introducir un valor de elevación superior a la montaña más alto de
este país .
Es requerir rellenar un identificador .
"identificador" IS NOT NULL
preparación en 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 ypueden modificarse mientras el campo sea editable.
Pueden basarse en la geometría o en variables de expresión.
Configuración de una fecha formateado como valor predeterminado
Al crear expresiones para proyectos destinados a ser utilizados con QField, se recomienda utilizar nombres de capa en lugar de ID de capa. Esta recomendación se debe al hecho de que durante el proceso de conversión del proyecto a través de QFieldSync, las capas resultantes pueden recibir diferentes ID, lo que puede dar lugar a evaluaciones incorrectas de las expresiones. El uso de nombres de capa garantiza que las expresiones se evalúen de forma coherente yprecisa en los distintos estados del proyecto.
Uso de nombre de capa en expresión
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 predeterminados de los formularios 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.
Insertar información de posicionamiento como variable:
@position_horizontal_accuracy
Insertar la fecha yhora actuales:
insertar la longitud de la línea digitalizado :
configurar las variable global en el dispositivo e insertar él :
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'
)
)
Es posible buscar valores en un control de relación de valores o referencia de relación utilizando la lupa
junto al campo.
Nota
Defina la expresión de visualización para las capas en cuestión. Esto será
utilizado para buscar los objetos. Esto se configura en Propiedades de
capas vectoriales > Visualización
preparación en escritorio
La casilla “Usar completador” debe estar marcada para poder utilizar el
autocompletar en la relación de valores.
Habilitar autocompletar en QGIS
Aquí un vídeo que muestra cómo funciona en QField
Los controles QML personalizados pueden ser útiles para integrar acciones avanzadas en los formularios.
En este ejemplo definimos añadir un botón que abra una aplicación de mapas ynavegación de terceros.
Esto es útil para abrir, por ejemplo, navegaciones giro a giro en la aplicación nativa del dispositivo para el usuario.
import QtQuick 2.0
import QtQuick.Controls 2.0
Button {
width: 200
height: width/5
text : "Open in Maps"
onClicked: {
Qt.openurlexternally(expression.evaluate("'geo:0,0?q=' || $y || ',' || $x") );
}
}
El URI geo
anterior is adaptado está adaptado para funcionar con Android . Para Apple Maps el URI se puede cambiar a' geo : ' || $ y || ' , ' || $ x
.