DOCUMENTATION EN LIGNE
DE WINDEVWEBDEV ET WINDEV MOBILE

Aide / Développer une application ou un site / RAD / RAD Compatible 11
  • Présentation
  • Les différentes parties de la description du modèle
  • 1. Les caractéristiques du modèle reprises dans l'assistant :
  • 2. Code du projet
  • 3. Code de la fenêtre
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaEtats et RequêtesCode Utilisateur (MCU)
WEBDEV
WindowsLinuxPHPWEBDEV - Code Navigateur
WINDEV Mobile
AndroidWidget AndroidiPhone/iPadWidget IOSApple WatchMac CatalystUniversal Windows 10 App
Autres
Procédures stockées
Avertissement
A partir de la version 2024, cette fonctionnalité n'est plus disponible
Présentation
Le fichier MDL est le fichier permettant de générer une fenêtre de type RAD. Ce fichier contient toute la description du modèle à générer. Cette description est divisée en deux parties distinctes :
  • la description du modèle,
  • la description de la fenêtre.
Cette page d'aide présente uniquement le code permettant de décrire le modèle. Pour détailler ce code, le script d'un modèle Fiche.mdl est utilisé.
Attention : En version 12, le RAD a été entièrement refait. Les fichiers MDL sont conservés par compatibilité. Pour plus de détails, consultez Nouveaux Patterns RAD.
Les différentes parties de la description du modèle

1. Les caractéristiques du modèle reprises dans l'assistant :

[Modele]
#############################
# nom du modèle
#############################
Nom=Fiche avec parcours
Titre=Fiche
Numero=2
#############################
# description du modèle
#############################
Description=Debut
Modèle fiche avec bouton de parcours.
Permet de saisir, modifier et supprimer des enregistrements.
Permet de consulter des enregistrements.
Description=Fin
#############################
# classes pour la POO
#############################
Classe=CWDManipFic
Classe=CWDFiche
#############################
# groupe de fichier
#############################
GpFic=A
#accepte les requêtes
Requete=Oui
#############################
# groupe de champ
#############################
GroupeChamp=GP_CHAMP
GroupeParcours=GP_PARCOURS
Groupe=GP_PARCOURS
Groupe=GP_MODIF
GroupeLiaison=GP_LIAISON
Groupe=GP_APPLIQUER
Les différents éléments utilisés dans ce code sont les suivants :
[Modele]Signale le début de la section de description du modèle
NomNom du modèle, affiché dans l'assistant de création de fenêtres.
TitreTitre de la fenêtre générée
NuméroNuméro du modèle RAD. Par défaut 11 modèle RAD sont disponibles
Description = DébutDébut de la description des fonctionnalités du modèle. Ces fonctionnalités seront affichée dans l'assistant de création de fenêtres
Description = FinFin de la description des fonctionnalités du modèle.
ClasseLa fenêtre peut être créée en mode de programmation POO. L'option correspondante sera visible dans l'assistant.
Nom des classes présentes dans le répertoire \modele\RAD devant être copiées dans le répertoire du projet, pour le bon fonctionnement de la fenêtre.
GPFic=AIndique qu'un seul type de fichier doit être choisi dans l'assistant.
La notation GpFic=A(N1)B indique que deux fichiers doivent être sélectionnés dans l'assistant. Ces deux fichiers doivent être liés sous l'analyse par une liaison de type 1-n.
Requete=ouiIndique que pour ce modèle RAD, l'assistant peut proposer à la fois les fichiers définis dans l'analyse et les requêtes créées avec l'éditeur de requêtes.
Si les requêtes ne doivent pas être utilisées, indiquer Requete=Non
GroupeChamp=GP_CHAMP
GroupeParcours=GP_PARCOURS
Groupe=GP_PARCOURS
Groupe=GP_MODIF
GroupeLiaison=GP_LIAISON
Groupe=GP_APPLIQUER
Définit les noms des différents groupes de champs à créer.
GroupeChamp : groupe pour les champs de saisie dans la fenêtre
GroupeParcours : groupe pour les champs visibles en mode parcours
Groupe : groupe de champs
GroupeLiaison : groupe pour les boutons de liaison

2. Code du projet

