Projet

Général

Profil

Actions

Anomalie #1545

fermé

Dynamic fields in PDF files

Ajouté par Johan Cwiklinski il y a environ 3 ans. Mis à jour il y a presque 3 ans.

Statut:
Fermé
Priorité:
Normal
Assigné à:
-
Catégorie:
Fields management
Version cible:
-
Début:
06/04/2021
Echéance:
% réalisé:

100%

Temps estimé:
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.


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

Demandes liées 1 (0 ouverte1 fermée)

Lié à Galette - Souhaits #1393: Variables utilisées dans les courriels et les PDFFerméJohan Cwiklinski13/02/2020

Actions

Mis à jour par Johan Cwiklinski il y a environ 3 ans

  • Lié à Souhaits #1393: Variables utilisées dans les courriels et les PDF ajouté

Mis à jour par Johan Cwiklinski il y a presque 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 presque 3 ans

  • Statut changé de Nouveau à Résolu
  • % réalisé changé de 0 à 100

Mis à jour par Alain Paris il y a presque 3 ans

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 presque 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 presque 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 presque 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 presque 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 presque 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 presque 3 ans

  • Statut changé de In Progress à Résolu

Mis à jour par Johan Cwiklinski il y a presque 3 ans

  • Statut changé de Résolu à Fermé

Mis à jour par Alain Paris il y a presque 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 presque 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 presque 3 ans

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 presque 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 presque 3 ans

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 Johan Cwiklinski il y a presque 3 ans

  • Statut changé de In Progress à Résolu
  • % réalisé changé de 90 à 100

Mis à jour par Johan Cwiklinski il y a presque 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 presque 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 presque 3 ans

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

Mis à jour par Johan Cwiklinski il y a presque 3 ans

  • Statut changé de Résolu à Fermé
Actions

Formats disponibles : Atom PDF