R3dKap
Expert Power AppsRéponses céées sur le Forum
-
R3dKap
Membre5 mars 2022 à 19h14 en réponse à: Résolu-Transfère d'une pièce jointe l'une liste à une autreSalut @Hugotr35,
Pour moi, le seul moyen de transférer un élément d’une liste A à une liste B avec sa pièce jointe c’est de le faire via un flux Power Automate. Les pièces jointes ne peuvent pas être gérées directement depuis Power Apps.
Par contre, je prends toujours du recul par rapport à la solution envisagée au vu du besoin initial. Et dans ton cas je me pose la question de la pertinence d’avoir 4 listes distinctes. Pourquoi ne pas avoir une seule liste avec l’ensemble des équipements avec une colonne Statut qui indique : En stock, En commande, En agence, Au collaborateur. En effet, je suppose qu’un équipement ne peut être à 2 endroits en même temps… D’où l’intérêt de ne l’avoir qu’en un seul emplacement avec un simple statut qui indique où il se trouve. Mais peut-être y a-t-il d’autres éléments que je ne maîtrise pas et dont je n’ai pas connaissance et qui justifierait ces 4 listes. N’hésite pas à les exposer pour qu’on les challenge un peu… 😉
CommentID=SaPGhneeYyoIAzJ, PostID=ktL2EZrQuMsf4yr
-
Salut @Xavier NOEL-BRIAND,
Non, pas possible pour l’instant :
Regarde le paragraphe Comparison of team member and guest capabilities…
CommentID=i2iLw9Jx8xNgsaf, PostID=rdzNxd4JO10wliH
-
Dans ce cas, si l’imprimante supporte le protocole POP3, il serait assez simple à partir de Power Automate d’envoyer le PDF à une adresse mail paramétrée sur l’imprimante et qui imprimerait automatiquement tout document arrivant sur cette adresse mail. Voici un article qui montre un exemple d’une telle solution :
Après, avec une licence adéquate, je suppose qu’il serait également possible d’utiliser un flux de bureau Power Automate avec une logique qui ressemblerait à ceci :
-
le PDF est placé dans un dossier “A IMPRIMER” d’une bibliothèque SharePoint
-
cette bibliothèque est synchronisée sur un PC avec OneDrive
-
un flux de bureau Power Automate ouvre un fichier dès qu’il arrive dans le dossier en question et l’imprime
Evidemment j’ai pas testé…
Resterait aussi peut-être la piste de la passerelle. La passerelle (gateway) permet aux outils de Power Platform de se “connecter” à un PC local ou un réseau local. Mais il faut une licence payante pour l’exploiter…
CommentID=j3ulmyPHMNsCNuK, PostID=FO1YoDalrshqVL0
-
-
@Vince il te suffit d’utiliser et de paramétrer l’action Teams qui s’appelle Publier le message dans une conversation instantanée ou un canal comme ceci :
Et dans Recipient tu mets le mail de l’utilisateur ciblé…
CommentID=4htCFxs2KLqCh8P, PostID=NlczWwApQW52UgZ
-
Salut @Alain,
Tu veux dire que chaque pièce jointe PDF soit automatiquement et systématiquement imprimée ? Sur quelle imprimante ? Quel est le cas d’usage ?
CommentID=9MqvKbs1M1HTqHv, PostID=FO1YoDalrshqVL0
-
Pas de soucis… Ma recommandation de passer par une collection n’est pas rédhibitoire… C’est juste que la formule que tu avais jusque là dans le Items de ta galerie il te faudra la répéter 2x dans la formule que je t’ai donnée plus haut à la place de colTaCollection. Ca marchera nickel mais c’est juste que c’est pas hyper optimisé…
CommentID=CVg50nxja9dtXuQ, PostID=FOkfMAtQGFTJMMR
-
Exactement… Tu as trouvé ! Tout ce qui est noms de colonnes, variables, fonctions, etc. dans Power Apps est sensible aux majuscules/minuscules.
Or, pour les colonnes de recherche, dans la structure que j’avais indiqué plus haut tu remarques qu’effectivement c’est “Id” (et non “id” ni “ID”) et “Value” (et non “value”).
D’ailleurs au passage, tu noteras aussi que l’identifiant automatique des éléments de listes dans SharePoint s’appelle “ID” (et non “Id”)… 😉
CommentID=M7o6vOjzIONAmEd, PostID=NjO0xGFEOIFNdIl
-
Je vois. J’ai essayé de reproduire ton cas de figure de mon côté mais je vois bien toutes les exécutions à la fois côté parent et côté enfant.
Du coup je te suggère de faire un ticket à MS pour ton problème…
CommentID=y2kgju0QijLFEAx, PostID=08FqSWHsDnO6JKs
-
Quel est le déclencheur du flux parent et celui du flux enfant ?
CommentID=KglIeXpJd7zdXYI, PostID=08FqSWHsDnO6JKs
-
Salut @Didier,
Pas si simple qu’il n’y paraît… 😅
Alors pour commencer, il faut t’assurer que dans le Items de ta galerie tu aies une collection plutôt qu’une formule un peu trop complexe.
Puis dans ce Items de ta galerie, tu mets la formule suivante (remplace colTaCollection avec ta collection à toi et réécris peut-être correctement le nom de ta colonne ‘N° dossier’) :
AddColumns(n colTaCollection; n "Index";n CountRows(n Split(n First(n Split(n Concat(n colTaCollection; n 'N° dossier'; n "|"n ); n ThisRecord.'N° dossier'n )n ).Result; n "|"n )n )n)
Cette formule va te rajouter une colonne Index à ta collection, numérotée de 1 à N (N étant le nombre d’éléments que tu as dans ta collection).
Pour que cela fonctionne il faut que ta colonne ‘N° dossier’ contienne des valeurs uniques pour chaque ligne de ta collection (pas de doublons de n° de dossier).
Voilou… Du coup, tu pourras remettre en place ta division par 2 sur la colonne Index pour faire ta couleur de fond une fois sur 2, sachant que la colonne Index est calculée en temps réel, que tu ajoutes ou enlève des lignes à ta collection.
Voilà un article que j’avais écris y’a pas mal de temps sur cette astuce pour avoir les index des éléments dans une galerie. Je l’ai juste adapté pour en faire directement une colonne dans le Items de ta galerie.
CommentID=C3bDAubEEobgQId, PostID=FOkfMAtQGFTJMMR
-
Salut @Julien Di Giulio,
Si je comprends bien :
-
le flux crée des éléments dans une liste SharePoint lorsque certaines de ses actions partent en erreur
-
il y a des lignes dans la liste SharePoint qui semble correspondre à aucune exécution du flux dans l’historique
C’est bien ça ?
-
Comment fais-tu le lien entre les lignes dans la liste SharePoint et l’exécution du flux dans l’historique ? Y a-t-il un élément commun ?
-
Est-ce le seul flux qui écrit dans cette liste SharePoint ?
Normalement, toute exécution de flux est visible dans l’historique.
CommentID=Uz0NkHiJRQInBJO, PostID=08FqSWHsDnO6JKs
-
-
R3dKap
Membre25 février 2022 à 18h22 en réponse à: Création d'une application de passation de commandeOk, merci pour ces éléments, c’est plus clair. Pour plus de clarté dans la suite de mes explications, j’ai appelé “Fournisseurs” les clients de vos clients… 😉
Alors vu le faible volume des données (en espérant que ça ne grossissent pas énormément à l’avenir), je recommanderais d’utiliser SharePoint en “backend” :
-
création d’une liste SharePoint pour la base clients
-
création d’une liste SharePoint pour la liste des fournisseurs
-
création d’une liste SharePoint pour la base articles de chaque fournisseur
-
création d’une liste SharePoint pour les commandes passées par les clients aux fournisseurs
-
création d’une liste SharePoint pour le contenu des commandes
Le schéma du modèle de données pourrait ressembler à ceci :
Je t’ai mis en pièce jointe le PPT où je l’ai fait. Comme ça tu pourras le mettre à ta sauce. Les petits noms en gris ou bleu clair sont les noms techniques (noms internes) des colonnes ou des listes. Suit les instructions de cet article (paragraphe modèle de données) pour construire correctement tes listes SharePoint :
Reste à traiter les problématiques d’accès pour le client qui est extérieur à votre tenant à vous. Inviter le client sur le site SharePoint ne posera pas de soucis. Par contre, pour qu’il puisse exécuter l’application Power Apps, il doit avoir une licence Office365. Si le client a déjà une licence Office365 sur son tenant il suffira de lui partager l’application Power Apps et c’est sa licence à lui qui sera utilisée. S’il n’a pas du tout de licence Office365 ce sera à vous de lui ajouter une licence sur son compte invité sur votre tenant. Tu me suis ?
Voilà, n’hésite pas à poser d’autres questions si nécessaire…
CommentID=n1YldopERrLkRtL, PostID=aI0VJaNsZd7YjWl
-
-
Mais attention, CountRows() ne prend qu’un seul paramètre. Et après, ça dépend de ce que tu veux faire… Compter ou faire la somme ?
SubCommentID=pS427WK9urOvnfo, CommentID=YyJ8UeZHBGhJJsp, PostID=LlIQdn63N0mXx2W
-
Pour ta capture où on voit l’erreur “Nombre d’arguments non valide” c’est parce-qu’il manquait le “t” à tes 2 fonctions CountRows()… 😉
Mais tu l’as sûrement vu depuis…
SubCommentID=aO8HbrKy6IgUniK, CommentID=YyJ8UeZHBGhJJsp, PostID=LlIQdn63N0mXx2W