Anomalie #1545
ferméDynamic fields in PDF files
Ajouté par Johan Cwiklinski il y a plus de 3 ans. Mis à jour il y a plus de 3 ans.
100%
Description
Dyanmic fields are always using a PDF form, but they should not if data came from a member card (should be only on empty PDF).
Also, some types of fields seems to cause issues; all should be reworked/tested.
Fichiers
Capture d’écran 2021-05-03 094428.jpg (62,7 ko) Capture d’écran 2021-05-03 094428.jpg | erreur de lecture adobe reader | Alain Paris, 03/05/2021 10:07 | |
formulaire_adhesion avec choix.pdf (112 ko) formulaire_adhesion avec choix.pdf | resultat pour champ dyn type choix | Alain Paris, 03/05/2021 10:09 | |
contribution_1_facture .pdf (108 ko) contribution_1_facture .pdf | Alain Paris, 14/05/2021 09:39 | ||
formulaire vu par adobe reader ou acrobat.jpg (49,2 ko) formulaire vu par adobe reader ou acrobat.jpg | Alain Paris, 14/05/2021 13:15 | ||
details variables contributions.jpg (84,7 ko) details variables contributions.jpg | Alain Paris, 14/05/2021 13:15 | ||
creation pdf facture galette.log (12,7 ko) creation pdf facture galette.log | Alain Paris, 14/05/2021 13:37 | ||
cotisation utilisée pour créer la facture.jpg (183 ko) cotisation utilisée pour créer la facture.jpg | Alain Paris, 14/05/2021 13:42 | ||
contribution_1_facture (14).pdf (107 ko) contribution_1_facture (14).pdf | problème de parenthèse ? | Alain Paris, 15/05/2021 01:11 |
Mis à jour par Johan Cwiklinski il y a plus de 3 ans
- Lié à Souhaits #1393: Variables utilisées dans les courriels et les PDF ajouté
Mis à jour par Johan Cwiklinski il y a plus de 3 ans
Another issue I completely forget about... HTML rendering for dynamic fields values is using HTML also in send emails; that is wrong.
Mis à jour par Johan Cwiklinski il y a plus de 3 ans
- Statut changé de Nouveau à Résolu
- % réalisé changé de 0 à 100
Appliqué par commit 76cf8c133697606a4df0107a6355adfdba050357.
Mis à jour par Alain Paris il y a plus de 3 ans
- Fichier Capture d’écran 2021-05-03 094428.jpg Capture d’écran 2021-05-03 094428.jpg ajouté
- Fichier formulaire_adhesion avec choix.pdf formulaire_adhesion avec choix.pdf ajouté
Bonjour,
Je viens d'essayer nightly v0.9.5-git-7ff7d2110a (2021-05-02 09:40:33 GMT+0200),
J'ai un problème de lecture du formulaire d'adhésion ,je ne peut pas le lire avec Adobe Reader il me dit qu'il y a une erreur et n'affiche que les boutons et les lignes (voir fichier joint).par contre je peux le lire avec Foxit Reader ou Sumatrapdf ainsi que les navigateurs.
Pour les fichiers dynamiques de type choix ,{INPUT_DYNFIELD_xyz_xyz} donne tous les choix de la liste et non le choix sélectionné (comme dans la fiche adhérent)....
Mis à jour par Alain Paris il y a plus de 3 ans
En fait le problème est plus complexe,comme on utilise le même formulaire pour la version vierge et celui prérempli avec les données de la fiche adhérent.
Pour le formulaire d'adhésion vierge faut-il que les champs dynamiques soient remplissables ,faut-il qu'ils apparaissent* ?
(*si l'on rajoute dans le modèle, des champs remplissables seulement par des statuts "supérieurs" à "adhérent".)
Pour le formulaire pré-rempli avec les données de la fiche adhérent , les champs dynamiques ne sont pas modifiables on peut donc utiliser des champs pour statuts supérieurs à "adhérent".
De fait {INPUT_DYNFIELD_xyz_ADH} n'aurait pas la même valeur suivant que le formulaire soit vierge(liste des choix) ou pré-rempli (le choix).
Quant aux factures et reçus il ne doivent pas être modifiable.C'est le cas actuellement.{INPUT_DYNFIELD_xyz_CONTRIB} devrait donner "le choix".
Je ne sais pas ce qui avait été demandé a la base....
S'il y avait d'autre avis sur la chose....
Mis à jour par Johan Cwiklinski il y a plus de 3 ans
Hello,
Alain Paris a écrit (#note-5):
Je ne sais pas ce qui avait été demandé a la base....
Malheureusement, je n'en sais pas davantage...
Alors, concernant les erreurs adobe ; aucune idée :-/ Cette erreur se prodiuit avec le PDF de base ? OU sont-ce les champs dynamiques qui emmerdent le monde ?
Je commence à me dire que je vais simplement virer cette histoire de champs en formulaires, et peut-être même virer aussi le formulaire vierge - je doute de son intérêt aujourd'hui.
Mis à jour par Alain Paris il y a plus de 3 ans
Bonjour,
Les erreurs Adobe se produisent avec le formulaire même lorsqu'il n'y a pas de champ dynamique dans celui-ci.(réinitialisation du contenu des PDF)
Il n'y avait pas d'erreurs avec Adobe dans les formulaires créés avec la Galette version:.... v0.9.5-git-a12d572e16 (2021-04-26 16:08:36 GMT+0200).
Nous utilisons le formulaire vierge pour les nouveaux adhérents,et nous l'avons mis en téléchargement libre sur notre site (pas d'auto inscription, et celui-ci est toujours rempli avec un stylo).
Les champs en formulaires ne sont pas vraiment nécessaires, les champs originaux (Nom,Prénom...) ne le sont pas ,et on peut quand même compléter informatiquement le document avec les lecteurs PDF.
Mis à jour par Johan Cwiklinski il y a plus de 3 ans
- Statut changé de Résolu à In Progress
Alain Paris a écrit (#note-7):
Bonjour,
Les erreurs Adobe se produisent avec le formulaire même lorsqu'il n'y a pas de champ dynamique dans celui-ci.(réinitialisation du contenu des PDF)
Il n'y avait pas d'erreurs avec Adobe dans les formulaires créés avec la Galette version:.... v0.9.5-git-a12d572e16 (2021-04-26 16:08:36 GMT+0200).
OK, donc le problème ne vient pas de Galette, mais de la bibliothèque utilisée (tcpdf). Ça fonctionnait donc en 6.3.5, mais plus en 6.4.1 - le problèe, c'est que la 6.4.0 corrige une faille de sécurité (pas top de revenir avant ça). Il y a une 6.4.2, je mettrai à jour, en espérant uqe ça corrige le problème...
Nous utilisons le formulaire vierge pour les nouveaux adhérents,et nous l'avons mis en téléchargement libre sur notre site (pas d'auto inscription, et celui-ci est toujours rempli avec un stylo).
Les champs en formulaires ne sont pas vraiment nécessaires, les champs originaux (Nom,Prénom...) ne le sont pas ,et on peut quand même compléter informatiquement le document avec les lecteurs PDF.
OK, donc on conserve le PDF vide, mazis on vire les histoires de champs de fomulaire, ça va me simplifier la vie :)
Mis à jour par Alain Paris il y a plus de 3 ans
Il y aussi un problème PDF pour créer une liste d’émargement mais antérieur ....je vais ouvrir un ticket...
Mis à jour par Johan Cwiklinski il y a plus de 3 ans
- Statut changé de In Progress à Résolu
Appliqué par commit c7f9d0878a14c3f1dbae2315de2633d32727f890.
Mis à jour par Alain Paris il y a plus de 3 ans
Je ne sais pas si cela vient de la dernière nightly (il manque le dossier "vendor", mais je ne peux plus créer de formulaire ni de reçu ou facture PDF.(j'ai utilisé un dossier "vendor" antérieur):
::1 - 2021-05-06 10:26:29 - ERROR - Galette error:
Type: Error
Message: Access to undeclared static property: Galette\Entity\PdfModel::$RENDER_HTML
File: B:\galette\galette\lib\Galette\Features\Replacements.php
Line: 689
Mis à jour par Johan Cwiklinski il y a plus de 3 ans
En effet, j'en avais oublié un ; c'est corrigé. J'ai remis le script qui génère la nightly d'équerre, ça devrait être corrigé maintenant.
Mis à jour par Alain Paris il y a plus de 3 ans
- Fichier contribution_1_facture .pdf contribution_1_facture .pdf ajouté
Ce jour avec Galette version:.... v0.9.5-git-110b34189c (2021-05-12 09:15:57 GMT+0200)et PHP version:........ 7.3.16 apache2handler sur WAMP.
J'ai toujours le problème avec Adobe Reader...
Sur les PDF des reçus ou factures : j'ai toujours tous les choix possibles et non celui sélectionné lors de la création de la contribution.(voir exemple joint).
Concernant les champs de type fichier est il possible de mettre le nom du fichier en lien ? ce serait peut être pas mal.
Mis à jour par Johan Cwiklinski il y a plus de 3 ans
- Statut changé de Fermé à In Progress
- % réalisé changé de 100 à 90
Alain Paris a écrit (#note-14):
J'ai toujours le problème avec Adobe Reader...
Il faudrait davantage de détails ; je ne peux pas installer ce logiciel (je n'ai pas windows).
J'ai ouvert #1554 pour ça.
Sur les PDF des reçus ou factures : j'ai toujours tous les choix possibles et non celui sélectionné lors de la création de la contribution.(voir exemple joint).
OK, je vais regarder de plus près. Pourrais-tu fournir le modèle que tu utilise pour produire ce PDF ?
Concernant les champs de type fichier est il possible de mettre le nom du fichier en lien ? ce serait peut être pas mal.
Là tout de suite ; je ne me souviens même plus comment c'est censé s'afficher :D Mais oui, en effet, un lien pourrait être tout à fait indiqué :) J'ai ouvert #1555 à ce propos.
Mis à jour par Alain Paris il y a plus de 3 ans
- Fichier formulaire vu par adobe reader ou acrobat.jpg formulaire vu par adobe reader ou acrobat.jpg ajouté
- Fichier details variables contributions.jpg details variables contributions.jpg ajouté
- Fichier creation pdf facture galette.log creation pdf facture galette.log ajouté
Pour le formulaire ouvert avec Acrobat ou Adobe Reader je n'ai pas d'infos et je ne sais pas ou les trouver, Smartphone sous Android et Reader même problème.(capture d’écran du formulaire).
J'ai essayé de cocher et d'enregistrer avec un autre lecteur PDF mais Adobe ne parvient toujours pas a le lire intégralement.
Pour les contributions du fichier facture joint j'ai juste ajouté 3 lignes:
<table>
<tr>
<td width="300"></td>
<td><strong>{NAME_ADH}</strong><br/>
{ADDRESS_ADH}<br/>
<strong>{ZIP_ADH} {TOWN_ADH}</strong>
</td>
</tr>
<tr>
<td height="100"></td>
</tr>
<tr>
<td colspan="2">
<table>
<thead>
<tr>
<th>_T("Label")</th>
<th>_T("Amount")</th>
</tr>
</thead>
<tbody>
<tr>
<td>
{CONTRIBUTION_LABEL} (_T("on") {CONTRIBUTION_DATE})<br/>
_T("from") {CONTRIBUTION_BEGIN_DATE} _T("to") {CONTRIBUTION_END_DATE}<br/>
{CONTRIBUTION_PAYMENT_TYPE}<br/>
{LABEL_DYNFIELD_3_CONTRIB} : {INPUT_DYNFIELD_3_CONTRIB}<br/>
{LABEL_DYNFIELD_4_CONTRIB} : {INPUT_DYNFIELD_4_CONTRIB}<br/>
{LABEL_DYNFIELD_7_CONTRIB} : {INPUT_DYNFIELD_7_CONTRIB}<br/>
{CONTRIBUTION_COMMENT}
</td>
<td>{CONTRIBUTION_AMOUNT}</td>
</tr>
</tbody>
</table>
</td>
</tr>
</table>
j'ai rajouté en fichier joint la liste des variables concernant les contributions
Mis à jour par Alain Paris il y a plus de 3 ans
Mis à jour par Johan Cwiklinski il y a plus de 3 ans
- Statut changé de In Progress à Résolu
- % réalisé changé de 90 à 100
Appliqué par commit cb52f0a392e7dce672a2a5b4730f9e25c57a79d1.
Mis à jour par Johan Cwiklinski il y a plus de 3 ans
Hello,
Merci pour les précisions :)
J'ai revu un peu le code, et j'ai procédé à quelques changements.
Il existe désormais pour chaque champ les variables {LABEL_DYNFIELD_58_CONTRIB}
et {DYNFIELD_58_CONTRIB}
qui donnent respectivement l'étiquette et la valeur du champ.
Dans le cas d'un champ texte multiple, chacun sur sa ligne, et dans le cas d'un choix, la seule valeur textuelle du choix en cours.
Pour les champs de type choix uniquement, on a une variable {INPUT_DYNFIELD_58_CONTRIB}
qui crée un élément de formulaire de type bouton radio avec l'élément courant sélectionné.
La nightly a été mise à jour, c'est plus simple pour tester ;)
Mis à jour par Johan Cwiklinski il y a plus de 3 ans
Johan Cwiklinski a écrit (#note-19):
La nightly a été mise à jour, c'est plus simple pour tester ;)
Note : les tests ont remonté une erreur ; je ne sais pas ce que ça donne "en vrai", mais il doit y avoir un cas au moins qui pose problème.
Mis à jour par Alain Paris il y a plus de 3 ans
- Fichier contribution_1_facture (14).pdf contribution_1_facture (14).pdf ajouté
Test rapide pour les contributions j'ai remplacé :
{LABEL_DYNFIELD_3_CONTRIB} : {INPUT_DYNFIELD_3_CONTRIB} {LABEL_DYNFIELD_4_CONTRIB} : {INPUT_DYNFIELD_4_CONTRIB} {LABEL_DYNFIELD_7_CONTRIB} : {INPUT_DYNFIELD_7_CONTRIB}
par:
{LABEL_DYNFIELD_3_CONTRIB} : {DYNFIELD_3_CONTRIB} {LABEL_DYNFIELD_4_CONTRIB} : {DYNFIELD_4_CONTRIB} {LABEL_DYNFIELD_7_CONTRIB} : {DYNFIELD_7_CONTRIB}
il y a un problème . voir fichier que j'obtiens.
{INPUT_DYNFIELD_4_CONTRIB} me donne également {INPUT_Choix 1 contribution}au lieu de la liste des choix
(pour rappel, champ 3:ligne simple, champ 4:choix, champ 7:fichier)
Mis à jour par Johan Cwiklinski il y a plus de 3 ans
Alain Paris a écrit (#note-21):
Test rapide pour les contributions j'ai remplacé :
{LABEL_DYNFIELD_3_CONTRIB} : {INPUT_DYNFIELD_3_CONTRIB} {LABEL_DYNFIELD_4_CONTRIB} : {INPUT_DYNFIELD_4_CONTRIB} {LABEL_DYNFIELD_7_CONTRIB} : {INPUT_DYNFIELD_7_CONTRIB}
par:
{LABEL_DYNFIELD_3_CONTRIB} : {DYNFIELD_3_CONTRIB} {LABEL_DYNFIELD_4_CONTRIB} : {DYNFIELD_4_CONTRIB} {LABEL_DYNFIELD_7_CONTRIB} : {DYNFIELD_7_CONTRIB}
il y a un problème . voir fichier que j'obtiens.
{INPUT_DYNFIELD_4_CONTRIB} me donne également {INPUT_Choix 1 contribution}au lieu de la liste des choix
(pour rappel, champ 3:ligne simple, champ 4:choix, champ 7:fichier)
C'ets corrigé, la nightly est à jour.
Mis à jour par Alain Paris il y a plus de 3 ans
OK pour {LABEL_DYNFIELD_58_CONTRIB} et {DYNFIELD_58_CONTRIB}
Pour la variable {INPUT_DYNFIELD_58_CONTRIB} (qui crée un élément de formulaire de type bouton radio avec l'élément courant sélectionné): Je n'ai pas de différence chez moi avec {DYNFIELD_58_CONTRIB}.
Pourrais-tu fournir une capture d’écran ou un fichier généré ? pour voir comment cela se présente.Merci
Mis à jour par Alain Paris il y a plus de 3 ans
J'ai bien peur que les modifications des variables ,posent des problèmes avec les Courriels.
Mis à jour par Johan Cwiklinski il y a plus de 3 ans
Alain Paris a écrit (#note-23):
Pour la variable {INPUT_DYNFIELD_58_CONTRIB} (qui crée un élément de formulaire de type bouton radio avec l'élément courant sélectionné): Je n'ai pas de différence chez moi avec {DYNFIELD_58_CONTRIB}.
Pourrais-tu fournir une capture d’écran ou un fichier généré ? pour voir comment cela se présente.Merci
Effectivement, ça ne fonctionne plus :/
Alain Paris a écrit (#note-24):
J'ai bien peur que les modifications des variables ,posent des problèmes avec les Courriels.
Je n'ai pas encore pu regarder ; l'envoi de courriels est cassé de mon côté (mais ce n'est pas la faute de Galette).