CodeFen=Debut
%define PCODEPRJ OuverturePrj
%ifdef FICHIER
@// Création des fichiers
SI PAS HCréationSiInexistant({RAD_FICHIER_A}) ALORS Info("Impossible de créer
ou d'initialiser l'accès au fichier {RAD_FICHIER_A}",HErreurInfo())
@
%endif
%enddef PCODEPRJ
Les différents éléments utilisés dans ce code sont les suivants :
CodeFen=DebutSignale le début de la section de code de la fenêtre. La fin du code est signalée par CodeFen=Fin
%defineIndique le début d'une définition de zone de code. La fin de cette définition est signalée par le mot-clé %enddef
%ifdefIndique le début d'un code conditionnel. L'instruction complète est de la forme :
%ifdef .... %else %endif
PCODEPRJDéfinit le type de traitement en cours de description :
  • PROCLOC : Description d'une procédure locale
  • PROCGLOB : Description d'une procédure globale
  • PCODE : Description d'un traitement spécifique
  • PCODEPRJ : Description d'un traitement associé au projet
OuverturePrjType de traitement en cours de description
  • "Ouverture" : Code de déclaration des globales de la fenêtre
  • "FinInitialisation" : Code d'ouverture de la fenêtre
  • "Fermeture" : Code de fermeture de la fenêtre
  • "Modification" : Code à chaque modification de la fenêtre
  • "OuverturePrj" : Code d'initialisation du projet
  • "FermeturePrj" : Code de fermeture du projet
  • "Initialisation" : Code d'initialisation d'un bouton
  • "Clic" : Code de clic sur un bouton
  • "EntreeLigne" : Code d'entrée de ligne dans une table
  • "SelectionLigne" : Code de sélection d'une ligne dans une table
FICHIERPermet de savoir si l'utilisateur a sélectionné un fichier dans l'assistant de création de fenêtre.
REQUETE : permet de savoir si l'utilisateur a choisi une requête dans l'assistant de création de fenêtre.
@Indique le début et la fin du code à insérer dans le traitement spécifié, lors de la génération de la fenêtre.
{RAD_FICHIER_A}Balise permettant de désigner le fichier sélectionné par l'utilisateur dans l'assistant. A désigne le premier fichier, B le second, ... Cette balise est automatiquement remplacée dans le code généré par le nom du fichier.
Les autres balises utilisées sont :
  • RAD_FICHIER_ : variable fichier
  • Fiche_ : variable fenêtre Fiche
  • RAD_CLE_ : variable clé
  • RAD_CLE_SOURCE : Nom de la rubrique avant d'être utilisée dans la requête (avant l'alias)
  • RAD_CHAMP_CLE_ : Champ associé à la clé
  • RAD_FENETRE : variable fenêtre
  • RAD_CLELIAISON : clé de liaison entre 2 fenêtres
  • RAD_CLELIAISON_SOURCE : Nom de la rubrique clé de liaison avant d'être utilisée dans la requête (avant l'alias)
  • RAD_CLELIAISON_ORIGINE : Nom de la rubrique clé de liaison dans le fichier en cours (et non dans le fichier lié)
  • RAD_CLELIAISON_SOURCE_ORIGINE : Nom de la rubrique clé de liaison dans le fichier en cours avant d'être utilisée dans la requête (avant l'alias)
  • RAD_CHAMP_CLELIAISON : Champ associé à la clé de liaison entre 2 fenêtres
  • RAD_ETAT : variable état
  • RAD_COMBO_VISION : variable contenant le nom de la combo auto alimentée
  • RAD_FICHIER_VISION : variable contenant le nom du fichier pour les boutons vision plus
  • RAD_CLE_VISION : variable contenant le nom de la clé pour les boutons vision plus
  • RAD_FENETRE_VISION : variable contenant le nom de la fenêtre Vision à ouvrir
  • Etat_Fiche_ : variable contenant le nom d'un état de type fiche
  • Etat_Table_ : variable contenant le nom d'un état de type table
  • RAD_RUB_ : variable rubrique
  • RAD_DERNIER_RUB_ : variable dernière rubrique du fichier
  • RAD_REQ_SELECT_ : variable contenant le nom d'une requête Select
  • QUOTE_ : préfixe des variables devant être mise obligatoirement entre quotes
  • SANSQUOTE_ : préfixe des variables ne devant obligatoirement pas être entre quotes
%endifSignale la fin d'une boucle de condition
%enddefSignale la fin d'une définition de code

3. Code de la fenêtre

%define PCODE Ouverture
%ifdef PROC
....
@
%else
%ifdef SQL
@
...
@
%endif
%endif
Les différents éléments utilisés dans ce code sont les suivants :
PROCPermet de savoir si l'utilisateur a choisi le mode de programmation procédural
SQLPermet de savoir si l'utilisateur a choisi le mode de programmation SQL
ODBCPermet de savoir si l'utilisateur a choisi le mode de programmation ODBC
Version minimum requise
  • Version 9
Documentation également disponible pour…
Commentaires
Cliquez sur [Ajouter] pour publier un commentaire

Dernière modification : 16/11/2023

Signaler une erreur ou faire une suggestion | Aide en ligne locale