Réponses céées sur le Forum

Page 54 sur 68
  • DavidZed

    Membre
    4 novembre 2022 à 19h34 en réponse à: Exporter une collection vers Dataverse

    J’ai retrouvé ce que j’avais fait pour le patch (attention syntaxe en en-US”) :

    // On supprime de la source tous les items qui ont été flagés "à supprimer" dans la collectionnRemove(n        Source,n        DropColumns(n            Filter(n                Collection,n                Flag = "remove"n            ),n            "Flag"n        )n    );n// On met à jour la source avec tous les items qui ont été flagés "Modifié" dans la collectionnPatch(n        Source,n        DropColumns(n            Filter(n                Collection,n                Flag = "edit"n            ),n            "Flag"n        )n    );n// On ajoute à la source tous les items qui ont été flagés "Nouveau" dans la collectionnForAll(n        Filter(n            Collection,n            Flag = "new"n        ),n        Patch(n            Source,n            Defaults(Source),n            {n                [Updates]n            }n        )n    )

    Cette méthode a l’avantage de limiter le traitement au strict nécessaire en excluant les items qui ne sont pas modifiés, de plus on utilise juste un ForAll() pour les ajouts, les modifications et suppressions sont traités en lots, ce qui est beaucoup plus rapide.

    CommentID=xQRvyzSSE6uDnTN, PostID=U3V8PuuSONXBLo3

  • DavidZed

    Membre
    4 novembre 2022 à 18h59 en réponse à: Problème sur la fonction SortByColumns() pour une colonne LookUp

    Si ton tri ne doit être fait que sur une seule colonne, tu peux utiliser

    Sort(Source;ColonneLookup.Value,[Order])

    Par contre si tu dois trier selon plusieurs critères, dont des Lookup, choices etc, le AddColumns est obligatoire

    CommentID=kRKMTlMfDQx8Jak, PostID=in101jVUu6i4VvT

  • DavidZed

    Membre
    4 novembre 2022 à 18h22 en réponse à: Exporter une collection vers Dataverse

    Hello Karlemagne ,

    Ce que je fais généralement dans ce genre de cas, c’est que j’ajoute une colonne à ma collection avec un AddColumns() dans le ClearCollect() ou Collect(), ex :

    ClearCollect(AddColumns(Source;”Flag”;””))

    Quand je fais une modif sur ma collection, je change la valeur “FLAG” pour “New” / “Edit” / “Remove”

    et pour le Patch, je filtre sur ma collection (je n’ai plus les formules en tête, il me semble notamment que j’étais parvenu à m’affranchir du ForAll(), ce qui accélérait grandement le temps de traitement) :

    Je supprime de la collection tous les records dont le flag est “” : RemoveIf(Collection;Flag="")

    Pour tous les FLAG=”New” : Patch(Source, Defaults(Source),{updates})

    Pour tous les FLAG=”Edit” : Patch(Source, ThisRecord,{updates})

    Pour tous les FLAG=”Remove” : Remove(Source, ThisRecord)

    PS: ne pas oublier d’inclure un DropColumns() pour exclure la colonne Flag du Patch, sinon ça plantera 🙂

    CommentID=9AEUIeLWBTaQJMI, PostID=U3V8PuuSONXBLo3

  • DavidZed

    Membre
    4 novembre 2022 à 17h59 en réponse à: Problème de filtre gallerie avec une colonne choix multiple

    Hello RANDRIATAHINA Charles ,

    On dirait que ta bdd est une liste SP (c’est pas ma spécialité 😀 )

    Si ton ‘Sites updated’ est mono-valeur et ton ‘cbSitesUpdated’ est multi-valeurs :

    'Sites updated'.Value in cbSitesUpdated.Selected.Value

    Si les deux sont multi-valeurs, c’est possible également mais je le déconseille car cela nécessite d’imbriquer des Filter(), ce qui peut causer des problèmes de performances sur de gros jeux de données, en plus d’être rarement pertinent comme fonctionnalité.

    CommentID=f6QNFrgNGU8sdhF, PostID=hFeoxcblz0xvKKZ

  • DavidZed

    Membre
    4 novembre 2022 à 15h06 en réponse à: Traduction d'un textinput

    Hello StevannS ,

    Essaies de remplacer le choix_Langue.SelectedText par un choix_Langue.Selected.Value (ou vois s’il te propose autre chose quand tu mets “.Selected.” )

    CommentID=54rscyRuTjYoBMc, PostID=NtpfXnRRgUasxBs

  • DavidZed

    Membre
    4 novembre 2022 à 14h44 en réponse à: Erreur fichier PNG ou JPG

    Les voies de Power Automate sont impénétrables 😀

    CommentID=kjFPSJuOCyIRjp7, PostID=6jtoPjcRlg82Mfa

  • DavidZed

    Membre
    4 novembre 2022 à 10h00 en réponse à: Erreur fichier PNG ou JPG

    Etrange oO

    et si tu insères une action onedrive : “Créer un fichier”

    Que tu insères la sortie de cette action dans ton fichier word

    Que tu supprimes le fichier onedrive à la fin du flux

    Est-ce que cela fonctionne ?

    CommentID=u5Az7c5r7dIFemU, PostID=6jtoPjcRlg82Mfa

  • DavidZed

    Membre
    4 novembre 2022 à 8h23 en réponse à: Erreur fichier PNG ou JPG

    Hello Geoffroy WAGNER ,

    Pour que cela fonctionne, je pense qu’il faut que tu obtiennes l’item dynamique “contenu du fichier”

    Pour cela il te faut insérer une action “obtenir les pièces jointes” (et idéalement mettre un filtre sur l’extension de fichier à cette étape)

    CommentID=O5gbEOmAG0yMuDP, PostID=6jtoPjcRlg82Mfa

  • DavidZed

    Membre
    3 novembre 2022 à 19h58 en réponse à: Forçage Textinput par bouton

    Hello StevannS ,

    La première partie de ta formule est bonne : le reset, par contre, le .text, c’est une propriété de “sortie”, tu peux récupérer le texte saisi dans le textinput pour l’utiliser ailleurs, mais pas le modifier directement dans le contrôle.

    Pour y parvenir, tu vas devoir utiliser une variable de contexte et la propriété .default de ton TextInput.

    Sur le OnSelect ton bouton :

    UpdateContext({vctxDefaultDuBouton:"new"}); //On initialise la variable et on lui donne la valeur "new" nReset(TextInput)

    Puis sur le default de ton TextInput :

    vctxDefaultDuBouton // ="new"

    CommentID=mWJml0pldzUkxSe, PostID=hNwLHsTomHIne37

  • DavidZed

    Membre
    3 novembre 2022 à 13h33 en réponse à: Version d'application Power Apps

    Hello Sammy Rakotoarison ,

    Oui c’est une limitation connue, en effet, impossible de remonter plus de 100 résultats avec cette fonction pour ce connecteur.

    A ma connaissance, il n’y a pas d’alternative.

    CommentID=lJbRolknZYEv4BD, PostID=1EKfpkLd9iQ9ZBC

  • DavidZed

    Membre
    3 novembre 2022 à 8h10 en réponse à: Retour Chariot dans un mail à partir de PowerApps

    Hello Youcef DOUMANDJI ,

    Comme précisé par Geoffroy WAGNER , La fonction outlook send mail permet d’envoyer un mail au format html et donc d’utiliser la balise <br>

    J’ai pour habitude d’utiliser un objet htmlText et d’utiliser le .HtmlText de cet objet dans le sendmail. Cela permet à l’utilisateur d’avoir un aperçu de l’email. Parfois je le met hors écran.

    CommentID=N4GdMaaNC6nwEyJ, PostID=3aNSxk7i3bJYd58

  • DavidZed

    Membre
    1 novembre 2022 à 12h02 en réponse à: Création d'un planning atelier

    Hello Nicoworld ,

    Ton besoin risque d’être un peu complexe à mettre en place, mais c’est tout à fait faisable.

    L’astuce c’est d’utiliser des galeries et pour les vignettes de ta ” frise ” (ou vue gantt), d’utiliser des labels ou boutons dont le .x et le .width sont calculés en fonction des datetime de début et de fin.

    La seconde difficulté ça va être d’organiser ton modèle de données pour qu’il permette une saisie relativement fluide et logique, tout en permettant la visualisation des donnés au format souhaité. Pour y parvenir, il faudra certainement que tu passes par une collection et que tu utilises des combinaisons de ShowColumns(), RenameColumn(), AddColmuns()… Afin de parvenir à faire une table unique avec des éléments provenant de sources différentes.

    Enfin, je te conseille de remettre en cause la visualisation de l’ensemble des données de la semaine sur une page. En se posant les bonnes questions, car quand on digitalise des formulaires papier, on s’évertue souvent à reprendre le même format pour peux de bonnes raisons : faciliter l’adoption, faire une solution isoperimetre… Mais souvent, les visualisations au format papier / excel ont été dessinées en fonction de contraintes qui n’existent plus et il serait alors dommage de conserver leur héritage dans un nouvel outil.

    CommentID=o9W6GJqCjm453na, PostID=PCvgyDVTwbgKpO4

    • DavidZed

      Membre
      2 novembre 2022 à 10h13 en réponse à: Création d'un planning atelier

      Effectivement c’est un projet qui, à mon sens, me paraît très ambitieux si c’est ta première expérience sur power apps, il te faudra compter à minima 2 à 3j par semaine sur 2 à 3 mois pour t’autoformer et développer la solution en même temps.

      Toute la doc sur les contrôles et leurs paramètres ici : Contrôles et propriétés dans les applications canevas – Power Apps | Microsoft Learn

      Je t’envoie mes coordonnées par MP si tu as besoin d’info complémentaires.

      SubCommentID=pQwQbUVDgYwNaVO, CommentID=o9W6GJqCjm453na, PostID=PCvgyDVTwbgKpO4

  • DavidZed

    Membre
    28 octobre 2022 à 20h17 en réponse à: Envoyer un mail avec des PJ dans Sharepoint

    Hello ChezWam ,

    Je dirais que la solution pourrait être :

    1. Créer un flux power automate “SendFileByMail” :

    2. Trigger power apps

    3. Action get file content by path : choisir le site et mettre “Ask in power apps” dans le path

    4. Action get file metadata by path : choisir le site et mettre “Ask in power apps” dans le path

    5. Action envoyer un email outlook : Mettre Ask in power apps pour le destinataire, pour attachment name et content mettre les sorties content et displayname des deux précédentes étapes

    6. Mettre une réponse à power apps

    7. Dans power apps, ajouter le flux

    8. Dans une gallerie qui a pour source de données ta bibliothèque SP et ajouter un bouton “envoyer le fichier par mail ” qui fait apparaitre un dialogbox avec champ texte pour l’email et un bouton envoyer, dans le onselect du bouton :

      Notify(SendFilebymail.Run(ThisItem.'Full Path',User().Email).reponse,Success)

    CommentID=UL12vhXgczRRbSA, PostID=WMPD0a1FVSDmZKO

  • Bonjour Knr ,

    Oui c’est faisable, ou tout du moins, avec un peu de patience tu peux t’en approcher :

    Dans un formulaire de base, mettre les bordures des DataCardValue transparentes ou à 0 d’épaisseur et ajouter un rectangle de 1 de hauteur en gris très clair sous chaque contrôle

    Pour le texte visible quand un champ est vide, il suffit de renseigner le “HintText” du contrôle.

    CommentID=2ETBz9doNguYieV, PostID=uQWaxewUOGPTuNe

Page 54 sur 68