ERREUR | Exports paramétrés - Export des adhérents, leur(s) groupe(s) plus champs dynamiques pour l'ensemble des adhérents

Bonjour, Après la mise à jour d'une version 0.9x vers 1.1.5.2, un export paramétré affiche désormais une erreur : " Une erreur est survenue durant l'exécution de l'export paramétré « Adherents-Groupes-Infosdyn ». " Dans le log on trouve : " ERROR - An error occurred while exporting | Undefined array key "query" " ---------------------- Contenu du fichier export.xml : ---------------------- <?xml version="1.0" encoding="UTF-8"?> <exports> <!-- Model: List all cotisations amounts, begin and end dates with adherent name and town --> <!-- Name will be used for display on export.php page. filename sets the filename for output file :) id must be a unique identifier in this file. All three attributes are required ! You can deactivate a configuration by adding attribute inactive="inactive" here. --> <export id="cotisations" name="Cotisations" description="Export de l'état des cotisations pour l'ensemble des adhérents" filename="galette_cotisations.csv"> <!-- The Query to execute - mandatory --> <query>SELECT nom_adh, prenom_adh, ville_adh, montant_cotis, date_debut_cotis, date_fin_cotis FROM galette_cotisations INNER JOIN galette_adherents ON (galette_cotisations.id_adh=galette_adherents.id_adh)</query> <!-- CSV Headers - optionnal. If not set, fields name will be exported. If set to none (eg. <headers><none/></headers>, no headers will be outpoutted. You can alternatively use named columns in you query instead of header tags. --> <headers> <!--<none/>--> <header>Name</header> <header>Surname</header> <header>Town</header> <header>Amount</header> <header>Begin date</header> <header>End date</header> </headers> <!-- CSV separator to use - optionnal. If this tag is not present, it will defaults to ',' (see Csv::DEFAULT_SEPARATOR from classes/csv.class.php) Accepted values are also defined in Csv class. --> <separator>;</separator> <!-- How to quote values - optionnal. If this tag is not present, it will defaults to '"' (see Csv::DEFAULT_QUOTE from classes/csv.class.php) Accepted values are also defined in Csv class. --> <quote><![CDATA["]]></quote> </export> <export id="adherentsgroupesdyn" name="Adherents-Groupes-Infosdyn" description="Export des adhérents, leur(s) groupe(s) plus champs dynamiques pour l'ensemble des adhérents" filename="galette_adherent-groupes-dyn.csv"> <!-- The Query to execute - mandatory --> <query> SELECT nom_adh, prenom_adh, ville_adh, UPPER(group_name), CONCAT(' ', '| ', ' ') AS vide, UPPER(field_name), field_val FROM galette_adherents INNER JOIN galette_dynamic_fields ON (galette_adherents.id_adh=galette_dynamic_fields.item_id) JOIN galette_field_types ON (galette_dynamic_fields.field_id=galette_field_types.field_id) JOIN galette_groups_members ON (galette_adherents.id_adh=galette_groups_members.id_adh) JOIN galette_groups ON (galette_groups_members.id_group=galette_groups.id_group) ORDER BY nom_adh, prenom_adh; </query> <!-- CSV Headers - optionnal. If not set, fields name will be exported. If set to none (eg. <headers><none/></headers>, no headers will be outpoutted. You can alternatively use named columns in you query instead of header tags. --> <headers> <!--<none/>--> <header>NOM</header> <header>PRENOM</header> <header>VILLE</header> <header>GROUPE</header> <header> </header> <header>REFERENCE</header> <header>INFO</header> </headers> <!-- CSV separator to use - optionnal. If this tag is not present, it will defaults to ',' (see Csv::DEFAULT_SEPARATOR from classes/csv.class.php) Accepted values are also defined in Csv class. --> <separator>;</separator> <!-- How to quote values - optionnal. If this tag is not present, it will defaults to '"' (see Csv::DEFAULT_QUOTE from classes/csv.class.php) Accepted values are also defined in Csv class. --> <quote><![CDATA["]]></quote> </export> </exports> ---------------------- ---------------------- Je ne sais pas corriger cela et je ne trouve plus le moyen de générer cette requête, ce qu'il me semble avoir pu faire lors de l'installation initiale ... HELP PLEASE ! :) Merci d'avance pour toute aide, piste et autre indication qui pourrait me permettre de résoudre cela.

Bonjour, Il faut passer les exports en format YAML, voir la doc. C'est facile. Cordialement, GEORGES *BEYNA* claudecood@gmail.com a écrit :
Bonjour,
Après la mise à jour d'une version 0.9x vers 1.1.5.2, un export paramétré affiche désormais une erreur : " Une erreur est survenue durant l'exécution de l'export paramétré « Adherents-Groupes-Infosdyn »." Dans le log on trouve : " ERROR - An error occurred while exporting | Undefined array key "query""
---------------------- Contenu du fichier export.xml : ----------------------
<?xml version="1.0" encoding="UTF-8"?> <exports> <!-- Model: List all cotisations amounts, begin and end dates with adherent name and town --> <!-- Name will be used for display on export.php page. filename sets the filename for output file :) id must be a unique identifier in this file. All three attributes are required ! You can deactivate a configuration by adding attribute inactive="inactive" here. --> <export id="cotisations" name="Cotisations" description="Export de l'état des cotisations pour l'ensemble des adhérents" filename="galette_cotisations.csv"> <!-- The Query to execute - mandatory --> <query>SELECT nom_adh, prenom_adh, ville_adh, montant_cotis, date_debut_cotis, date_fin_cotis FROM galette_cotisations INNER JOIN galette_adherents ON (galette_cotisations.id_adh=galette_adherents.id_adh)</query> <!-- CSV Headers - optionnal. If not set, fields name will be exported. If set to none (eg. <headers><none/></headers>, no headers will be outpoutted. You can alternatively use named columns in you query instead of header tags. --> <headers> <!--<none/>--> <header>Name</header> <header>Surname</header> <header>Town</header> <header>Amount</header> <header>Begin date</header> <header>End date</header> </headers> <!-- CSV separator to use - optionnal. If this tag is not present, it will defaults to ',' (see Csv::DEFAULT_SEPARATOR from classes/csv.class.php) Accepted values are also defined in Csv class. --> <separator>;</separator> <!-- How to quote values - optionnal. If this tag is not present, it will defaults to '"' (see Csv::DEFAULT_QUOTE from classes/csv.class.php) Accepted values are also defined in Csv class. --> <quote><![CDATA["]]></quote> </export>
<export id="adherentsgroupesdyn" name="Adherents-Groupes-Infosdyn" description="Export des adhérents, leur(s) groupe(s) plus champs dynamiques pour l'ensemble des adhérents" filename="galette_adherent-groupes-dyn.csv"> <!-- The Query to execute - mandatory --> <query> SELECT nom_adh, prenom_adh, ville_adh, UPPER(group_name), CONCAT(' ', '| ', ' ') AS vide, UPPER(field_name), field_val FROM galette_adherents INNER JOIN galette_dynamic_fields ON (galette_adherents.id_adh=galette_dynamic_fields.item_id) JOIN galette_field_types ON (galette_dynamic_fields.field_id=galette_field_types.field_id) JOIN galette_groups_members ON (galette_adherents.id_adh=galette_groups_members.id_adh) JOIN galette_groups ON (galette_groups_members.id_group=galette_groups.id_group) ORDER BY nom_adh, prenom_adh; </query> <!-- CSV Headers - optionnal. If not set, fields name will be exported. If set to none (eg. <headers><none/></headers>, no headers will be outpoutted. You can alternatively use named columns in you query instead of header tags. --> <headers> <!--<none/>--> <header>NOM</header> <header>PRENOM</header> <header>VILLE</header> <header>GROUPE</header> <header> </header> <header>REFERENCE</header> <header>INFO</header> </headers> <!-- CSV separator to use - optionnal. If this tag is not present, it will defaults to ',' (see Csv::DEFAULT_SEPARATOR from classes/csv.class.php) Accepted values are also defined in Csv class. --> <separator>;</separator> <!-- How to quote values - optionnal. If this tag is not present, it will defaults to '"' (see Csv::DEFAULT_QUOTE from classes/csv.class.php) Accepted values are also defined in Csv class. --> <quote><![CDATA["]]></quote> </export> </exports>
---------------------- ----------------------
Je ne sais pas corriger cela et je ne trouve plus le moyen de générer cette requête, ce qu'il me semble avoir pu faire lors de l'installation initiale ...
HELP PLEASE ! :)
Merci d'avance pour toute aide, piste et autre indication qui pourrait me permettre de résoudre cela. _______________________________________________ Galette-users mailing list --galette-users@mailman3.com To unsubscribe send an email togalette-users-leave@mailman3.com

Merci beaucoup pour cette réponse rapide ! Je vais tenter de trouver ça. Si c'est dans la doc, je devrais pouvoir m'en sortir. Je n'ai aucune compétence dans ce domaine, mais en règle générale je sais lire un mode d'emploi, le tout étant de savoir ce qu'on cherche, et où ;) Merci encore, je reviendrai pour faire mon retour d'expérience.

Juste pour info. Dans ce fichier il y 2 requêtes paramétrées : celle d'origine plus celle ajoutée, qui pose désormais problème. Celle d'origine fonctionne toujours dans ce fichier .xml. Dans la doc, on peut lire : " L’ancien fichier de configuration XML est toujours supporté ; si un doublon est trouvé, le fichier YAML prend le pas. "

Salut, Le 05/06/2025 à 15:05, claudecood@gmail.com a écrit :
Bonjour,
Après la mise à jour d'une version 0.9x vers 1.1.5.2, un export paramétré affiche désormais une erreur : " Une erreur est survenue durant l'exécution de l'export paramétré « Adherents-Groupes-Infosdyn »." Dans le log on trouve : " ERROR - An error occurred while exporting | Undefined array key "query""
Le fichier XML reste supporté, quelques soucis ont été corrigés ces derniers mois. Tout ça sera inclus dans la prochaine version 1.2.0. De manière exceptionnelle (les changements sont peu nombreux et très localisés), tu peux récupérer le fichier en erreur depuis la version de développement qui contient les correctifs : https://raw.githubusercontent.com/galette/galette/refs/heads/develop/galette... En remplaçant ce fichier dans ton instance, le problème sera corrigé. ++ -- Johan

Merci beaucoup Johan ! Je vais testé ça dans les minutes qui suivent et reviendrai pour un retour d'expé. Cordialement Claude

Je confirme, ça fonctionne parfaitement ! Je vais transmettre la bonne nouvelle au principal intéressé. Mille mercis ! Très cordialement Claude
participants (3)
-
claudecood@gmail.com
-
Contact CID Auditeur
-
Johan Cwiklinski