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 le plugin 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.
Special case of the option Value Relation. You can use this option for a Lizmap map. For users to have access to information of the outer layer that contains the data, you must enable the publication of the layer as a WFS layer in .
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
To group fields in different tabs, follow the QGIS documentation about the drag and drop form.
Lizmap peut reproduire plusieurs comportements configurés dans QGIS :
- Control visibility by expression.
For example, you can toggle tab’s visibility based on a checkbox state.
Create a field named
has_photo
defined as a Checkbox widgetCreate a
photo
tab having:
Control Visibility by Expression checked
Expression with
"has_photo" = true OR "has_photo" = 't'
- Contraintes définies par expression.
For example, you want to simply assert users correctly type a website URL beginning by http (of course, a regular expression would be better but we keep it simple).
Create a field named
website
defined as a Text Edit widgetDefine the Constraints
Expression with
left( "website", 4) = 'http'
Expression description with
Web site URL must start with 'http'
- Expression de filtre pour un champ Valeur de la Relation.
For example, you want a field to automatically get the related value from another layer’s field when drawing a point on the map.
Create a field name
quartier
(neighbourhood in French) defined as a Value Relation widgetSet the parent layer to another layer
quartiers
Set Filter expression with
intersects($geometry, @current_geometry)
We can also check Not null and Enforce not null contraint to assert no NULL value can be set.
Astuce
As shown in the video above, it’s not possible anymore, natively, to have the combobox showing the area clicked automatically after the click on the map. The combobox has an empty value as a first item but has still a single value in the dropdown menu with the name of the neighbourhood clicked on the map.
Simplification côté serveur
Pour les couches PostGIS, vous pouvez activer la simplification côté serveur. Ceci dans
pour chaque calque. Vous pouvez modifier le comportement par défaut de la nouvelle couche suivante dans .