WizStudio DOCS
DONNÉES

Données et droits

Le schéma de base de données, les rôles et permissions, et les états imprimables. La partie qui décide de ce que chaque utilisateur voit et imprime.

5. Base de données

SQLite sans configuration, PostgreSQL, MySQL, SQL Server, Oracle ou ODBC. La connexion est testée en direct avant sauvegarde et se gère par projet. Une application livrée peut changer de base après coup, sans être reconstruite.

Aperçu des données

Lecture seule, 200 premières lignes, sans écrire une requête.

Écran liste + fiche

Deux fenêtres générées depuis la table, entièrement modifiables ensuite.

Classe d'accès

Méthodes enregistrer, supprimer et chercher générées pour la table.

6. Rôles et permissions

Un bouton crée la table Utilisateurs (email, mot de passe hashé) et une fenêtre de connexion prête à l'emploi. Les rôles, avec leurs permissions libres, se gèrent dans un onglet dédié ; un compte admin initial peut être défini pour le premier démarrage de l'application livrée.

PROTÉGER UN ÉLÉMENT

Une fenêtre, un champ ou une requête SQL se protège avec le champ « Permission requise » de ses propriétés.

Permission requise
facture.valider
DEPUIS LE CODE
Utilisateur.connecter()
Utilisateur.deconnecter()
Utilisateur.actuel()
Utilisateur.aLaPermission()
Permission.exiger()
Sur les requêtes SQL protégées, la vérification est faite côté serveur. Ce n'est pas un masquage visuel : la requête n'est pas exécutable par un utilisateur sans la permission.

7. États imprimables

Un état se conçoit visuellement : bandeaux en-tête, corps et pied, lié à une requête, avec des champs texte, donnée, image, horodatage et numéro de page.

Format papierA4, A3, Letter ou Legal, orientation et marges réglables par état, avec repère visuel de la zone imprimable dans l'éditeur.
Pagination réelleLe canvas reflète la pagination : le corps se prolonge jusqu'au pied, qui reste ancré en bas de page à l'aperçu comme à l'impression.
États enchaînésUn tableau de noms produit un seul document, chaque état gardant son format, son orientation et sa pagination.
Vrai PDFEn base64, réutilisable avec Stockage.televerser ou en pièce jointe d'Email.envoyer, en mode Test comme en production.
Etat.apercu(['ETAT_Facture', 'ETAT_ConditionsGenerales'])
const pdf = Etat.genererPdf('ETAT_Facture')