Réponses céées sur le Forum

Page 44 sur 68
  • Bonjour Tom Victor ,

    A mon avis la solution que tu cherches correspond à ce que R3dKap a posté récemment dans la base de connaissances :

    filter-une-colonne-lookup-sur-la-base-d-une-autre-colonne-dans-la

    CommentID=pFupQR6IOzbWSF1, PostID=6eTzHodIvac1hrj

  • DavidZed

    Membre
    13 février 2023 à 17h10 en réponse à: Table Oracle

    Hello ChezWam ,

    Pour un besoin similaire : j’avais une source SQL de lignes de commandes, de laquelle je devais importer les lignes de commande et créer une table avec les commandes (numéro de commande présent sur chaque ligne de commande).

    Cela a été très simple à faire avec des dataflows (je ne suis pas du tout passé par power Automate) :

    A partir d’une requête, j’ai fait toutes les transformations de données nécessaires, puis j’ai splité ma requête en deux : une avec un Table.Group () sur le numéro de commande pour créer les commandes et une autre laissé tel quelle pour les lignes.

    Ensuite j’ai géré les liaisons avec une clé secondaire paramétrée dans Dataverse.

    Cela m’a permis aussi de gérer les agrégations directement dans la requête power query : Total Articles, colis, poids etc….

    CommentID=cRjCzbeN5ZrJcPW, PostID=q7NJ9yYUXh7KgZy

  • DavidZed

    Membre
    10 février 2023 à 17h21 en réponse à: Afficher une champ conditionnellement dans un formulaire

    Pas de soucis, l’exercice me profite aussi, ça me fait travailler les méninges 😄

    J’en profite pour te donner quelques conseils pour la suite, car tu vas très certainement arriver sur ces étapes :

    • Si tu veux qu’un de ces champs, dont l’affichage dépend du type de produit, soit obligatoire quand il est visible, dans le .Required du Datacard : Self.Visible : Le champ sera obligatoire seulement si le datacard est affiché

    • De même, si tu veux effacer les valeurs dans les colonnes qui ne sont pas affichées, dans le .Update du datacard, tu peux remplacer un DatacardValue12.Text par : If(Self.Visible,DataCardValue12.Text,Blank())

    C’est un moyen efficace d’optimiser une appli de récupérer la valeur du paramètre d’un contrôle (enfin dans la plupart des cas)

    CommentID=KeonYbamMn6XEoW, PostID=kzwCxhYFoKUahh9

  • DavidZed

    Membre
    10 février 2023 à 16h57 en réponse à: Afficher une champ conditionnellement dans un formulaire

    Alors, ça me paraît faisable d’ajouter dans chaque liste de choix pour tes options, un choix du type “Non concerné”

    et de mettre dans le .Visible du datacard : ThisItem.Choice.Value<>”Non concerné”

    Le soucis, c’est que ce choix va apparaitre dans la ComboBox, et si l’utilisateur le sélectionne, il rendra l’option invisible

    Alors il faudra filtrer la Datasource du ComboBox pour masquer ce choix : Filter(Choices([@’Sample List’].Choice),Value<>”Non concerné”)

    Et là normalement, tu ne pourras sélectionner ce choix que via la liste Sharepoint

    Mais je pense à une autre approche, qui selon moi est plus efficace :

    Ajouter une colonne à choix multiples “Options”, et mettre dans la liste de choix, tous les nom des colonnes d’option “modulables” (en respectant la casse)

    Dans le Visible de chaque Datacard à masquer / afficher en fonction du contexte, mettre cette simple formule : Self.DisplayName in ThisItem.Options.Value

    et voici le résultat :

    CommentID=ZtLy5WkUJR7zSad, PostID=kzwCxhYFoKUahh9

  • DavidZed

    Membre
    10 février 2023 à 16h18 en réponse à: power automate tradure le resultat de mes boutons bascule (toggle)

    Si c’est dans power automate, tu peux au choix :

    Pour chaque endroit où tu mets ta valeur dynamique, la remplacer par une fonction du type :

     if(empty(triggerBody()?['ColumnName']),null,if(equals(triggerBody()?['ColumnName'],'true'),'Oui','Non'))

    Ou alors, plus bourrin mais redoutablement efficace : faire un Replace() directement sur ton contenu Html en fin de traitement:

    replace(replace(variables('HTMLtext'),'True','Oui'),'False','Non')

    CommentID=Gze8EUjO7AJ4jSs, PostID=vXMHruHOWf4jKZT

  • DavidZed

    Membre
    10 février 2023 à 15h47 en réponse à: Afficher une champ conditionnellement dans un formulaire

    Attention, parfois il est plus pertinent de mettre la condition de visibilité directement sur le contrôle du formulaire (un toggle pour un champ oui / non), cela permettra de faire apparaitre ou de maquer le champ sans avoir à valider le formulaire.

    CommentID=D0CBhA468youIgZ, PostID=kzwCxhYFoKUahh9

  • DavidZed

    Membre
    10 février 2023 à 15h44 en réponse à: Afficher une champ conditionnellement dans un formulaire

    Hello Patrice ,

    Dans ce cas de figure, tu n’as pas besoin de mettre un If(), seul importe que le résultat de ta formule soit un booléen.

    Si ton paramètre dans ta liste Sharepoint est bien une colonne de type “oui/non” (Booléeen),

    tu peux mettre directement dans le .Visible des datacards concernés : ThisItem.’Nom de ta colonne Yes/No’

    Si ta colonne est de type choix, par exemple ‘Catégorie’ : (“Outil”, “Pièce de rechange”, “Consommable”)

    et que tu souhaites mettre un champ visible uniquement pour les produit de type Outil ou Consommable, tu pourras mettre dans le .Visible de la Datacard : ThisItem.Catégorie.Value=”Outil” || ThisItem.Catégorie.Value=”Consommable”

    le || étant un “ou”

    CommentID=guPSJOYd7Ek11PS, PostID=kzwCxhYFoKUahh9

  • DavidZed

    Membre
    10 février 2023 à 12h46 en réponse à: Notifications Mails dans les canaux Teams

    et en te mettant propriétaire des canaux ?

    CommentID=LSM9094TBGKJ2Pe, PostID=WTMyDDg4soA4jN0

  • DavidZed

    Membre
    9 février 2023 à 17h41 en réponse à: Mettre à jour une cellule dans Excel avec Power Automat

    Bonjour Ahmed Njimou ,

    Dans ton “Mettre à jour une ligne”, tu détermine la colonne “MaxIncident” comme colonne Clé, les points à vérifier :

    • Que cette colonne comporte bien des valeurs uniques : pas deux fois la même valeur, sinon erreur

    • Que la valeur de ta variable envoie bien la valeur clé au format identifié par Excel

    Or là il me semble que tu utilises une date comme valeur clé, cela peut poser problème :

    • Le format généré dans la variable de power automate

    • Le format date d’excel qui a tendance à se régénérer automatiquement

    Je te conseille de passer par une autre colonne clé : une suite de nombres entiers, quitte à la créer

    CommentID=2JnXatOtMCNLpzm, PostID=TdCVRVknEpwbnyf

  • DavidZed

    Membre
    9 février 2023 à 16h18 en réponse à: Colonne Lookup dans dataverse

    Hello Zliga Oumaima ,

    Pour le lookup multivalue, ce qui s’en rapproche le plus dans Dataverse, c’est les N:N relationships (Relations plusieurs à plusieurs), on peut les créer à partir du menu relations dans les tables :

    Par contre, si ce type de relation fonctionne pas trop mal avec les apps model-driven, pour les avoir utilisé dans une app Canvas, cela devient vite assez acrobatique :

    Déjà, si tu ajoutes le champ dans un formulaire tu vas avoir ce type d’erreur :

    en essayant de remplacer le choice(_) par la source de donnée liée, ici utilisateurs, à nouveau un message d’erreur

    Pourtant cela est tellement simple quand le formulaire est couplé à une liste Sharepoint !

    En fait, pour gérer les relations N:N avec une app Canvas, il faut faire les liaisons hors du formulaire avec les fonctions Relate() et Unrelate(), ce qui est assez poussif.

    Généralement on préfère éviter les N:N autant que possible, et si on a vraiment besoin de ce type de relation, on préfère généralement créer une table intermédiaire de toute pièce. Ici par exemple, je créerai une table “Groupe de personnes” qui aura une relation 1:N avec la table “Utilisateurs” et une autre relation 1:N avec ma première table

    2 si ton menu déroulant est vide :

    Vérifie dans ses champs que la valeur à afficher est la bonne :

    sinon active et désactive les paramètres séléction multiple et recherche, parfois ils génèrent des bugs d’affichage :

    CommentID=X44UnP1OmuMMdKe, PostID=z324iIg1fpvSr5r

  • DavidZed

    Membre
    13 février 2023 à 12h56 en réponse à: Mettre à jour une cellule dans Excel avec Power Automat

    Hello, il faut identifier les endroits où tu as des actions du type “Appliquer à chacun” / “Apply to each”, ce sont généralement les étapes les plus chronophages dans un flux.

    Si tu ne peux pas faire autrement que de les utiliser, il est possible d’activer le contrôle d’accès concurrentiel dans les paramètres de l’action :

    Attention, cela n’est pas compatible avec toutes les actions, et il faut faire attention avec l’utilisation de variables quand on active cette option.

    SubCommentID=HEQOMovRsQK2vao, CommentID=nE2h3HqX3WkBikd, PostID=TdCVRVknEpwbnyf

  • DavidZed

    Membre
    10 février 2023 à 11h41 en réponse à: Notifications Mails dans les canaux Teams

    Alors il faut que tu autorises les utilisateurs du flux à utiliser ta connexion pour ces actions:

    Il faut que ton flux soit dans une solution

    Il faut accéder à la page de détails du flux via

    (pour l’ouvrir via l’url make.powerautomate.com)

    ensuite cliquer sur Run Only Users > Edit :

    Et là dans le volet : tu indiques les personnes / groupes avec qui tu partage le flux en lecture et dans la partie connections utilisées, tu indique la connexion qui doit être utilisée (ton compte ou un compte de service)

    SubCommentID=VSP1AgPNsdFuDe9, CommentID=g8XVn2OeMgt81rM, PostID=WTMyDDg4soA4jN0

  • En effet c’est beaucoup plus simple 🙂

    SubCommentID=bWxILK418zOgAfa, CommentID=uBIsrFNzaajLN0G, PostID=kGQJi1MpQFAnyL3

  • DavidZed

    Membre
    9 février 2023 à 18h12 en réponse à: Colonne Lookup dans dataverse

    La table intermédiaire des relations N:N n’est pas accessible, c’est bien cela le problème…

    Dans les model Driven, dans le formulaire il faut ajouter une sous-grille en cochant la case “Related data”, et là tu pourras lier tes enregistrements.

    Pour le combobox, c’est pareil si tu actives la recherche ?

    SubCommentID=RCUxvra51vokdVW, CommentID=99lZ2h093tUqbgi, PostID=z324iIg1fpvSr5r

  • DavidZed

    Membre
    9 février 2023 à 18h03 en réponse à: power automate ajouter un image a un fichier PDF

    Le soucis vient du fait que tu utilises le lien de l’image, en fait il fait utiliser le hash/base64 de l’image (la donnée de l’image en format texte en gros)

    Sur le tuto dont tu as mis le lien plus haut, tu as suivi l’option 2 et tu peux voir qu’ils arrivent au même résultat que toi, ce qu’il te reste à faire, c’est l’option 3 de ce tutoriel.

    Tu vas être amenéé à remplacer ton

    <img src=’AbsoluteUri’/>

    par

    <img src=”data:image/png;base64,@{body(‘Obtenir_les_pieces_jointes’)?[‘body’]?[‘$content’]}” width=”200″ />

    Attention, les images ne doivent pas dépasser 2 Mo

    Je viens de vérifier un flux similaire, j’avais mis une action OneDrive “Convertir le fichier” pour obtenir le PDF

    SubCommentID=1RFqBxiZ3ZL4QDv, CommentID=TUAC7yvD6cGAVtU, PostID=kMNdMJGIQSrrakx

Page 44 sur 68