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 !