Development #8031
Comment fait-on un lien vers un document uploadé dans un formulaire de workflow ?
0%
Description
Soit il y a un "bug" et le fait d'appeler la variable correspondante devrait générer directement un lien vers le document, soit il doit y avoir une manière d'appeler cette variable pour afficher le lien, mais je ne la connais pas.
Files
Associated revisions
workflows: change attachment view to use the factored file code path (#8031)
workflows: publish files uploaded using workflow forms (#8031)
forms: add an _url variant to vars pointing to form worflow files (#8031)
History
Updated by Frédéric Péters about 8 years ago
- Status changed from Nouveau to Information nécessaire
Dans form_var_xxx tu as le nom du fichier et dans form_var_xxx_url son adresse; cela répond-il à la question ?
Updated by Victor Claudet about 8 years ago
testé sur la version de recette du CD14
dans le json le champ d'upload "attestation" du formulaire de workflow "attestation" donne
data: { attestation_var_attestation: { field_id: "2", filename: "fiche bilan.pdf" },
Pas d'url du document disponible dedans. (j'ai contourné pour le moment)
Updated by Thomas Noël about 8 years ago
Un peu de contexte :
- un workflow avec une action "formulaire", qui envoie les informations dans une variable "accepte"
- dans ce formulaire de workflow, un champ fichier, avec un nom de variable "attestation"
Quand l'agent envoie le fichier, on voudrait envoyer un mail à l'usager avec un lien vers le fichier, du style "cliquer ici pour télécharger votre attestion: http://......"
Mais selon le json, je crois qu'on n'a que les variables accepte_var_attestation_field_id
et accepte_var_attestation_filename
... mais rien d'autre qui permette, par exemple, d'afficher un lien vers le fichier uploadé.
Updated by Frédéric Péters about 8 years ago
- File 0001-forms-factor-out-file-attachment-lookup-8031.patch 0001-forms-factor-out-file-attachment-lookup-8031.patch added
- File 0002-workflows-change-attachment-view-to-use-the-factored.patch 0002-workflows-change-attachment-view-to-use-the-factored.patch added
- File 0003-workflows-publish-files-uploaded-using-workflow-form.patch 0003-workflows-publish-files-uploaded-using-workflow-form.patch added
- File 0004-forms-add-an-_url-variant-to-vars-pointing-to-form-w.patch 0004-forms-add-an-_url-variant-to-vars-pointing-to-form-w.patch added
- Tracker changed from Autre to Development
- Status changed from Information nécessaire to En cours
- Patch proposed changed from No to Yes
De manière plus fondamentale, il n'y avait même aucune URL à laquelle aurait pu se trouver le fichier en question. La série de patchs factorise la gestion des fichiers attachés d'une manière ou d'une autre à un formulaire et ajoute une variable de substitution contenant l'URL pour les fichiers uploadés via un formulaire de workflow.
Updated by Thomas Noël about 8 years ago
Le /$formdata/$id/files/attachment/test.txt
: quid du cas où on se retrouve avec deux fichiers de même nom...? (peut-être utiliser for i, p in enumerate(evo.parts)
et avoir une URL genre /$formdatacd/$id/files/attachment/$1/test.txt
?)
Vu avec Fred : c'est un bogue-feature actuellement existant, on va pas le corriger ici.
Updated by Thomas Noël about 8 years ago
J'ai fini par comprendre ces patches, si, si ...
Donc : ack.
Updated by Frédéric Péters about 8 years ago
- Status changed from En cours to Résolu (à déployer)
commit 7cdd62d119cc605d735d8a27710bed9b5097a767 Author: Frédéric Péters <fpeters@entrouvert.com> Date: Thu Aug 20 11:54:06 2015 +0200 forms: add an _url variant to vars pointing to form worflow files (#8031) commit d2ad37617f16e0fd9c35ee3730bb857504f57895 Author: Frédéric Péters <fpeters@entrouvert.com> Date: Thu Aug 20 11:38:23 2015 +0200 workflows: publish files uploaded using workflow forms (#8031) commit 20d98208f03f4e0dc7dc8ce7e265e25d9e774bd9 Author: Frédéric Péters <fpeters@entrouvert.com> Date: Thu Aug 20 11:21:25 2015 +0200 workflows: change attachment view to use the factored file code path (#8031) commit 9a4dba6f0fd2133e19902e53bc8652de559c999d Author: Frédéric Péters <fpeters@entrouvert.com> Date: Thu Aug 20 11:18:14 2015 +0200 forms: factor out file attachment lookup (#8031)
Updated by Frédéric Péters about 8 years ago
- Subject changed from Comment fait-on un lien vers un document uploader dans un formulaire de workflow ? to Comment fait-on un lien vers un document uploadé dans un formulaire de workflow ?
Updated by Victor Claudet about 8 years ago
Et donc l'affichage est automatique ? il suffit d'appeler la variable ? il y a une variable particulière à appeler ?
Updated by Frédéric Péters about 8 years ago
C'est documenté dans : http://doc.entrouvert.org/wcs/dev/wf-form.html
Pour les champs de type fichier, la variable contiendra le nom du fichier. L'adresse du fichier sera présente dans la variable nommée [variable du formulaire]_var_[variable du champ]_url.
forms: factor out file attachment lookup (#8031)