Permet de créer ou modifier la structure des tables beaucoup plus rapidement qu'en passant par le clic-droit ajouter une colonne. Trois modes :
Choisissez une table existante dans le menu déroulant pour en modifier les colonnes, ou sélectionnez « Créer une nouvelle table » pour partir de zéro. Cliquez sur Appliquer les modifications pour enregistrer.
La colonne Formule accepte du Python sans le signe =. Exemples : $Prenom + ' ' + $Nom, NOW(), user.Email.
Ajoute automatiquement 4 colonnes : CrééLe, CrééPar, ModifiéLe, ModifiéPar. Utile pour un suivi simple des créations et modifications.
Application du code trouvé ici : https://forum.grist.libre.sh/t/suivi-automatique-de-lhistorique-des-modifications-des-donnees-dans-grist proposé par Céline (https://forum.grist.libre.sh/u/celine) 👏 & 🙏
Crée deux colonnes HISTORY_RAW et HISTORY qui enregistrent automatiquement l'intégralité des modifications ligne par ligne, avec horodatage et nom d'utilisateur.
Copier la définition d'une table d'un autre document, typiquement :
@grist.UserTable
class Table1:
Nom = grist.Text()
Prenom = grist.Text()
def _default_CreeLe(rec, table, value, user):
return NOW()
CreeLe = grist.DateTime()
def _default_CreePar(rec, table, value, user):
return user.Email
CreePar = grist.Text()
Puis cliquer sur le bouton Analyser & préparer
La table trouvée et ses colonnes seront proposées à la création, de la même manière que si cela avait été fait à la main dans le formulaire
Si la proposition vous sied, il suffit de cliquer sur Appliquer les modifications
Le bouton 👥 Gestion Utilisateurs déploie instantanément un écosystème complet et interconnecté basé sur deux tables :
Entites : Gère une structure hiérarchique arborescente (organisations, services, etc.) grâce à un champ Parent. Elle calcule de manière dynamique le Nom complet (chemin complet), génère un lien mailto: groupé de tous ses membres, et décompte via des fonctions récursives le nombre d'utilisateurs actifs directs (Nbre) et globaux (NbreTotal, incluant les sous-entités). Elle embarque nativement une traçabilité complète à la création/modification.Utilisateurs : Liste les membres avec leur courriel, rôle et statut (Actif). Elle embarque nativement une traçabilité complète à la création/modification et une liaison vers l'entité parente.| Libellé (Label) | Type | Formule | À la création | À la modif. |
|---|