Chapitre 5 Familles et documents
Les notions de famille et, celle associée, de document sont fondamentales dans Dynacase.
Les familles et les documents sont le système utilisé par Dynacase pour produire des formulaire intuitifs et une solution de persistance évolutives.
Dans ce chapitre, vous allez apprendre à créer vos familles, mettre en forme les documents produits, gérer la sécurité, traduire les formulaire, etc.
5.1 Théorie
La construction d'une famille est réalisée par la mise en place :
- de la structure
- elle est définie par ses attributs propres et éventuellement par les attributs de la famille dont elle hérite,
- du paramétrage
- le paramétrage de la famille consiste à ajouter des éléments de représentation (titre, icône, etc.), son contenu (valeur par défaut, etc.) et le code métier associé,
- de la sécurité
- la sécurité permet de définir qui peut faire les différentes étapes du CRUD (Create : Créer, Read : Voir, Update : Mettre à jour, Delete : Supprimer), ainsi que quelle représentation est utilisée pour quel utilisateur,
- des vues
- les différentes représentations du document sont définies.
Une famille peut produire des documents. Un document est une instance d'une famille (de la même manière qu'un objet est une instance d'une classe). Dans Dynacase, le document est matérialisé par :
- la base de données : un document est stocké dans une ligne de la table de sa famille,
- du code PHP : un document est un objet instance de la classe de sa famille,
- des IHM : il a, a minima, deux représentations :
- en édition : c'est un formulaire web permettant la saisie de données -assistée et contrôlée-,
- en consultation : c'est une page web présentant les informations qu'il contient.
5.1.1 Voir aussi
Contenu du chapitre
- 5.2 Mise en place des structures
- 5.2.1 Objectifs
- 5.2.2 Cadre
- 5.2.3 Partie théorique
- 5.2.4 Création de votre première famille : Famille de base
- 5.2.5 Création des fichiers de familles
- 5.2.6 Ajout des attributs
- 5.2.7 Génération des stubs
- 5.2.8 Internationalisation
- 5.2.9 Mise en place des modifications
- 5.2.10 Consultation des familles
- 5.2.11 Conclusion
- 5.2.12 Voir aussi
- 5.3 Paramétrage
- 5.3.1 Objectifs
- 5.3.2 Cadre
- 5.3.3 Théorie et fichiers mis en œuvre
- 5.3.4 Propriétés des familles
- 5.3.5 Attribut obligatoire
- 5.3.6 Calcul des titres des documents
- 5.3.7 Mise en place des contraintes
- 5.3.8 Configuration des aides à la saisie
- 5.3.9 Attributs calculés
- 5.3.10 Mise en place des modifications
- 5.3.11 Conclusion
- 5.3.12 Voir aussi
- 5.4 Hook
- 5.4.1 Objectifs
- 5.4.2 Théorie
- 5.4.3 Cadre
- 5.4.4 Automatisation du calcul d'un tableau
- 5.4.5 Duplication
- 5.4.6 Affichage d'un message aux utilisateurs
- 5.4.7 Contrôle à la suppression
- 5.4.8 Injection de JS ou CSS
- 5.4.9 Mise en place des modifications
- 5.4.10 Conclusion
- 5.4.11 Voir aussi
- 5.5 Sécurité
- 5.5.1 Objectifs
- 5.5.2 Cadre
- 5.5.3 Théorie
- 5.5.4 Profil de famille
- 5.5.5 Profil de document
- 5.5.6 Contrôle de vue
- 5.5.7 Mise en place des modifications
- 5.5.8 Voir aussi
- 5.6 Vue
- 5.6.1 Objectifs
- 5.6.2 Cadre
- 5.6.3 Théorie
- 5.6.4 Les options
- 5.6.5 Le style
- 5.6.6 Vue d'attribut
- 5.6.7 Vue de rangée de tableau
- 5.6.8 Vue de document
- 5.6.9 Mise en place des modifications
- 5.6.10 Conclusion
- 5.6.11 Voir aussi
- 5.7 Utilisation de Dynacase Document UIs
- 5.7.1 Cadre
- 5.7.2 Ajout de la dépendance à Dynacase-Document-uis