

Mickael
MemberForum Replies Created
Mickael
Member25 février 2025 at 9h49 en réponse à: Filtrer collection en fonction d'une autre collectionMerci, il me semblait bien qu’il y avait un moyen de faire ça.
J’ai opté pour ta première proposition et ça fonctionne plutôt bien.
En revanche, j’ai multiplié les collections pour le faire, n’y aurait il pas un moyen de fusionner le tout.
- Collection1 (collection basée sur ma liste SP listant tous les articles commandés par l’user connecté)
- Collection_Top (collection qui groupe tous les items de même référence basée sur la collection1)
- Collection_Top10 (collection qui ne garde que les 10 premiers de la collection Top)
Actuellement j’ai donc dans mon OnStart ::
ClearCollect( collection1, ShowColumns( Filter( ListeSP_Item_Ordered, ‘Created By.Email = User().Email), Title, Reference, MostOrder, ImageItem, ‘Created By’))
ClearCollect( collection_Top, SortByColumns( AddColumns( GroupBy( Collection1, Reference, MostOrder), ‘NbrOccur’, Sum( MostOrder, MostOrder)), “NbrOccur”, SortOrder.Descending))
ClearCollect( collection_Top10, SortByColumns( FirstN( collection_Top, 10), “NbrOccur”, SortOrder.Descending))
Merci encore DavidZed.
Mickael
Member6 février 2025 at 12h21 en réponse à: Patch fonction 2 listes liées par colonne LookUpSalut. Désolé pour ton dernier message, ça m’a complètement échappé.
Liste 1 :
- Title :Colonne de départ de la liste
- CostCenter1 : Choice
- Statut : Choice
- Service : Text
- NumProjet : Text
- DateDemande : Date
- CommentUser: Text
- CommentMagasin : Text
Liste 2 (Lignes commande) :
- TitreDemande : LookUp (Titre Liste 1)
- IDComm : LookUp (ID Liste 1)
- ArticleStatut : LookUp (Statut Liste 1)
- Title (Désignation article) : Colonne de départ de la liste
- Reference : Text
- Quantité : Text (Bizarre)
- UnitConditionnement : Text
- Batch : Text
- Conso : Yes/No
- Transfert : Yes/No
- CommentArticle : Text
- ImageArticle : Image
Liste 3 (Catalogue article)
- Titre : Colonne de départ de la liste
- CodeArticle (Référence) : Text
- UnitCond : Text
- LieuStock : Text
- TypesArticles : LookUp (Liste TypesArticles)
- ImageArticles : Image
Voilà tout.
Mickael
Member31 janvier 2025 at 13h42 en réponse à: Patch fonction 2 listes liées par colonne LookUpMouais ça marchouille plus que ça marche.
Je réalise qu’avec mon tour de passe passe, dans le cas où un user récupère une commande en attente et que par malheure, il décide de modifier une info d’un des articles précédemment enregistrés, la modifi ne sera pas prise en compte puisque je ne fait que patcher les nouveaux articles ajoutés.
Ca m’ennuie un peu.
Du coup, pour rppeler la mécanique :
1 – L’user renseigne quelques articles puis l’enregistre (Collection Patchée à ma source liste SP)
2- Un autre user (ou le même, peu importe) récupère la commande en attente de finalisation, puis ajoute d’autre articles : Actuellement, je fais en sorte d’ajouter uniquement les nouveaux articles et de ne pas toucher aux items enregistrés dans l’étape 1) en filtrant la galerie avec Checkbox (Checkbox qui est cochée si l’item existe dans ma liste SP) puis Patch tous ceux qui ne le sont pas.
Il n’y aurait pas un moyen de dire à Power Apps, Ajoute moi tous les nouveaux items, et pour ceux qui existent déjà dans SP, modifie les avec le contenu de ma collection?
Mickael
Member28 janvier 2025 at 13h17 en réponse à: Patch fonction 2 listes liées par colonne LookUpEn faite j’ai un bouton “Mon Panier” dans l’écran d’accueil, je pars du principe que l’user va se connecter à l’appli et sait déjà à l’avance qu’il va venir récupérer une commande initiée par un de ses collègues. Lorsque l’user clic sur le bouton “Mon Panier” (qui se trouve être vide) une gallerie s’affiche à condition que l’user fait parti du service permettant la récupération des commandes enregistrées et non soumise (Un seul service en faite)
De là, il sélectionne la commande qu’il veut modifier et une variable vient récupérer la liste des articles déjà enregistrés pour la commande sélectionnée et agrémente la collection “Mon panier”.
Il n’a plus qu’à aller rechercher d’autres articles à ajouter.
Finalement, j’ai opté pour un Patch pour les nouveaux articles seulement.
En ajoutant un toggle qui vérifie l’existance des articles présent dans Mon Panier et ayant l’ID de ma liste commande (Colonne LookUp de la Liste ligne cde). De cette manière, il ne va pas toucher aux articles précédemment enregistrés par un collègue. Et dans le cas d’une suppression d’article, j’ai ajouté un icone Trash dans la galerie, qui fait un remove de l’item sélectionné dans Mon Panier (Directement dans ma liste SP ligne cde)
Ca à l’air de fonctionner pour le moment.
Mickael
Member28 janvier 2025 at 9h37 en réponse à: Patch fonction 2 listes liées par colonne LookUpBonjour @R3dKap
Merci pour ton retour.
Pour répondre à tes questions :
1- De mémoire, il me semble avoir créé la seconde colonne LookUp (Sur le titre de la Liste1) afin de pouvoir mentionner le titre de la demande n’importe où où sont listés les items, sans avoir à faire un LookUp dans PA.
2- Je ne sais aps trop comment utiliser les colonnes LookUp multi.
En ce qui concerne mon modèle de données, on en avait déjà discuté ensemble et pour cette appli, je me suis appliqué à construire la base de données le plus proprement en fonction de ce que j’attendais de l’application.
J’ai bien :
- 1 liste Départements/Services
- 1 liste catalogue (Contenant toutes les infos des articles)
- 1 liste Commandes (Liste 1)
- 1 liste LignesCde (Liste 2)
- Et d’autres permettants de donner les droits, n° projet, etc…
Cependant, cette “nouvelle” fonctionnalité ne m’a été demandé que bien après avoir développé l’appli (J’étais presque à la fin pour ainsi dire)
Pour ce qui est du contenu des 2 listes, je n’ai pas voulu tout détailler mais, en effet, toutes les infos y sont.
Au départ, étant parti sur une création de commande + soumission dans la foulée (Donc sans enregistrement pour modification ultérieure) le principe était le suivant :
Ecran d’accueil avec recherche des articles du catalogue triés par catégorie (Au clic sur l’item souhaité, navigation vers écran détail de l’article.
Ecran détail article
Détail de l’article sélectionné, champs qté, lot, commentaire item à renseigner par l’user
Galerie Mon Panier qui liste tous les articles ajoutés.
Bouton valider Panier (Au clic, navigation vers écran soumettre.
——
Ecran Soumettre
Galerie Mon Panier listant tous les articles
Champs custom afin de renseigner le département, service, n° projet, etc…
Bouton soumettre
—–
Cela permet de pouvoir modifier le contenu du panier (Collection) sans toucher aux listes sur SP et de soumettre une commande complète en one shoot.
MAlheureusement, cette demande de pouvoir mettre de côté une commande pour pouvoir la reprendre ultérieurement me mets un peu dans la m*rde.
J’ai réussi à trouver le moyen de modifier la ligne de commande, mais mon problème vient de la liste 2 (LigneCde), je n’arrive pas à mettre à jour en ajoutant des items qui n’étaient pas présent lors de l’enregistrement de cette commande.
J’ai tenté un remove de tous les articles ayant l’ID de la commande sélectionnée (A modifier) avant de Patcher la nouvelle liste d’articles mais le comportement est très étrange.
Bien que mon Remove se trouve en début de formule, les “nouveaux” articles sont ajoutés et tous les articles enregistrés précedemment sont effacés de ma Liste 2.
Nelson,
oui je le connais un peu pour l’utiliser dans une autre de mes appli.
En revanche, étant donné que la notificiation dont je parle est la dernière pierre pour achever cette nouvelle application, ça m’obligerait à tout revoir à monn avis.
Actuellement, mon flux se déclenche automatiquement lorsque le magasinier déclare la commande comme “disponible”.
Ensuite le flux récupère les infos de l’item dans une liste SP (Titre de la commande, Service, Statut, commentaires, etc…) via Get item, ainsi que le détails des articles liés à cette commande dans une autre liste SP (Réf, Désignation, Qté, …) via Get items.
Puis entre en jeu la création du tableau HTML (Merci Nelson)
Condition (Staut change et valeur du changement de statut.
Et il fini par l’envoi du mail.
Je m’imagine mal tout reprendre en partant d’un flux d’approbation.
Bonne chance! 😬
Je viens d’éditer mon message, je suis fatigué je pense.
Merci, ta solution fonctionne très bien.
Je galère un peu avec ma formule.
Comment génère tu cette partie ? if(equals(item()?[‘EL-BATT’]
Car en ce qui me concerne, le tableau me renvoi toujours ‘✓’ dans ma colonne ‘Sortie’.
Mes formules pour les 2 champs (Issus de toggle true/false)
<div>
<div>if(equals(item()?[‘Conso’],true), ‘✓’, null)</div>
<div>
<div>
<div>if(equals(item()?[‘Transfert’],true), ‘✓’, null)</div>
</div>
</div>
</div>EDIT : Laisse tomber, je suis un gros boulet, je me suis acharné à re soumettre un flux (Toujours le même) pour vérifier si mes modifs fonctionnaient.
Malheureusement, ce flux concernait une demande pour laquelle TOUS LES ITEMS avaient la valeur true dans la colonne ‘Conso’.
Ca marche très bien en faite!
Merci
-
This reply was modified 5 months ago by
Mickael.
-
This reply was modified 5 months ago by
Oui je comptais me pencher sur ce sujet après avoir finalisé le contenu de l’email à envoyer.
Mais, j’ai beaucoup de mal avec les “Expressions” dans mes flux (Qui ne sont pas construit tout à fait pareil que dans Power Apps)
Je vais essayer de trouver la solution.
Encore merci pour les tips.
Excellent!
Merci.
Merci bien Nelson.
Ca fonctionne pas mal en effet.
Tu aurais pas des petits tips pour pimper un peu le tableau?
Merci d’avance.
Edit : J’ai trouvé quelque chose qui en parle, voilà le rendu :
Merci beaucoup!
-
This reply was modified 5 months ago by
Mickael.
-
This reply was modified 5 months ago by
Mickael
Member7 novembre 2024 at 17h21 en réponse à: Créer collection top5 des items les plus commandésMerci,
je l’avais survolé il y a longtemps ce lien.
Ca marche bien mais je ne trouve pas comment créer une collection à partir de là pour n’avoir que les 5 ou 10 premieres lignes (Afin de me faire un top5 ou top10)
Mickael
Member7 novembre 2024 at 17h34 en réponse à: Créer collection top5 des items les plus commandésMerci,
je l’avais survolé il y a longtemps ce lien.
Ca marche bien mais je ne trouve pas comment créer une collection à partir de là pour n’avoir que les 5 ou 10 premieres lignes (Afin de me faire un top5 ou top10)
EDIT : J4ai trouvé, avec la fonction FistN ça marche. MErci pour votre aide