Project

General

Profile

Actions

Anomalie #1545

closed

Dynamic fields in PDF files

Added by Johan Cwiklinski about 1 year ago. Updated about 1 year ago.

Status:
Fermé
Priority:
Normal
Assignee:
-
Category:
Fields management
Target version:
-
Start date:
04/06/2021
Due date:
% Done:

100%

Estimated time:
Version utilisée:

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.


Files

Capture d’écran 2021-05-03 094428.jpg (62.7 KB) Capture d’écran 2021-05-03 094428.jpg erreur de lecture adobe reader Alain Paris, 05/03/2021 10:07 AM
formulaire_adhesion avec choix.pdf (112 KB) formulaire_adhesion avec choix.pdf resultat pour champ dyn type choix Alain Paris, 05/03/2021 10:09 AM
contribution_1_facture .pdf (108 KB) contribution_1_facture .pdf Alain Paris, 05/14/2021 09:39 AM
formulaire vu par adobe reader ou acrobat.jpg (49.2 KB) formulaire vu par adobe reader ou acrobat.jpg Alain Paris, 05/14/2021 01:15 PM
details variables contributions.jpg (84.7 KB) details variables contributions.jpg Alain Paris, 05/14/2021 01:15 PM
creation pdf facture galette.log (12.7 KB) creation pdf facture galette.log Alain Paris, 05/14/2021 01:37 PM
cotisation utilisée pour créer la facture.jpg (183 KB) cotisation utilisée pour créer la facture.jpg Alain Paris, 05/14/2021 01:42 PM
contribution_1_facture (14).pdf (107 KB) contribution_1_facture (14).pdf problème de parenthèse ? Alain Paris, 05/15/2021 01:11 AM

Related issues 1 (0 open1 closed)

Related to Galette - Souhaits #1393: Variables utilisées dans les courriels et les PDFFerméJohan Cwiklinski02/13/2020

Actions
Actions #1

Updated by Johan Cwiklinski about 1 year ago

  • Related to Souhaits #1393: Variables utilisées dans les courriels et les PDF added
Actions #2

Updated by Johan Cwiklinski about 1 year ago

Another issue I completely forget about... HTML rendering for dynamic fields values is using HTML also in send emails; that is wrong.

Actions #3

Updated by Johan Cwiklinski about 1 year ago

  • Status changed from Nouveau to Résolu
  • % Done changed from 0 to 100

Updated by Alain Paris about 1 year ago

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)....

Actions #5

Updated by Alain Paris about 1 year ago

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....

Actions #6

Updated by Johan Cwiklinski about 1 year ago

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.

Actions #7

Updated by Alain Paris about 1 year ago

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.

Actions #8

Updated by Johan Cwiklinski about 1 year ago

  • Status changed from Résolu to 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 :)

Actions #9

Updated by Alain Paris about 1 year ago

Il y aussi un problème PDF pour créer une liste d’émargement mais antérieur ....je vais ouvrir un ticket...

Actions #10

Updated by Johan Cwiklinski about 1 year ago

  • Status changed from In Progress to Résolu
Actions #11

Updated by Johan Cwiklinski about 1 year ago

  • Status changed from Résolu to Fermé
Actions #12

Updated by Alain Paris about 1 year ago

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

Actions #13

Updated by Johan Cwiklinski about 1 year ago

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.

Actions #14

Updated by Alain Paris about 1 year ago

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.

Actions #15

Updated by Johan Cwiklinski about 1 year ago

  • Status changed from Fermé to In Progress
  • % Done changed from 100 to 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.

Updated by Alain Paris about 1 year ago

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

Actions #18

Updated by Johan Cwiklinski about 1 year ago

  • Status changed from In Progress to Résolu
  • % Done changed from 90 to 100
Actions #19

Updated by Johan Cwiklinski about 1 year ago

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 ;)

Actions #20

Updated by Johan Cwiklinski about 1 year ago

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.

Actions #21

Updated by Alain Paris about 1 year ago

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)

Actions #22

Updated by Johan Cwiklinski about 1 year ago

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.

Actions #23

Updated by Alain Paris about 1 year ago

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

Actions #24

Updated by Alain Paris about 1 year ago

J'ai bien peur que les modifications des variables ,posent des problèmes avec les Courriels.

Actions #25

Updated by Johan Cwiklinski about 1 year ago

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).

Actions #26

Updated by Johan Cwiklinski about 1 year ago

  • Status changed from Résolu to Fermé
Actions

Also available in: Atom PDF