Changement de nom d’une pièce jointe

  • Changement de nom d’une pièce jointe

    Posté par Hugotr35 sur 7 mai 2024 à 14h37

    Bonjour,

    J’ai un formulaire où je glisse ma pièce jointe,

    Cependant j’aurais souhaité changer facilement le nom de cette pièce jointe en prenant le nom écrit dans une “Entrée de texte” .

    Exemple ci-dessous :

    Pensez-vous cela possible ?

    DavidZed a répondu Il y a 7 mois, 2 semaines 2 Membres · 1 Réponse
  • 1 Réponse
  • DavidZed

    Membre
    8 mai 2024 à 11h23

    Bonjour,

    Le premier problème que tu vas rencontrer, c’est que le champ pièces jointes est multivalué: il est prévu pour accueillir plusieurs pièces jointes. Du coup si tu as un textinput unique, tu ne pourras que changer le nom de toutes les pièces jointes.

    Il est possible d’utiliser une collection que l’on actualise à l’ajout ou à la suppression d’une pièce jointe sur les évènements OnAddFile OnRemoveFile OnUndoRemoveFile :

    Voici un exemple où le nom de la première pièce jointe est renommée “Invoice date.pdf”

    <code class="hljs language-lisp">ClearCollect(colAttachments, DataCardValue10.Attachments);
    RemoveIf(colAttachments, Id = "");
    Patch(colAttachments, First(colAttachments), {
        Name: "invoice" & Text(Now(), "yyy-mm-dd-hh-mm-ss") & ".pdf",
        DisplayName: "invoice" & Text(Now(), "yyyy-mm-dd-hh-mm-ss") & ".pdf"
    });

    Ensuite il suffit de mettre la collection dans l’update du datacard à la place du

    <code class="hljs language-lisp"> DataCardValue10.Attachments

    Attention, dans le renommage, il faut veiller à préserver l’extension du fichier !

Connectez-vous pour répondre.