#1 Tue 20 March 2018 14:48
- Lea67
- Juste Inscrit !
- Date d'inscription: 29 Mar 2016
- Messages: 9
QGIS: Formulaires et listes de choix dynamiques
Bonjour,
Pour la mise en place de formulaires de saisie sous QGIS, nous aurions besoin de mettre en place un système liste déroulantes dynamiques.
Nous avons deux couches. Une couche de points (boîtiers) et une couche de lignes (cables). La couche de point possède un champ "id_cable" qui est une clef externe sur la table des câbles.
L'idée serait que lorsque le point (boitier) est dessiné, le formulaire de saisie propose une liste d'identifiant de lignes (câbles) qui lui sont proches pour compléter le champ "id_cable".
Les couches de points et de lignes sont toutes les deux sur Postgres/PostGIS.
Nous avons déjà créé un tableau de correspondance des lignes et des points en relation sur Postgresql
On obtient un tableau de ce type :
ID_LISTE
id_relation id_point id_ligne
REL_1 POINT_1 LIGNE_1
REL_2 POINT_1 LIGNE_2
REL_3 POINT_1 LIGNE_3
REL_4 POINT_2 LIGNE_1
REL_5 POINT_2 LIGNE_2
Il est inséré dans QGIS.
Il est alors nécessaire de paramétrer le formulaire de QGIS pour que la liste déroulante ne pointe que sur les valeurs "id_ligne" pour le point dont l'"id_point" est concerné.
Dans les propriétés de la couche de points, nous avons donc essayé l'option "valeur relationnelle" qui permet de récupérer les valeurs d'une autre couche dans la liste déroulante :
Propriété> Champs > la colonne id_cable > Valeur relationnelle > Couche : ID_LISTE, colonne clé : id_relation(/id_ligne?), colonne de valeurs : id_ligne.
L'option "Filtrer" ne permet pas de filtrer par rapport aux autres colonnes de l'entité courante.
Le pluggin "Form Value Relation" permet de renseigner dans le filtre les données d'un autre élément du formulaire (et donc potentiellement l'identifiant du point), mais nous obtenons l'erreur suivante dans le formulaire "Failed to create widget with type 'formawarevaluerelationwidget'.
Avez-vous déjà eu ce problème?
D'autres solutions sont-elles possibles pour répondre à ce besoin?
Merci d'avance pour votre aide.
Hors ligne
#2 Mon 26 March 2018 07:08
- John85
- Participant occasionnel
- Date d'inscription: 30 Jun 2017
- Messages: 11
Re: QGIS: Formulaires et listes de choix dynamiques
Bonsoir,
Comment avez-vous paramétré le "Form value relation"?
Cordialement
Hors ligne