Réponses céées sur le Forum

Page 28 sur 68
  • DavidZed

    Membre
    31 juillet 2023 à 12h52 en réponse à: Bibliothèque de documents SharePoint

    Bonjour,

    il y a plusieurs méthodes qui permettent de dupliquer un schéma de liste SP.

    Le plus simple c’est d’utiliser l’outil intégré à SP, quand on crée une nouvelle liste, un bouton permet de prendre modèle sur une liste existante :

    Si cette duplication doit être faite avec power automate, c’est faisable ave l’action “http request with Sharepoint”.

    Voici un exemple en anglais :

    SharePoint list from existing SP list with Power Automate (tomriha.com)

    https://tomriha.com/

    CommentID=JdNXQIZD5tWpP4g, PostID=76sEoIvCwCgy9tv

  • Bonjour,

    Cela vient bien du fait que ta collection n’est pas actualisée avec les données de ton formulaire.

    Plutôt que de la recharger complètement, tu peux mettre à jour l’enregistrement correspondant au formulaire en mettant dans le onSuccess :

    UpdateIf(Collection,ID=Self.LastSubmit.ID,Self.LastSubmit)

    CommentID=MhjOlypa3oEIxZ7, PostID=E17xrfehxl3aLiX

  • DavidZed

    Membre
    27 juillet 2023 à 6h50 en réponse à: Patch

    Hello Emmanuel Ogou ,

    peux tu prendre une capture de l’erreur dans ta barre de formule, voici un guide pour t’indiquer comment afficher correctement toutes les infos sur une erreur : r Apps – Remonter clairement une erreur de formule (ppfc.fr)

    CommentID=qc5P8prGmySrXDR, PostID=fzgGxj3W5qWbMPL

  • DavidZed

    Membre
    25 juillet 2023 à 16h11 en réponse à: Problème de droit – table Dataverse

    Bonjour edou,

    Cela vient effectivement (très probablement) des colonnes Lookup, pour lesquelles l’utilisateur doit avoir les droits : “ajouter” et ou “ajouter à” (Append et Append to), pour pouvoir associer des enregistrements entre eux :

    Si ton problème ne vient pas de là, il faut vérifier dans les paramètres de ta table si tu n’as pas une clé secondaire qui restreint les valeurs d’une colonne à des valeurs uniques, car c’est le message que Power Apps renvoie dans ce cas.

    CommentID=B9IBxgPXKSQlisu, PostID=maKmtQI51Lf1ps8

  • DavidZed

    Membre
    25 juillet 2023 à 16h01 en réponse à: Objet non récupéré lors de la création d'un évènement

    Bonjour Jean-Côme ,

    Dans ce genre dans ce genre de situation, le réflexe à avoir c’est d’aller consulter l’historique de la dernière exécution du flux et d’afficher le JSON de sortie de ton action / déclencheur

    Tu peux ensuite copier / coller le contenu JSON dans VSCODE ou dans un éditeur comme Editor | JSON Crack qui va mettre en forme la donnée.

    CommentID=qiS1PPsQgkBGvAX, PostID=XT73NkgYrzr5q6e

  • DavidZed

    Membre
    22 juillet 2023 à 14h30 en réponse à: DATE

    Bonjours, cela vient du format date d’excel qui est particulier : une date dans excel c’est en fait le nombre de jours écoulés depuis le 31 décembre 1899.

    Normalement, cette solution fonctionne :

    • Changer le format de cellule pour toute la colonne dans le fichier Excel

    • Dans Power Apps, supprimer la source de données et l’ajouter à nouveau

    • Vérifier que la fonctionnalité suivante est bien activée :

    Si les dates ne sont toujours pas correctement importées, on peut convertir avec une formule du type :

    Text(n    DateAdd(Date(1900; 1; 1); ThisItem.'Nom de la colonne date'; TimeUnit.Days);n    "dd/mm/yy")

    CommentID=PpZhszviaZRHtyF, PostID=DiJfH0QSTmzftlP

  • Après vérification l’erreur n’est pas interprétée par le formulaire 😢

    Mais on peut personnaliser le message d’erreur, en allant dans le label Error message du datacard :

    et en remplaçant la formule Parent.Error par :

    Parent.Error & With( // on utilise with avec un filtre délégable, on filtrera ensuite ce résultat avec un filtre non-délégable (sur l'ID)n    {n        DetectDoubles: Filter(n            Commandes;n            'Test unique Value' = DataCardValue1.Text // datacard value avec le champ à vérifiern        )n    };n    If(n        IsBlank(n            First(n                Filter( // filtre sur l'id pour écarter l'enregistrement actueln                    DetectDoubles;n                    ID <> ThisItem.IDn                )n            )n        );n        "";n        "Cette référence existe déjà" // message affiché en cas d'erreurn    )n)

    Le with() servant à contourner le problème de délégation

    On peut également ajouter une notification sur le .OnFaillure du formulaire :

    Notify(n    "Impossible d’enregistrer. " & Last(Errors('Nom de la liste SP')).Message;n    NotificationType.Errorn)

    Résultat :

    CommentID=99yJrJ6LCq4x1N2, PostID=VSeP4QD6VbohtKN

  • Bonjour,

    Si c’est une liste sharepoint, l’idéal serait de restreinte la colonne à des valeurs uniques :

    Normalement l’erreur devrait être interprétée par le formulaire dans power apps

    CommentID=GGVEr22a8sB0jQa, PostID=VSeP4QD6VbohtKN

  • DavidZed

    Membre
    20 juillet 2023 à 9h48 en réponse à: Flux d'approbation multi items

    C’est parceque ton start and wait for approval est dans ta boucle for Each, tu vas générer une demande d’approbation pour chaque article commandé

    Il faut le déplacer après la boucle “Apply to each”

    CommentID=LUPjxYSXWxvUWNe, PostID=G31glYMbAHGf0tJ

  • DavidZed

    Membre
    20 juillet 2023 à 6h35 en réponse à: Création d'un flux sur téléphone mobile

    En effet, c’est assez surprenant, mais l’option ne semble pas exister.

    Voici une méthode pour parvenir au même résultat :

    • Identifier un modèle qui utilise les mêmes connecteurs que le flux que l’on souhaite créer (pour éviter de créer une connexion dont on aura pas besoin)

    • Créer un flux à partir de celui-ci

    • Supprimer toutes les actions et le déclencheur

    CommentID=EsRZOcUi4XTtPWe, PostID=YfO4JuulQiIcroe

  • DavidZed

    Membre
    19 juillet 2023 à 19h46 en réponse à: Flux d'approbation multi items

    Détail du flux :

    CommentID=f2jUnIt9KDhbQ96, PostID=G31glYMbAHGf0tJ

  • DavidZed

    Membre
    19 juillet 2023 à 19h42 en réponse à: Flux d'approbation multi items

    l’aperçu dans approvals :

    dans teams :

    Par contre dans Outlook, c’est moche :

    CommentID=73HNpvBT8SHVj7g, PostID=G31glYMbAHGf0tJ

  • DavidZed

    Membre
    19 juillet 2023 à 19h13 en réponse à: Flux d'approbation multi items

    Bonjour Mickael ,

    Mon conseil :

    Avoir les infos concernant l’approbateur dans une colonne de la table des demandes d’achats

    Puisque tu poses cette question dans la section Power apps, je pars du principe que ton flux est déclenché depuis une power app

    • Ajouter les données d’entrée au déclencheur, à minima l’ID de la ligne de la demande d’achat

    • Ajouter une étape initialiser une variable, sélectionner String, la nommer MarkDownTable et l’initialiser avec les noms de colonne de la liste “articles” que tu souhaites voir dans ta notif d’approbation avec le format suivant (exemple) :

    | Article | Quantité | Prix unitaire | Total |n|-----------|-----------|-----------|-----------|

    Explication : les notifications envoyées via approbations utilisent le format markdown : Use Markdown language to format Power Automate approvals – Power Automate | Microsoft Learn et non le html 🧌 👾

    • Ensuite, ajouter une action Sharepoint “Obtenir l’élément” , utiliser l’ID récupéré dans le déclencheur

    • On ajoute une autre action Sharepoint: obtenir les éléments, qu’on filtre sur la colonne lookUp avec l’ID récupéré dans le déclencheur La filter query devrait ressembler à ceci : nom_logique_de_la_colonne/Id eq (Valeur dynamique de l'ID récupéré)

    • Ajouter une action “Ajouter à la variable de chaîne, sélectionner la variable MarkDownTable et ajouter la chaîne suivante, avec les valeurs dynamiques récupérées dans le “Obtenir les éléments”, cela va générer une boucle “Appliquer à chacun” :

    n| [Article] | [Quantité] | [Prix unitaire] | [Total] |

    Important, : bien mettre un saut à la ligne/ retour chariot en début de chaîne

    • Ajouter une action “Démarrer et attendre une approbation

    Dans le corps du message, mettre un texte avec les valeurs dynamiques de la demande d’achats et terminer avec un “Voici le détail des articles demandés : ” et insérer la variable MarkDownTable après un retour à la ligne.

    L’utilisateur devrait recevoir une notification avec le détail des articles sous forme de tableau

    • Ajouter la suite des actions en fonction de la réponse : marquer la demande comme approuvée / rejetée, envoyer un mail au demandeur etc…

    CommentID=96IlKUqtg0wLq7s, PostID=G31glYMbAHGf0tJ

  • DavidZed

    Membre
    19 juillet 2023 à 11h48 en réponse à: Mise à jour de plusieurs enregistrement dans liste Sharepoint

    Si ta collection a le même schéma de données que ta source, tu dois pouvoir faire un simple :

    Patch('Source de données','Ta collection')

    C’est également beaucoup plus performant

    Si tu utilises un AddColumns() dans ta collection pour identifier les lignes modifiées de celles qui ne l’ont pas été, tu peux filtrer sur ce critère mais il ne faut pas oublier le DropColumns pour enlever la colonne temporaire

    CommentID=FOeLzCSI8h1JgJo, PostID=O2GLZtO4GZ91JTF

  • DavidZed

    Membre
    27 juillet 2023 à 8h11 en réponse à: Patch

    Ok,

    Dans un premier temps, je te conseille de renommer tes contrôles : LISTE, MEM, MCM, MBM avec une norme de nommage du style :

    TextInputMEM_1
    ComboBoxLISTE_1

    Celà va t’éviter des confusions avec le nom des champs

    Ensuite, pour le Patch(), il faut fournir la (bonne) propriété de sortie de ces contrôles, exemple :

    Patch(SAISIE_1;Defaults(SAISIE_1);n{nMois:ComboBoxLISTE_1.Selected.Value; // Si tu utilises un ComboBox pour sélectionner le moisnMEM:TextInputMEM_1.Text; // Si MEM est un champ TextenMCM:TextInputMCM_1.Text;nMBM:Value(TextInputMBM_1.Text); // Si MBM est un champ décimalnDATE: DatePickerDATE_1.SelectedDate // Si DATE est un champ Date ou Date et heuren})

    Car le gros problème d’Excel, c’est qu’il va tout accepter en tant que Texte

    Si tu en as la possibilité, je te recommande vivement de basculer tes données sur une liste SharePoint.

    SubCommentID=Z5CmX1G1m35IlhE, CommentID=9I8Pb1M4YsYIsTR, PostID=fzgGxj3W5qWbMPL

Page 28 sur 68