Nous utilisons des cookies pour vous garantir la meilleure expérience sur notre site. Si vous continuez à utiliser ce dernier, nous considèrerons que vous acceptez l'utilisation des cookies. J'ai compris ! ou En savoir plus !.
banniere

Le portail francophone de la géomatique


Toujours pas inscrit ? Mot de passe oublié ?
Nom d'utilisateur    Mot de passe              Toujours pas inscrit ?   Mot de passe oublié ?

Annonce

Printemps des cartes 2024

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


Fichier(s) joint(s) :
Pour accéder aux fichiers vous devez vous inscrire.

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

 

Pied de page des forums

Powered by FluxBB