He leído el Soporte de QField sobre cómo añadir una serie de imágenes a un reportaje. También he leído otros hilos y preguntas y respuestas de GIS Stack Exchange sobre esto: por ejemplo, Configuración de QField para fotos 1:n . Sin embargo, todavía estoy confundido y no puedo conseguir que esto funcione correctamente y esperaba que alguien pudiera proporcionar una explicación detallada que pueda ayudar a otros en este proceso.
Paso 1: Creo la relación entre la "capa padre" referenciada (= Wetland Survey) y la "capa hija" referenciada (= Wetland_pics):
No tengo del todo claro qué es realmente "uuid" aquí. Sé que es un identificador único universal, pero ¿es necesario? ¿Por qué no podría utilizar mi site.code? Me doy cuenta de que el uso de site.code()
como valor por defecto da un error, donde uuid()
da un identificador - por lo que el sistema debe reconocer uuid para esta función. Esta no es mi pregunta principal, pero entender esto parece importante en relación con las claves primarias (no estoy totalmente seguro de lo que son).
Paso 2. Construir el diseño del formulario
a. Arrastrar y soltar, establecer el uuid (relación con el padre):
b. Arrastrando y soltando, establezca las imágenes de los humedales (relación de hijos):
Paso 3. Establecer la forma de arrastrar y soltar en la tabla infantil ('Wetland_pics') - establecer la ruta de acceso al tipo de widget de adjunto:
Paso 4. Probando la forma:
El formulario se ve bien, pero no puedo seleccionar o escribir nada en los campos "Imágenes de humedales" en QGIS. Estoy probando el formulario en la versión beta de Windows de QField (segunda imagen) y se puede ver que me sale el mensaje " No se puede añadir la función de hijo: las claves primarias de los padres no están disponibles ". Esto es lo que me hace sospechar que esto tiene que ver con el uuid.
0 votos
Intente utilizar el campo "fid" de la capa Wetland Survey como clave externa para la relación en lugar de "uuid" y cambie el tipo "side.code.pic" a entero. Puede que me equivoque, pero el uso de puntos en los nombres de los campos no es una buena manera.