
Mise à jour d'une liste SharePoint via une autre liste SharePoint
Étiquetté : collection, powerapps
Mise à jour d'une liste SharePoint via une autre liste SharePoint
Posté par Vincent HERY sur 23 mars 2022 à 16h30Bonjour,
J’ai un problème pour créer un flux auto qui se déclenche 1 fois par jour.
J’ai deux listes SharePoint avec des colonnes identiques (Agent et Présence), je souhaite mettre à jour la colonne “Présence” de la liste 2 avec la valeur de la liste 1 avec comme condition “Agent” Liste 2 = “Agent” Liste 1.
Voici ce que j’ai essayé de faire mais sans succès :
Merci d’avance pour votre aide
Vincent
PostID=K5JTVaQ0ySkCiIk
alaincom36 a répondu Il y a 1 année, 4 mois 1 Membre · 9 Réponses- 9 Réponses
Bonjour Vincent,
Il y a plus simple et efficace en passant par l’action Get Items avec un filtre sur l’Agent (Agent eq [Agent Liste1]).
Pour chaque élément de la liste 1, tu récupères l’élément correspondant avec le Get Items et tu le mets à jour. Ou inversement.
Bonne journée 😉
CommentID=eaaj9xbxCsGlCAv, PostID=K5JTVaQ0ySkCiIk
Merci @Oukilip , en effet c’est beaucoup plus simple et rapide, merci pour ton aide
SubCommentID=8wKsRqqCVhSwzq1, CommentID=eaaj9xbxCsGlCAv, PostID=K5JTVaQ0ySkCiIk
Bonjour @Oukilip
Je suis à la recherche d´une solution pour un problème (relativement) identique:
J´ai une liste avec les lieux de travail (environ 500 items) et des adresses e-mail de personnes responsables:
Title Code Email RMM Email PortfolioMgr
Lieu A Hxxxx at.com at.com
Lorsque je mets cette liste à jour, je souhaiterais que ma deuxième liste récupère les emails. L´élément commun entre les deux listes étant le Code (Hxxxx).
2éme liste (qui a pour but de liste des projets en cours, a 100 items (et on peut avoir plusieurs items pour le même code Hxxxx):
Title Description RMM PorfolioMgr
Hxxxx abc à updater à updater
Je suis perdue dans les étapes, entre les get items, les apply to each…
Quant je veux choisir l´update pour la colonne de ma liste 2 RMM, je n´arrive pas à sélectionner une colonne de get item Hotellist…
J´ai essayé également de passer par Powerapps avec forall et patch, mais je n´arrive pas à patcher la formule lookup avec forall….
Je suis vraiment bloquée.
Un coup de main concret serait le bienvenu.
😅
Un grand merci par avance.
Christelle
CommentID=mAgLzk9rlgvifaf, PostID=K5JTVaQ0ySkCiIk
Bonjour Christelle,
Je ne suis pas certain d’avoir tout bien compris mais pour utiliser les données retournées par l’action “Get Items Hotellist” il me semble que le “Update item” devrait se trouver dans le même ForEach (i.e. “Apply to each 2” dans votre cas).
“Get items” retourne un tableau même si un seul élément correspond et un nouveau “Apply to each” est donc créé (qui devrait être imbriqué dans le 1er) pour accéder aux données.
Une autre manière de faire si vous êtes certaines qu’un seul élément correspond et pour éviter les “Apply to each” imbriqués est d’utiliser une expression pour accéder au premier élément du tableau retourné (avec first ou [0]).
CommentID=qhzIdSMvy355F87, PostID=K5JTVaQ0ySkCiIk
@Christelle si je comprends bien, tu as 2 listes structurées ainsi :
Lieux de travail (FollowListRAMT)
Title (nom du lieu)
Code (format Hxxxx)
Email RMM
Email PortfolioMgr
Liste Projets (HotellistCEfromApp)
Title (code au format Hxxxx)
HotelName
HotelDirector
RMM
Portfolio
Lawyer
Si c’est bien ça, au vu de cette structure peux-tu réexpliquer clairement ce que tu veux faire ?
Balayer tous les éléments de FollowListRAMT et pour chaque élément mettre à jour l’élément correspondant dans HotellistCEfromApp en faisant le lien entre FollowListRAMT.Code et HotellistCEfromApp.Title ?
CommentID=BG1Lz1ogs3LBbNh, PostID=K5JTVaQ0ySkCiIk
oui, c´est tout à fait ca.
A noter que j´ai une option de le faire sur PowerApps, mais comme je n´y suis pas arrivée non plus (voir mon post de cet après-midi), je me suis dit que j´allais tenter sur Power Automate. Mais pas plus de succès…
SubCommentID=2oBxFGjTaU3GqOx, CommentID=BG1Lz1ogs3LBbNh, PostID=K5JTVaQ0ySkCiIk
Ok. Alors je pencherais évidemment pour le faire plutôt côté Power Apps…
La formule devrait ressembler à quelque chose comme ceci :
ForAll(n FollowListRAMT as Follow;n Patch(n HotellistCEfromApp;n LookUp(HotellistCEfromApp; Title = Follow.Code);n {n RMM: Follow.Email_RMM;n Portfolio: Follow.Email_Portfolion }n )n)
Sais pas si ça peut t’aider…
CommentID=NB7np1zJ3sFXkec, PostID=K5JTVaQ0ySkCiIk
Merci @R3dKap
Je vais essayer, mais je crois que je dois changer quelques petites choses (?) car je veux patcher dans FollowListRAMT. Je pense qu´il suffit que j´intervertisse les deux listes.
CommentID=JpWUoDNL4h5Z0xr, PostID=K5JTVaQ0ySkCiIk
Bonjour Avez vous trouvé la solution par Power Automate ? Merci
CommentID=cJjEKsBN75bmygx, PostID=K5JTVaQ0ySkCiIk
Connectez-vous pour répondre.