Concepts avancés

← Retour au manuel

12. Concepts avancés

X-Sheets propose trois fonctionnalités optionnelles, au niveau de la feuille, qui vont au-delà des colonnes et des vues ordinaires. Elles contrôlent toutes le comportement des colonnes de référence (les liens entre feuilles), et se configurent toutes au même endroit : la boîte de dialogue Modifier la feuille.

Où les trouver. Ouvrez l’Éditeur de données, faites un clic droit (ou un appui long) sur l’onglet de la feuille en bas, choisissez Modifier la feuille, puis faites défiler vers le bas. Chaque panneau n’apparaît que lorsqu’il est pertinent pour la feuille en cours ; vous ne verrez donc pas toujours les trois.

12.1 Rappel : les références et la hiérarchie des parents

Une colonne Référence relie une ligne à une ligne d’une autre feuille — une relation d’« appartenance ». Lorsque les références s’enchaînent, elles forment une hiérarchie de parents. Par exemple, dans un CRM de service terrain :

Prestation        →  Produit installé  →  Client
Contact           →  Client

Ici, un Client est le parent commun d’un Produit installé et d’un Contact. Les deux premières fonctionnalités ci-dessous s’appuient sur cette hiérarchie.

12.2 Contraintes de référence

Lorsqu’une feuille comporte deux colonnes de référence ou plus, leurs sélecteurs peuvent se filtrer mutuellement pour rester cohérents. Par défaut, choisir une valeur dans une référence restreint les autres aux lignes partageant un parent commun.

Exemple. Un Produit installé possède à la fois une référence Client et une référence Contact optionnelle. Comme un Contact appartient lui aussi à un Client, le sélecteur de Contact n’affiche automatiquement que les contacts du client choisi — impossible d’attacher par erreur le contact d’un autre client.

Quand le panneau apparaît

Le panneau Contraintes de référence s’affiche lorsque la feuille a une paire de références pouvant être contraintes conjointement, ou lorsqu’elle se trouve dans la hiérarchie de parents servant à filtrer les sélecteurs d’une autre feuille.

Réglages

  • Liens de rattachement — Une case à cocher par colonne de référence. Cochée (par défaut), la référence est considérée comme un parent auquel la ligne « appartient » et sert au filtrage. Décochez-la lorsque la référence n’est qu’un lien de consultation, pas un parent — elle est alors exclue de la hiérarchie.
  • Paires de références — Pour chaque paire de références, un mode :
    • Auto (par défaut) — Filtre chaque sélecteur au parent commun le plus proche.
    • Désactivé — Les deux références ne se filtrent pas du tout.
    • Fixer à — Filtre à une feuille parente précise que vous choisissez dans la liste.

Activer / désactiver

Les contraintes sont actives par défaut (mode Auto) pour toute paire de références partageant un parent — rien à activer. Pour les assouplir : passez une paire sur Désactivé pour que deux références cessent de se filtrer, ou décochez un lien de rattachement pour retirer entièrement une référence de la hiérarchie.

12.3 Contraintes d’unicité

Une contrainte d’unicité interdit les combinaisons en double de valeurs de référence. Choisissez une colonne de référence pour une unicité simple, ou plusieurs pour une clé combinée (composite).

  • Une référence — ex. Visite unique sur une feuille de facturation ⇒ chaque visite ne peut être facturée qu’une fois.
  • Plusieurs références — ex. Élève + Test unique ⇒ au plus un résultat par élève et par test.

Seules les colonnes de référence peuvent faire partie d’une contrainte d’unicité (l’unicité protège ici les associations ; l’identifiant est déjà unique en soi).

Réglages

  • Contraintes déclarées — Chaque clé existante est listée ; appuyez sur l’icône corbeille pour la supprimer.
  • Ajouter une contrainte — Cochez la ou les colonnes de référence dont la valeur combinée doit être unique, puis appuyez sur Ajouter une contrainte d’unicité.

Application

Les contraintes d’unicité sont vérifiées à chaque modification des données — création ou édition d’une ligne, import, ou synchronisation depuis un autre appareil. Une modification qui créerait un doublon est bloquée avec une erreur indiquant la feuille et les valeurs en conflit.

Activer / désactiver

Ajouter une contrainte l’active immédiatement ; la supprimer de la liste retire la règle. Les doublons existants ne sont pas rejetés rétroactivement — la règle s’applique aux modifications faites après son ajout.

12.4 Références liables

Ceci contrôle le comportement d’une liste imbriquée dans un formulaire parent. Lorsqu’une feuille apparaît comme vue formulaire dans un enregistrement parent (une liste dont la colonne de référence pointe vers ce parent) et que cette référence est optionnelle, la liste peut gérer une association au lieu de seulement créer des lignes.

Ce qui change quand la liaison est active

Élément Liste normale Liaison active (référence optionnelle)
Bouton + Crée une nouvelle ligne. Lier (icône maillon) — rattacher une ligne existante. Le sélecteur propose les lignes non encore liées à un parent, restreintes à celles qui restent cohérentes avec le parent.
Balayage Supprime la ligne. Détacher (icône maillon brisé) — délie la ligne de ce parent sans la supprimer.
Modifier Disponible. Masqué — la liste ne fait que lier et délier, elle ne crée ni ne supprime jamais la ligne.

Exemple. Un Produit installé possède une référence Contact optionnelle. Sur le formulaire d’un Contact, la liste « Produits installés » permet de lier les unités existantes du client à ce contact (et de les détacher ensuite), au lieu d’y créer de nouvelles unités.

Réglages

Le panneau Références liables liste les colonnes de référence optionnelles de cette feuille, chacune avec une case à cocher. La liaison est désactivée par défaut : chaque liste imbriquée se limite à créer et supprimer des lignes tant que vous ne l’activez pas. Cochez une colonne pour activer le rattachement et le détachement de lignes existantes ; décochez-la pour revenir à création/suppression uniquement.

Remarque : Seules les références optionnelles sont listées. Une référence obligatoire (une ligne qui doit toujours appartenir à un parent) n’entre jamais en mode liaison, car la ligne ne peut être détachée sans rester orpheline. La liaison n’apparaît également qu’une fois qu’une vue formulaire imbriquée a été configurée pour la référence (voir Vues et filtres → Vues formulaire).

12.5 Récapitulatif

Concept Rôle Par défaut Comment désactiver
Contraintes de référence Les sélecteurs de référence se filtrent mutuellement aux lignes partageant un parent. Actif (Auto) pour toute paire partageant un parent. Passez la paire sur Désactivé, ou décochez un lien de rattachement.
Contraintes d’unicité Interdisent les valeurs de référence en double (clé simple ou composite). Aucune déclarée. Supprimez la contrainte de la liste.
Références liables Les listes imbriquées lient/délient des lignes existantes au lieu de créer/supprimer. Désactivé — création/suppression uniquement (à activer par référence optionnelle). Laissez la référence décochée dans le panneau (cochez-la pour activer).

← Retour à l’index du manuel