[Bug] Export CSV des sorties

Bonjour à tous,
L’export CSV des sorties ne fonctionne plus. Depuis la liste des sorties, un clic sur le bouton ne déclenche plus rien et le message suivant apparaît dans la console de mon navigateur (FF 78 ESR) :

AG Grid: Grid API function exportDataAsCsv() cannot be called as the grid has been destroyed.
Please don't call grid API functions on destroyed grids - as a matter of fact you shouldn't
be keeping the API reference, your application has a memory leak! Remove the API reference
when the grid is destroyed.

Le téléchargement de mes sorties depuis le profil fonctionne par contre.
À+

Bonjour,

merci pour le retour. Ça m’a permis de fixer un bug lorsque les conditions ne sont pas renseignées.
Par contre, je n’arrive pas à reproduire le bug que tu décris avec FF ou Chrome…
Peux-tu stp essayer de nettoyer le cache et essayer à nouveau ? Si l’erreur persiste, peux-tu me donner plus de conditions pour reproduire (lien, etc) ?

Merci

1 Like

Dans une fenêtre de navigation privée (donc pas de cookie, de cache ou autre), je vais sur « Sorties », je passe en affichage « liste » et je clique sur « Exporter en CSV ». Et là, il ne se passe rien. Même comportement avec un FF plus récent (88) et Chromium (90.0). L’erreur que je vois aussi en console est la suivante dans Chromium :

vue.runtime.esm.js:1897 TypeError: Cannot read property 'replace' of null
at jr.gettext (gettext-plugin.js:158)
at a.formatConditions (data-table-legacy.17b37ebe.js:49951)
at a.formatExportCell (data-table-legacy.17b37ebe.js:49884)
at e.t.processCell (data-table-legacy.17b37ebe.js:47923)
at e.t.extractRowCellValue (data-table-legacy.17b37ebe.js:47889)
at e.onNewBodyRowColumn (data-table-legacy.17b37ebe.js:48069)
at data-table-legacy.17b37ebe.js:48276
at Array.forEach (<anonymous>)
at e.processRow (data-table-legacy.17b37ebe.js:48275)
at o.recursivelyWalkNodesAndCallback (data-table-legacy.17b37ebe.js:46015)
oe @ vue.runtime.esm.js:1897
ie @ vue.runtime.esm.js:1888
ne @ vue.runtime.esm.js:1848
re @ vue.runtime.esm.js:1871
Mn.t.$emit @ vue.runtime.esm.js:3903
exportCsv @ ExportCsvButton.vue:13
re @ vue.runtime.esm.js:1863
n @ vue.runtime.esm.js:2188
Qi.o._wrapper @ vue.runtime.esm.js:6961

Ou dans Firefox :

TypeError: ca(...) is null
gettext gettext-plugin.js:158
formatConditions data-table-legacy.17b37ebe.js:49951
formatExportCell data-table-legacy.17b37ebe.js:49884
processCell data-table-legacy.17b37ebe.js:47923
extractRowCellValue data-table-legacy.17b37ebe.js:47889
onNewBodyRowColumn data-table-legacy.17b37ebe.js:48069
processRow data-table-legacy.17b37ebe.js:48276
processRow data-table-legacy.17b37ebe.js:48275
recursivelyWalkNodesAndCallback data-table-legacy.17b37ebe.js:46015
forEachNodeAfterFilterAndSort data-table-legacy.17b37ebe.js:45999
processRows data-table-legacy.17b37ebe.js:48385
Pt data-table-legacy.17b37ebe.js:2146
Pt data-table-legacy.17b37ebe.js:2146
serialize data-table-legacy.17b37ebe.js:48240
getMergedParamsAndData data-table-legacy.17b37ebe.js:47839
export data-table-legacy.17b37ebe.js:48143
exportDataAsCsv data-table-legacy.17b37ebe.js:48152
exportDataAsCsv data-table-legacy.17b37ebe.js:32192
exportCsv data-table-legacy.17b37ebe.js:49869
mounted data-table-legacy.17b37ebe.js:49523
VueJS 2
exportCsv ExportCsvButton.vue:13
VueJS 3
vue.runtime.esm.js:1897:12
VueJS 5
exportCsv ExportCsvButton.vue:13
VueJS 3

En espérant que ça aide…

Ah ben oui, mais ça c’est le bug que je viens de corriger (pas poussé en prod encore). Mais le message d’erreur est bien différent du premier :stuck_out_tongue:

Avec un offest de 720 (Camptocamp.org), à l’instant donné toutes les sorties ont les infos conditions remplies et tu ne devrais pas avoir ce bug. Est-ce que le premier persiste ?

Ah ben oui, mais ça c’est le bug que je viens de corriger (pas poussé en prod encore). Mais le message d’erreur est bien différent du premier

Arghh, désolé… J’avais pas compris :blush:
Je pensais que le premier message était en rapport et était celui qui était catché par l’appli (donc plus explicite) que le dump brut. Par contre, j’ai bien le premier message en faisant ce que j’ai décrit… :wink:

Avec un offest de 720 (Camptocamp.org), à l’instant donné toutes les sorties ont les infos conditions remplies et tu ne devrais pas avoir ce bug. Est-ce que le premier persiste ?

Nope, là ça marche bien ! :ok_hand:

Bonjour, bonjour !

même problème pour moi sur Safari. Le bouton exporter en CSV marche pour les sorties 1 à 30, mais pour pour les suivantes (31 à 60, etc…), et pas non plus si je modifie le nombre de sorties par page (50 ou 100). J’ai essayé avec 2 comptes différents, le bug est identique.

Et je ne sais pas ce qu’est un offest de 720…

merci de votre aide,

Salut,
Le bug a été corrigé par @b_b (merci à lui ! :pray:) mais pas encore poussé en prod. Donc, c’est normal que le comportement soit toujours présent (il dépend de la présence ou non des conditions pour l’ensemble des sorties affichées, d’où le caractère « aléatoire » observé).
À+

2 Likes

Okay super, et merci beaucoup !!!

Salut à vous, les hommes et les femmes qui soutiennent de leurs mains et de leur cerveau le bon fonctionnement de C2C ! Pour info, de mon côté, l’export des sorties en format CSV ne marche toujours que pour les 30 dernières sorties…

Voilà qui est maintenant corrigé en prod.

1 Like

Salut,
Je viens de mettre une limite à 500 sorties par page, mais seulement 100 sont affichées sur la page et exportées en csv.

L’API bloque à 100 si je ne dis pas de bêtise.

1 Like

Chiotte

Le bouton Exporter en CSV ne s’affiche pas non plus dans la « Vue en cards » seulement dans la « Vue en liste ». J’ai mis du temps à le retrouver.