Salut,
Le 29/09/2023 à 11:38, Alain Paris a écrit :
Bonjour,
je reviens sur l'anomalie 1697   Champ dynamique de type fichier et 
contributions.
Oui, je devais répondre sur le ticket, j'ai oublié...
Test sur nightly de ce jour en local.
1  Les anciens fichiers     member_(ID adh ou ID contrib ou ID 
trans)_field_(ID field)_value_1       ne peuvent pas être téléchargé 
sur les fiches adhérents ni les contributions ni les transactions.
Il me semble bien qu'il n'a jamais été possible de récupérer les 
fichiers dynamiques des contributions/transactions ; l'ensemble 
fonctionnait uniquement sur les adhérents.
Tant qu'on avait un ID adhérent qui correspondait à l'ID de la 
contribution, ça semblait marcher ; mais c'était plutôt bancale (et 
franchement, je ne vais pas m'avancer sur les cas qui fonctionnaient 
ou non :D).
     Il me semble avoir vu dans un fichier compatibilité avec les 
anciens fichiers...
2  Si l'on on insère un fichier dans une contribution ou une 
transaction le fichier créé est  donc      contrib_(ID 
contrib)_field_(ID field)_value_1                 ou trans_(ID 
trans)_field_(ID field)_value_1
     et la on peut télécharger les dits fichiers.
3  Si l'on insère un fichier sur une fiche adhérent le fichier créé 
est     member_(ID adh )_field_(ID field)_value_1   .
    alors on ne peut pas télécharger, galette cherche un fichier 
adh_   .
Il devrait chercher "member_" pour les adhérents :/ Je n'ai pas 
constaté ce souci durant mes tests.
Je n'ai testé qu'avec l'envoi de nouveaux fichiers, mais dans tous les 
cas, les noms des fichiers étaient corrects, et l'on pouvait les 
récupérer sans soucis.
La compatibilité totale avec les anciens fichiers serait bienvenue 
.Peut être était elle prévue dans la correction de l'anomalie et que 
cela ne fonctionne pas.
L'ID du champ dynamique étant unique, il devrait être possible de 
chercher si un fichier préfixé par "member_" existe et le renommer à 
ce moment là. C'est purement théorique, je n'ai pas encore eu le temps 
de regarder.
Je procéderai de nouveau à quelques tests une fois la modification 
effectuée.
++