Configuration de la couche
Ces paramètres sont dans
.Onglet QGIS Serveur
Dans
, vous pouvez configurer QGIS Serveur :Nom court est un nom lisible par machine pour la couche.
dataUrl est l’URL d’une page HTML ou PDF présentant les données. Il peut s’agir d’un lien vers la page Web du portail de données ouvertes.
Si le lien est vide dans l’onglet
, le lien dans Lizmap sera automatiquement renseigné par l’extension Lizmap défini dans cet onglet.Vous pouvez utiliser le bouton dans Lizmap pour choisir cette valeur.
Ajouter un alias sur un champ
Habituellement, les noms de champs sont définis sans accent, sans espaces et ne peuvent pas être très longs. Dans
et en cliquant sur un champ, vous pouvez ajouter un alias.Cela sera utilisé pour remplacer le nom du champ lorsque cela est possible par un nom plus convivial.
, vous pouvez afficher la liste des alias définis sur cette couche.
Personnaliser le formulaire d’édition
Dans
et en cliquant sur un champ, vous pouvez configurer le formulaire.Pour définir les outils d’édition de vos champs sur la couche :
Dans
.En sélectionnant d’abord un champ sur le panneau de gauche, sélectionnez le Type de Widget :
Pour masquer un champ, choisissez Cachée. L’utilisateur ne verra pas le champ dans le formulaire. Il n’y aura pas d’insertion de contenu. Utilisez-le pour la clé primaire.
Pour ajouter un champ en lecture seule, décochez la case Éditable.
- Cas particulier de l’option Valeur de la relation. Vous pouvez utiliser cette option pour une carte Lizmap.
Pour que les utilisateurs aient accès aux informations de la couche externe qui contient les données, vous devez activer la publication de la couche en tant que couche WFS dans
.
Avertissement
Lizmap Web Client ne connaît pas le fichier type « QT Designer UI » pour la génération de formulaire. Par conséquent, utilisez uniquement le mode Autogénérer ou GlisserDéposer pour éditer les couches.
Note
Pour rendre le champ obligatoire, vous devez le définir comme NOT NULL
dans les propriétés de la table, dans la base de données, pas dans QGIS –> Propriétés de la couche.
Note
Tous les outils d’édition ne sont pas pris en comptes par Lizmap Web Client. Seulement les outils suivants sont supportés :
Édition de texte
Classification
Plage
Liste de valeurs
Cachée
Case à cocher
Date/Heure
Valeur relationnelle
Référence de la relation
Si l’outil n’est pas supporté, le formulaire web affichera un champ de saisi texte.
Formulaire avancé
Note
Pour grouper des champs dans différents onglets, suivez la documentation de QGIS https://docs.qgis.org/latest/fr/docs/user_manual/working_with_vector/vector_properties.html#the-drag-and-drop-designer.
Lizmap peut reproduire plusieurs comportements configurés dans QGIS :
Contrôlez la visibilité par expression. Par exemple, vous pouvez basculer la visibilité de l’onglet en fonction de l’état d’une case à cocher.
Pour cela, nous pouvons créer un champ nommé
has_photo
défini comme unecase à cocher
et un ongletphoto
ayant leContrôle de la Visibilité par Expression
coché et"has_photo" = true OR " has_photo" = 't'
comme expression.- Contraintes définies par expression.
Par exemple, vous voulez simplement affirmer que les utilisateurs tapent correctement une URL de site Web commençant par http (bien sûr, une regex serait mieux mais nous gardons les choses simples).
Par exemple, vous voulez simplement affirmer que les utilisateurs tapent correctement une URL de site Web commençant par http (bien sûr, une regex serait mieux mais nous gardons les choses simples).
- Expression de filtre pour un champ Valeur de la Relation.
Par exemple, vous souhaitez qu’un champ obtienne automatiquement la valeur associée du champ d’une autre couche lors du dessin d’un point sur la carte. Pour cela, nous pouvons créer un nom de champ
quartier
défini comme une relation de valeur à une couchequartiers
et définirintersects($geometry, @current_geometry)
comme expression de filtre. Nous pouvons également cocherNon null
etRenforcer la contrainte non null
pour affirmer qu’aucune valeur NULL ne peut être définie.
Simplification côté serveur
For PostGIS layers, you can enable server side simplification. This in
for each layers. You can change the default behavior for next new layer in This in .