Aller directement à la fin des métadonnées
Aller au début des métadonnées

You are viewing an old version of this content. View the current version.

afficher les différences View Version History

« Afficher la version précédente Vous regardez la version actuelle de cette page. (v. 5) afficher la version suivante »

AP_Saisir_Tableaux et AP_Interroger_Tableaux

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 un mode consultation

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

Exemple

image-20241015-093508.png

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 dans tout l’enreg

  • 'T' recherche dans toutes les colonnes

  • 'S' recherche dans une sélection de colonnes définie dans Definir_Colonnes_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

  • Aucune étiquette