Projet

Général

Profil

Development #8031

Comment fait-on un lien vers un document uploadé dans un formulaire de workflow ?

Ajouté par Victor Claudet il y a plus de 8 ans. Mis à jour il y a plus de 8 ans.

Statut:
Fermé
Priorité:
Normal
Assigné à:
-
Version cible:
Début:
06 août 2015
Echéance:
% réalisé:

0%

Temps estimé:
Patch proposed:
Oui
Planning:

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.


Fichiers

Révisions associées

Révision 9a4dba6f (diff)
Ajouté par Frédéric Péters il y a plus de 8 ans

forms: factor out file attachment lookup (#8031)

Révision 20d98208 (diff)
Ajouté par Frédéric Péters il y a plus de 8 ans

workflows: change attachment view to use the factored file code path (#8031)

Révision d2ad3761 (diff)
Ajouté par Frédéric Péters il y a plus de 8 ans

workflows: publish files uploaded using workflow forms (#8031)

Révision 7cdd62d1 (diff)
Ajouté par Frédéric Péters il y a plus de 8 ans

forms: add an _url variant to vars pointing to form worflow files (#8031)

Historique

#1

Mis à jour par Frédéric Péters il y a plus de 8 ans

  • Statut changé de Nouveau à 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 ?

#2

Mis à jour par Frédéric Péters il y a plus de 8 ans

  • Tracker changé de Bug à Autre
#3

Mis à jour par Victor Claudet il y a plus de 8 ans

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)

#4

Mis à jour par Frédéric Péters il y a plus de 8 ans

Il y a un rapport avec ma réponse ?

#5

Mis à jour par Thomas Noël il y a plus de 8 ans

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

#6

Mis à jour par Frédéric Péters il y a plus de 8 ans

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.

#7

Mis à jour par Thomas Noël il y a plus de 8 ans

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.

#8

Mis à jour par Thomas Noël il y a plus de 8 ans

J'ai fini par comprendre ces patches, si, si ...

Donc : ack.

#9

Mis à jour par Frédéric Péters il y a plus de 8 ans

  • Statut changé de En cours à 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)
#10

Mis à jour par Thomas Noël il y a plus de 8 ans

  • Version cible mis à v1.13.4
#11

Mis à jour par Frédéric Péters il y a plus de 8 ans

  • Sujet changé de Comment fait-on un lien vers un document uploader dans un formulaire de workflow ? à Comment fait-on un lien vers un document uploadé dans un formulaire de workflow ?
#12

Mis à jour par Thomas Noël il y a plus de 8 ans

  • Statut changé de Résolu (à déployer) à Fermé
#13

Mis à jour par Victor Claudet il y a plus de 8 ans

Et donc l'affichage est automatique ? il suffit d'appeler la variable ? il y a une variable particulière à appeler ?

#14

Mis à jour par Frédéric Péters il y a plus de 8 ans

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.

Formats disponibles : Atom PDF