...
Le point d’entrée dans a5pmtab est l’une des deux fonctions suivantes : AP_Saisir_Tableaux ou AP_Interroger_Tableaux afin de de gérer un tableau ou un arbre en consultation ou saisie. La version ‘Interroger’ s’assure que l’utilisateur ne pourra jamais entrer en modification, mais la version ‘Saisir’ permet également d’indiquer une un mode consultation
Astuce |
---|
Il est donc recommandé d’utiliser AP_Saisir_Tableaux pour permettre des extensions futures sans remettre en cause la structure du code (même si le tableau n’est qu’en consultation) |
La fonction AP_Saisir_Tableaux reçoit en entrée une chaîne HMP qui va dicter les principales fonctionnalités à activer.
On fait appel à Creer_Parametre pour construire les paramètres de fonctionnement indispensables . On passera en général FPerso=true. Le numéro d’arrêt du tableau est recommandé à partir de 1000
Le paramètre important est le NOM qui imposera le nommage des fonctions et procédures, donc ne pas le modifier par la suite
...
Elle remplace le code qui consiste à faire une boucle sur un XmeListConsult puis à traiter les actions utilisateurs par un switch. La fonction d'interrogation se chargera de toutes ces manipulations ce qui permettra de gérer un tableau avec une seule fonction standardisée.
Liste des option HMP
Balise HMP | Valeur par défaut | Remarques |
---|---|---|
<ID> | OBLIGATOIRE. Ces balises sont remplies à l’appel de Creer_Parametre. Aucun besoin de les donner explicitement par la suite Toutes les autres balises sont optionnelles selon comportement souhaité du tableau | |
<ARRET> | ||
<ADR_ENREG> | ||
<LG_ENREG> | ||
<ADR_SCROLLBAR> | ||
<FUNCTION_PERSONALISE> | FALSE | |
<NOM_FUNCTION_P> | ' ' | |
<PRIVILEGE> | Zoom_Privilege_consultation | (tel qu'attendu par XmeListConsultdefault) Zoom_Privilege_consultation = consultation seule du tableau Zoom_Privilege_modification = autorise la modification Zoom_Privilege_Creation = autoriser la création Zoom_Privilege_suppression = autorise jusqu'à la suppression |
<SELECTION> | False | (tel qu'attendu par XmeListConsultdefault) Pour autoriser la sélection multiple dans le tableau |
<PERSO> | False | (tel qu'attendu par XmeListConsultdefault) Mettre true pour autoriser la personnalisation future |
<TRI> | False | Indicateur si liste triable |
<TRI_CONSERVE_COURANT> | False | Indicateur si un changement de tri conserve le courant |
<TRI_AUTO> | True | Indicateur si tri est automatique |
<FILTRE> | False | Indicateur gestion automatique du filtre sur les colonnes |
<FILTRECOLONNE> | False | Indicateur gestion automatique du filtre rapide sur les colonnes |
<SF4> | False | Indicateur gestion spécifique du passage en mode fiche SF4 |
<F2> | False | Indicateur gestion spécifique du suivant F2 |
<SF2> | False | Indicateur gestion spécifique du précédent SF2 |
<NOTE> | False | Indicateur si la touche SF6 traite la gestion de note |
<JOINT> | False | Indicateur si la touche CTRLF6 traite la gestion de fichier joint |
<F10> | False | Indicateur pour gérer la validation (F10) du tableau (interro ou saisie) |
<F11> | False | Indicateur pour gérer la touche (F11) du tableau (interro ou saisie) |
<CTRLF4> | False | Indicateur si déploiement niveau arbre |
<KEY_CTRLF4> | K_Ctrl_F4 | Touche pour déploiement niveau arbre |
<SCTRLF4> | False | Indicateur si repli niveau arbre |
<KEY_SCTRLF4> | K_Ctrl_SF4 | Touche pour repli niveau arbre |
<EXPORTTABLEUR> | False | Indicateur export tableur autorisé |
<EXPORTTABLEUR_KEY> | K_Ctrl_R | Touche pour l’export tableur |
<EXPORT> | True | Indicateur export paramétrable autorisé |
<DYNAMIQUE> | False | Indicateur d’un mode chargement dynamique (donc pagination du chargement) |
<DYNAMIQUE_SENS> | False | Indicateur pour inverser le sens de chargement dynamique |
<PERFORMANCE> | False | Indicateur si permet une mesure de performance |
<PERFORMANCE_KEY> | K_F12 | Touche pour déclencher la mesure de performance (AnalyseStart / AnalysePause) |
<RECHERCHE> | False | Indicateur si recherche active dans le tableau |
<RECHERCHE_CELLULE> | False | Indicateur si recherche dans cellule. CEL_CLIC1 et CEL_CLIC2 indique le .TabClic acceptés |
<RECHERCHE_CEL_CLIC1> | LIST_CLICK_ACTIVE_CELL | |
<RECHERCHE_CEL_CLIC2> | LIST_CLICK_COLUMN_CONTROL | |
<RECHERCHE_TYPE> | ' ' | Permet de définir le type de recherche :
|
<RECHERCHE_KEY> | 0 | Touche pour la recherche. Recommandé : K_CTRL_F |
<RECHERCHE_KEY_S> | 0 | Touche pour le suivant dans la recherche. Recommandé : K_F3 |
<RECHERCHE_KEY_P> | 0 | Touche pour le prcédent dans la recherche. Recommandé : K_SF3 |
<MESSINHIBES> | 0 | (tel qu'attendu par XmeListConsultdefault) |
<TABSQL> | FALSE | Indicateur si on gère le tableau à partir d’un RecordSql (pour le mode dynamique, afin de détecter la fin du chargement) |
<SELECTIONDYNAMIQUE> | False | Indicateur d’extension de selection pour un mode dynamique (touches K_CTRL_DOWN, K_SDOWN, K_CTRL_UP, K_SUP, K_CTRL_PGDN,K_SPGDN,K_CTRL_PGUP,K_SPGUP |
<GESTIONOFFSET> | False | Indicateur gestion SQL de la pagination pour un mode dynamique |
Fonctionnement du fonction d'interrogation
La fonction AP_Interroger_Tableaux d'interrogation permet de gérer un tableau ou un arbre en consultation, à partir des paramètres décrits précédemment.
...