R3dKap
Expert Power AppsRéponses céées sur le Forum
-
“J’ai une étiquette sur l’écran2 qui récupère et affiche le code de la ligne sélectionné de la galerie de l’écran 1.” -> donc sur ton écran 2 tu fais référence à un contrôle sur l’écran 1… 😁
Cherche pas. Il n’y a que 2 moyens d’éviter ça :
-
Utiliser une variable globale -> pas pertinent si ta variable globale n’est utilisée que sur un seul écran (elle est donc plutôt locale)
-
Transmettre la donnée dans le 3è paramètre du Navigate() comme indiqué plus haut -> surtout que ça en fait une variable locale justement
Je crois que définitivement il faut que je fasse soit des mini-vidéos ou des mini-webinaires d’explications très clairs sur ce genre de sujet… 😉
CommentID=oWRAXELPrjF8o7Y, PostID=CFCdqINmqb6Alsi
-
-
R3dKap
Membre28 avril 2022 à 15h59 en réponse à: Modifier une liste SharePoint lors de la réception d'un mailSalut @Geoffroy WAGNER en utilisant ce déclencheur Power Automate tu pourras spécifier ta chaîne APRS dans ce paramètre pour déjà faire en sorte que ton flux ne se déclenche que pour les mails qui ont ce mot-clé dans l’objet du mail :
Ensuite, à toi d’analyser l’objet du mail via des fonctions de manipulation de chaîne (split, left, right, trim, etc. -> tu trouveras toutes les fonctions ici : https://docs.microsoft.com/en-us/azure/logic-apps/workflow-definition-language-functions-reference#string-functions) pour identifier la présence du code F-GJXB par ex. et rechercher ta ligne dans la liste SP en spécifiant un filtre comme ceci :
Et il ne te restera alors plus qu’à positionner ton flag dans la colonne APRS…
N’hésite pas si tu as besoin de + d’aide…
CommentID=Wcwl81R1mdEIpQj, PostID=3nIvXEOnTF7YwWV
-
R3dKap
Membre28 avril 2022 à 14h36 en réponse à: Power apps enregistre des données vide dans sharepoint@Yannick est-ce que la propriété suivante est bien activée sur ton bouton où il y a le SubmitForm() ?
Sinon il y a un risque que le formulaire soit soumis plusieurs fois et comme juste après la soumission les données des datacards ne sont plus accessibles il se peut qu’elles soient vides…
Sinon, sur tes datacards qui correspondent aux colonnes vides de ta liste, est-ce que tu as touché aux propriétés Default ou Update ?
Est-ce que tu peux nous donner un exemple de datacard où il y a le problème (une combobox par ex.) et nous préciser ce que tu as dans le Default et le Update du datacard et ce que tu as dans le Items et le DefaultSelectedItems de la combobox ?
CommentID=OYxYYmd4IGYcjqb, PostID=2bfyc58DmLG22CM
-
Salut @Sylvain,
Dans Power Apps, à l’heure où j’écris ça, le seul moyen d’avoir un icône main est d’utiliser soit un bouton, soit un icône interne Power Apps (pris dans le menu des icônes de la barre d’outils en haut du Studio). 😌
Donc, dans 90% des cas je superpose un icône interne Power Apps en rendant sa couleur, sa couleur au survol et sa couleur au clic transparente. Et ça fait bien le job… 🙂
CommentID=0AdB1cDL554rUct, PostID=GPVOgUNNgSulS6v
-
@Simon attention sur ton 2è écran de ne pas faire référence à un contrôle qui est sur ton premier écran. C’est une mauvaise pratique que l’on rencontre souvent.
Par exemple :
-
Ecran1 : une galerie Galerie1
-
Ecran2 : une autre galerie Galerie2 qui filtre selon l’élément choisi dans Galerie1 en faisant référence à
Galerie1.Selected
⛔⛔⛔
La bonne pratique c’est :
-
Ecran1 : dans le OnSelect de Galerie1 tu fais
Navigate(Ecran2; ScreenTransition.CeQueTuVeux; {locGalerie1SelectedItem: ThisItem})
-
Ecran2 : dans le filtre de Galerie2 tu utilises locGalerie1SelectedItem
L’idée consiste, depuis l’écran 1, à transmettre à l’écran 2 l’élément sélectionné dans Galerie1. C’est l’objet du 3è paramètre du Navigate() qui va alors créer une variable LOCALE sur Ecran2 qui s’appellera locGalerie1SelectedItem.
Voili voilou… 😉
CommentID=WpLA2h7PBkXp1zF, PostID=CFCdqINmqb6Alsi
-
-
@Andre je complète et amende un peu la technique de @Guillaume RENARD…
D’une manière générale, lorsque l’on veut filtrer une galerie basée sur une valeur saisie dans une text box (pareil pour une combo box), la formule s’écrit tout simplement comme ceci :
Filter(n TaSourceDeDonnées;n IsBlank(TextBox.Text) || TaColonne = TextBox.Textn)
En gros : si je n’ai rien saisi, renvoie-moi toutes les lignes de ma source de données, et dans le cas contraire renvoie-moi uniquement les lignes qui correspondent à ce que j’ai saisi dans la text box.
Si tu veux filtrer ta galerie sur 2 text box, alors la formule s’écrit ainsi :
Filter(n TaSourceDeDonnées;n (IsBlank(TextBox1.Text) || TaColonne1 = TextBox1.Text) && (IsBlank(TextBox2.Text) || TaColonne2 = TextBox2.Text)n)
Dis-nous comment tu as réussi à le faire de ton côté… 😉
CommentID=ovvokBmJj3plRTJ, PostID=u56z954yDLlkYZy
-
@Romain n’hésite pas à pinger avec une mention “@JeanMichelPowerBI” les experts PowerBI que tu trouveras dans la section Les experts… 😉
@J par ex… 😀
CommentID=BKRbbFQdcz5eWUY, PostID=NmOd5tXoleV4zs5
-
Salut @anthony, je confirme : custom connector = licence Power Apps ou Power Automate.
Et pour ce qui est d’apprendre à créer un custom connector, y’a pas mal de ressource sur le web, mais tu as de la chance, @Allan a justement fait une p’tite session sur ce sujet-là au FrenchPowerBreak d’hier : https://aka.ms/FrenchPowerBreak 😉
CommentID=wm2K5AKFksFvGc8, PostID=YXSz5y3E9r8GpPb
-
@Alain pour ton pb de compte tu t’adresses à la bonne personne : c’est moi qui administre le site… 😉 Je viens de déclencher une demande de réinitialisation de ton mot de passe. Dis-moi si tu reçois quelque chose (vérifie aussi dans tes spams). En parallèle j’ai envoyé un ticket au support…
Sinon pour ton problème d’exclusion…
Je suppose que l’information du service figure également sur le user connecté.
Perso, je ferais comme ceci :
-
je coderais les exclusions de la manière suivante (n’oublie pas le # du début et de fin) :
#Ent1#Ent2/Cont1#Ent2/Cont2#
-
lorsque l’application démarre, je récupère l’entreprise et le service du user (appelons-les gloUserEnt et gloUserServ)
-
je filtre la galerie ainsi :
Filter(n TaListe;n Not(n "#" & gloUserEnt & "#" in Exclusion ||n "#" & gloUserEnt & "/" & gloUserServ & "#" in Exclusionn )n)
En effet, l’opérateur in peut être utilisé pour vérifier qu’une chaîne fait partie d’une autre chaîne.
Les # sont là pour différencier les entreprises des couples entreprise/service.
Il est possible que tu aies des soucis de délégation via cette formule. Je ne l’ai pas testée chez moi donc n’hésite pas à revenir vers moi si c’est le cas ou s’il y a un souci. On verra comment l’améliorer…
CommentID=yhHzPBqyKOY9mPb, PostID=zITSH5vUcOX3gra
-
-
Salut @Alexandre,
Les différentes offres pour les associations sont accessibles ici :
https://www.microsoft.com/fr-fr/microsoft-365/nonprofit/plans-and-pricing?activetab=tab%3aprimaryr1
Pour savoir quelle offre ils utilisent il faut qu’ils regardent leur “abonnement” sur la page d’administration Microsoft 365 (accessible à https://admin.microsoft.com) :
Ensuite, les licences qu’ils utilisent sont dispos ici :
En cliquant ci-dessus sur le nom de la licence (Microsoft 365 Business Basic dans ce cas), ils verront la liste des utilisateurs possédant cette licence. En cliquant sur un utilisateur, ils pourront voir ce que contient comme produits et services cette licence :
En espérant avoir répondu à ta question… 🙂
CommentID=variBLSfiIP87cQ, PostID=yJZbR1KG1ySRaaS
-
Oui, ça peut fonctionner mais ça commence à ressembler à une usine à gaz… 😉
Une autre solution consiste à faire un premier Split() sur les “;” puis à traiter chaque ligne renvoyée :
-
si Ent1 (pas de “/”) -> exclusion Ent1
-
s’il y a un “/” -> exclusion de Ent1/Cont1
Sais pas si ça répond à ton pb…
Quoiqu’il en soit, ton use case de base déjà me semble très étrange. Peut-être t’embarques-tu dans un truc compliqué alors qu’il y a plus simple.
Est-ce que tu peux m’expliquer en détail ce que tu cherches à faire dans cette liste en commençant par me donner sa structure ?
CommentID=7da18tXgZXiAS4N, PostID=zITSH5vUcOX3gra
-
-
@Aurelien une idée ?
@anthony essaie toujours de poser la question à Nicolas KIRRMANN sur LinkedIn…
CommentID=tEitWrNVZb22Nrg, PostID=bSdxkzPKufQixCr
-
@philippe contacte-moi sur LinkedIn demain (sauf entre 10 et 12) et on essaie de se faire un partage d’écran via Teams… 😉
CommentID=PviNO6cB2AYaQ3c, PostID=P3kqhLcGFmuRQzy
-
@Alain suis pas sûr de comprendre… Tu as 2 listes ? Une liste d’articles et une liste d’exclusions ? Une liste de contrats ? “Ent” représente quoi comme notion : “Entité” ? Où se trouve cette info ?
Et sinon, est-ce que tu saisis les infos d’exclusion telles quelle dans un champ texte ? Avec des points-virgules et des slashs ?
CommentID=RMSx47Vtx73l23T, PostID=zITSH5vUcOX3gra
-
Si jamais tu modifies ton modèle de données, n’hésite pas à m’en remettre une capture ici… 😉
SubCommentID=16Xt7nXQqzGlmNY, CommentID=yP2y4UL7h0aF616, PostID=x0C64rwhnVnwk66