Les fonctions sont déclarées dans le module a5pm000.dhop
Prototype pour appel depuis une application :
Public procedure Exporter_Tableau(idTableau, &Ligne)
; Export de toutes les données d'un tableau dans un nouveau fichier Excel/OpenOffice
1 idTableau idTableau L ; Identifiant du tableau devant être exporté
1 Ligne Ligne A ; Enregistrement accueillant les données de la ligne
Prototype pour appel depuis un Zoom :
Public procedure Zoom_Exporter_Tableau(idTableau, RS_Ptr)
; Export de toutes les données d'un tableau dans un nouveau fichier Excel/OpenOffice
1 idTableau idTableau L ; Identifiant du tableau devant être exporté
RecordSQLPtr RS_Ptr ; Pointeur du recordSQL du zoom
Cette fonction va exporter les données du tableau dont l'id est passé en paramètre dans un nouveau classeur tableur. Le fichier est exporté au format OpenXML (xlsx) et peut être ouvert par MS Excel ou Open Office.
Exemple d'appel depuis une application (interrogation comptable ccpp050.dhsp) :
case Harmony.DataArret = C_Arret_Export
if (TABLEAUC8T1LETTPOINTREMPLI = false) and Mes_Alert(5015,
bouton=MB_ICONEXCLAMATIONMB_OKCANCELMB_DEFBUTTON2,
titre = translate("Confirmation de l'export")) <> IDOK
; Pas d'export
else
Exporter_Tableau(IdTabLettPoint, C8T1)
endif
Ici on exporte, après confirmation, les données du tableau IdTabLettPoint qui contient des enregistrements de type C8T1.
Exemple d'appel depuis un Zoom (Zoom des affaires gttz500_sql.dhsp) :
Case (Harmony.Key = K_CTRL_E) ; Export Tableur
RecordSqlPtr pointeur
PtrRecordSql("Affaire", pointeur)
Zoom_Exporter_Tableau(Zoom.IdTableau, pointeur)
Exemple de paramétrage pour gestion depuis un tableau A5PMTAB :
Param = Creer_Parametre (Tab_points, C_Arret_Tableau, GA018T1, SCROLLBAR, 1)
Param &= '<EXPORTTABLEUR>' & HmpEncode(TRUE)
;Param &= '<EXPORTTABLEUR_KEY>' & HmpEncode(K_Ctrl_R)
res = AP_Saisir_Tableaux(C_Applic_DAFF, Tab_points, param, false)
La combinaison de touches affectée par défaut est Ctrl+R.
Par défaut, seules les colonnes visibles sont exportées. Ce comportement, et la liste des colonnes exportées, sont modifiables dans le module de traitement (et donc aussi en surcharge).
La fonction gère les colonnes contenant une arborescence.
Par défaut, pour les colonnes contenant des multi-choix, les données brutes sont exportées. Il est possible de préciser le dictionnaire de multi-choix et le nom de la liste par surcharge afin d'exporter le libellé associé plutôt que la valeur brute.
La fonction "Export_Tableau_Cellule" du module cctt050.dhsp donne un exemple de paramétrage de colonnes contenant des multi-choix.
Si une colonne n'a pas de libellé dans le tableau, le texte de sa bulle sera utilisé comme libellé d'entête de colonnes dans l'export.