Réponses céées sur le Forum

Page 38 sur 68
  • DavidZed

    Membre
    13 avril 2023 à 17h07 en réponse à: MISE EN FORME CORPS DE MESSAGE ET RECUPERER PJ

    Bonjour maverick59264

    Pour ces deux besoins, je t’encourage vivement à passer par une liste SharePoint plutôt qu’un fichier Excel

    1. La mise en forme du texte : Tu pourras utiliser une colonne au format Rich Text, qui n’est autre que du html et qui sera reconnu dans le corps d’un mail

    2. Il est possible d’associer des pièces jointes à une liste SharePoint

    Si tu es dans l’impossibilité d’utiliser autre chose qu’Excel :

    1. Pour la mise en forme, tu peux utiliser un éditeur html en ligne et stocker le code html dans ta cellule, ce sera reconnu par l’action send mail d’outlook

    2. Pour la pièce jointe, il est possible de stocker l’id du fichier ou son url et de récupérer le fichier avec Power Automate sur Sharepoint ou Onedrive

    CommentID=07eJCw13wPQOdyl, PostID=drHpPsCssRgdgR3

  • DavidZed

    Membre
    13 avril 2023 à 16h57 en réponse à: SUPPRESION LIGNE TABLEAU

    Bonjour maverick59264

    De base, il te faudra enregistrer l’ID (onedrive) du fichier dans une colonne de ton tableau Excel afin de pouvoir retrouver l’enregistrement correspondant.

    Ensuite, il n’existe pas de déclencheur Onedrive de type “Quand un fichier est supprimé”, du coup il faut utiliser le déclencheur Sharepoint du même nom (Onedrive entreprise est en fait une bibliothèque SP personnelle) et fournir l’url de l’espace Onedrive.

    Une autre solution : créer un flux planifié, qui va lister les lignes du tableau, comparer si le fichier est encore présent sur OneDrive et le cas échéant supprimer la ligne du tableau.

    CommentID=Lg7Hz1acSbvJavQ, PostID=JpIleAJ8XTwCaps

  • DavidZed

    Membre
    12 avril 2023 à 22h44 en réponse à: Connecter un bouton à powerautomate

    Et bien le flow attend visiblement un nom de fichier, donc probablement un texte.

    A titre d’exemple, si tu mets dans le OnSelect du bouton :

    renommerfichierenmasselastV.Run("Lorem Ipsum")

    Le flux va s’exécuter et la valeur “Lorem Ipsum” sera envoyé au flux : elle pourra être récupérée à la sortie du déclencheur

    Si tu mets plusieurs valeurs d’entrée dans le déclencheur, comme sur cet exemple :

    Il faudra fournir ces valeurs dans PowerApps en les séparant par des “,” ou des “;” :

    renommerfichierenmasselastV.Run("Lorem Ipsum",true,12)

    A noter que la valeur à passer doit respecter le format attendu par le flux, ici on a dans l’ordre : texte, booléen et décimal.

    Le défi que tu t’es lancé n’est pas simple pour quelqu’un qui débute, en tous cas, cela me donne l’impression de vouloir apprendre à faire du vélo sur une route de montagne accidentée.
    Le besoin demande une solution de renommage en masse, le en masse, pour moi signifie : renommer plusieurs fichiers en une seule action.

    Reste à définir le renommage, j’imagine que le but n’est pas de donner le même nom à tous les fichiers, mais peut-être d’ajouter un préfixe au nom des fichiers ?

    En suivant cette hypothèse, la solution que je proposerai, suivrait les étapes :

    1. Dans le flux : créer les entrées dans le déclencheur :

      • ID_Apps (Texte)

      • Prefixe (Texte)

    2. Dans le flux : ajouter une action “répondre à Power Apps ou à un flux”

      • Renvoyer le texte “Réponse” : “Le renommage s’est déroulé avec succès”

    3. Dans l’application : Ajouter un TextInput avec une légende : “Entrez le préfixe à ajouter au nom des fichiers”

    4. Dans l’application :

      • Afficher les fichiers dans une galerie

      • Mettre dans la galerie un bouton ou icon qui va collecter les ID des fichiers

    5. Dans l’application : Ajouter un bouton et y associer le lancement du flux power automate :

      Notify(renommerfichierenmasselastV.Run(Concat(CollectionIDs,";"),TextInput1.Text).Réponse,Success)n// le notify va faire apparaitre la réponse du flux à power apps à l'écran
    6. Dans le flux : Faire un split de la chaine de texte contenant les ID des fichiers

    7. Ajouter une action requête “http à Sharepoint” pour faire le renommage avec pour nouveau nom, une concaténation du préfixe et du nom actuel du fichier, voici un exemple :

    CommentID=WISHhtJjW58s5Vr, PostID=5TLnNhtkQ60dFMF

  • Alors tu as certainement un autre flux qui interagis avec cette même liste et qui génère des updates en boucle, certainement avec le même déclencheur

    CommentID=oujN05BERfrU9Ky, PostID=u5yqug0RpAwnRoe

  • Et c’est le flux qui déclenche 500x ou il déclenche une seule fois et tu reçois 500 mails ?

    CommentID=TbLZd3Gf7CcdzKf, PostID=u5yqug0RpAwnRoe

  • DavidZed

    Membre
    12 avril 2023 à 12h01 en réponse à: Nouvelle vue "Liste" sur la page d'accueil du site

    C’est beaucoup plus pratique ! Merci !

    CommentID=LzbUtbY9rZOVxwN, PostID=u5rH4qqXWjWi38z

  • Hello Fabian Baguet ,

    Pour être bien sûr :

    1. C’est le flow qui se déclenche intempestivement ?

    2. Le flow se déclenche une seule fois mais envoie plusieurs mail ?

    Dans le cas 1, c’est certainement qu’un utilisateur modifie l’item dans le formulaire natif Sharepoint : Chaque modification d’une valeur va être enregistrée en temps réél et déclencher le flux, les solutions :

    • Transformer ton flux automatisé en un flux planifié, qui va, par exemple, se déclencher toutes les 10 min et récupérer les items modifiés ou créés durant les 10 dernières minutes

    • Si le besoin le permet : limiter le déclencheur à l’évènement “création d’un nouvel item”

    Dans le cas 2, il faut vérifier que l’action send email n’est pas dans une boucle for each

    CommentID=r1kBSbWLMsqGSka, PostID=u5yqug0RpAwnRoe

  • DavidZed

    Membre
    12 avril 2023 à 10h55 en réponse à: Connecter un bouton à powerautomate

    Hello Lamya Boukhrissi ,

    Tu as du tomber sur un tutoriel qui se basait sur l’ancienne interface :

    Dans la version actuelle, tu trouveras la fonctionnalité ici :

    CommentID=aWYHFU1ygKlkX38, PostID=5TLnNhtkQ60dFMF

    • DavidZed

      Membre
      12 avril 2023 à 11h45 en réponse à: Connecter un bouton à powerautomate

      Peux-tu faire une capture du message d’erreur en plaçant ton curseur ici ?

      Sachant qu’entre ces () , tu dois mettre les paramètres que tu demandes dans le déclencheur de ton flux

      SubCommentID=6E2szVMOFbiAExo, CommentID=aWYHFU1ygKlkX38, PostID=5TLnNhtkQ60dFMF

    • DavidZed

      Membre
      12 avril 2023 à 11h07 en réponse à: Connecter un bouton à powerautomate

      une fois ajouté à l’app, la commande ‘Nom du flux’.Run() devrait être disponible. En fonction du flux, il peut y avoir des paramètres à passer dans les ()

      SubCommentID=G4Tf22RdsKiIoUD, CommentID=aWYHFU1ygKlkX38, PostID=5TLnNhtkQ60dFMF

  • DavidZed

    Membre
    11 avril 2023 à 20h01 en réponse à: Résolution d'écran – mode Unattended

    Bonjour olive ,

    As-tu bien mis cette clé à “true” en plus des paramètres de résolution ? :

    <add key="Microsoft.Flow.RPA.UIFlowService.ScreenDefaultResolutionEnabled" value="true" />

    CommentID=7imPD7wmSNL1k1I, PostID=olkBJUuv0juMcsK

  • DavidZed

    Membre
    11 avril 2023 à 19h45 en réponse à: Fonctionnement relation entre les tables

    Hello Oliviersg95 ,

    Pour les relations dans Dataverse :

    • 1:1 (un à un), la relation la plus basique : et pourtant elle n’existe tout simplement pas dans Dataverse !

      • Donc soit on utilise une 1:N à la place

      • Soit on ajoute de nouvelles colonnes dans la même table

    • 1:N (Un à plusieurs) / N:1 (Plusieurs à un) : On peut les créer :

      • Soit par le menu des relations à partir de la table N ou de la table 1

      • Soit en créant une colonne de type “Recherche” / “Lookup” dans la table “N”

      • Un arbre peut avoir plusieurs branches, mais une branche ne peut avoir qu’un arbre => je crée une colonne “Recherche” dans la table “Branche” qui pointera vers la table “Arbre”

    • N:N Native, Plusieurs à plusieurs, on les crée uniquement via le menu relations

      • Optimisé pour les application “Model-driven”

      • Plus délicat à utiliser dans les applications Canvas (voir le post de R3dKap )

    • Et enfin la relation N:N “Custom”, qui consiste à créer, depuis une table qui servira de jonction, deux colonnes de type recherche (ou 2 relations N:1) vers les deux tables à lier. L’avantage, c’est que bien souvent, cette table intermédiaire n’est pas forcément une donnée virtuelle, mais peut faire référence à une entité du projet.

      • L’exemple cité par R3dKap l’illustre parfaitement (Client / location / parc).

      • L’exercice consiste souvent à trouver le dénominateur comun entre deux tables pour déterminer la table intermédiaire. Un exemple que j’utilise souvent c’est celui d’une école :

    Une école a plusieurs salles de classe, plusieurs professeurs, et plusieurs élèves. On va avoir plusieurs relation N:N de ces trois tables entre elles :
    Les élèves ont plusieurs professeurs, les professeurs ont plusieurs élèves,
    Il y a plusieurs élèves par salle de classe, les élèves vont dans plusieurs salles de classe
    Les professeurs donnent des cours dans plusieurs salles de classes, les salles de classe accueillent plusieurs professeurs

    Ici le dénominateur commun entre professeurs et salles de classe, sera le cours, cette nouvelle table aura une relation N:1 avec les deux premières :
    Un cours ne peut avoir lieu que dans une salle de classe, avec un seul professeur
    Une salle de classe accueille de nombreux cours, un professeur donne plusieurs cours tout au long de l’année

    Mais nous aurons toujours une liaison N:N des élèves avec les cours : un cours compte plusieurs élèves et un élève suivra plusieurs cours, il faut donc de nouveau trouver un dénominateur commun : l’emploi du temps (ou feuille de présence) : Chaque enregistrement dans l’emploi du temps va faire le lien entre un élève et un cours, et par extension, entre un élève et une salle et un professeur.

    Comme tu peux le voir ci-dessus, les liaisons Dataverse, offrent l’énorme avantage de pouvoir accéder à toutes les colonnes de l’enregistrement lié :

    • pour un enregistrement dans “Emploi du temps”, on peut obtenir la matière concernée en suivant le cheminement : ‘Emploi du temps’.Cours.Professeur.Matière (on ne peut pas remonter plus de 2 niveaux à la fois par contre)

    Contrairement à Sharepoint où l’on ne va pouvoir accéder directement qu’a une seule colonne (en plus de l’ID)

    CommentID=s3fT8cEMdgf2YEC, PostID=yJBamrxKphKJa6Y

  • DavidZed

    Membre
    5 avril 2023 à 19h10 en réponse à: Add a row Excel error 400

    Hello Nowicki Nicolas ,

    Ceci m’intrigue un peu :

    Dans ton fichier excel ta table s’appelle Custom value, ou tu as laissé ce paramètre vide ?

    CommentID=KitFwQIEQTWf5kO, PostID=Gc6JyJfAaFh5q8K

  • Là, le champ cumulé va être calculé toutes les 12h (par défaut)

    SubCommentID=m1wiahwQzHKgExC, CommentID=bhtUnYk1AmAw7Sz, PostID=JeENVljvj19S6mK

  • DavidZed

    Membre
    5 avril 2023 à 19h03 en réponse à: Conversion RGBA vers HEX

    Oui tout simplement 🙂 ne pas oublier le # devant 🙂

    SubCommentID=t6bHhRRZT6zvwSu, CommentID=T9rFhQGtdWBDofz, PostID=OLRuh9zj5RYJEoy

Page 38 sur 68