

R3dKap
Expert Power AppsRéponses céées sur le Forum
Oui, surtout que j’ai poussé un correctif sur les ChartComponents pour qu’ils soient compatibles avec le Studio de Power Apps en français… Avant ça buggait… Maintenant ça marche nickel et ils sont vraiment bien foutus… 😉
Salut Thomas,
Tu fait très bien de prendre du recul et de t’interroger de la meilleure façon de modéliser tes données avant de te lancer dans la réalisation de l’application : le modèle de données est le coeur de ton application et selon la manière dont tu vas le structurer tu vas plus ou moins te galérer dans la réalisation de l’application… 😉
Par rapport à tes propositions…
Version 1 : avantage = une seule ligne par utilisateur (un simple LookUp() dans l’application te donnera toutes les infos) ; inconvenient = beaucoup de colonnes + potentiellement de nouvelles colonnes à ajouter si de nouvelles autorisations ou de nouvelles conditions et du coup évolution de l’application nécessaire
Version 2 : avantage = beaucoup moins de colonnes, plus lisible/exploitable ; inconvénient = plusieurs lignes par utilisateurs (obligé d’utiliser un Filter() pour aller chercher toutes les autorisations et les analyser -> mais ça se fait très bien) + nouvelles colonnes si nouvelles conditions et donc évolution de l’application
Version 3 : trop de listes, beaucoup de gestion, si nouvelle condition -> 5 listes à ajuster
Perso je partirais sur la 2. Sachant que si tu veux stocker le nom/prénom (et autres infos) sur l’utilisateur, pour ne pas répéter ces données sur chaque ligne d’autorisation il te faudra créer une liste des utilisateurs. Donc en gros :
Liste Utilisateurs :
- Nom
- Prénom
- Nom complet (calcul concaténation Nom + Prénom)
- …
Liste Droits utilisateurs :
- Utilisateur (pointe vers la liste Utilisateurs)
- Autorisation
- Cond 1
- Cond 2
- Cond 3
- Cond 4
- Etat
- Obtention
- Validité
- …
Il y aurait aussi éventuellement une 4è version :
- Liste Utilisateur (comme ci-dessus)
- Liste Autorisations (liste les 5 autorisations en centralisé car utilisé dans 2 listes différentes ; peut aussi être remplacé par une colonne de SITE de type Choix)
- Liste Conditions avec : utilisateur, autorisation, condition (de type Choix), etat condition
- Liste Droits utilisateurs avec : utilisateur, autorisation, etat, obtention, validité, …
Un peu plus de boulot et plus compliqué à manipuler dans l’app mais par contre c’est FULL dynamique : une nouvelle autorisation ? -> tu l’ajoutes dans la liste Autorisations (ou dans la colonne de site de type Choix) ; une nouvelle condition ? -> tu l’ajoutes dans la colonne Condition de type Choix. Pas besoin de toucher à l’app dans les 2 cas… 😉
A toi de voir…
Salut Benoît,
1. D’où proviennent tes données ?
2. Quand tu dis que tu crées un raccourci dans Teams vers ton application, c’est-à-dire ? Tu l’ajoutes en tant qu’onglet d’un canal ?
Note : à chaque publication de l’application celle-ci monte en version si une nouvelle version stable de Power Apps est trouvée dans le système. Les versions de Power Apps montent toutes les semaines.
Le contexte d’exécution de ton application ne devrait pas impacter la manière dont les données sont chargées.
3. Es-tu connecté dans Teams avec le même compte que sur ton navigateur où toutes les données sont chargées ?
😂 oh p… un trio !
Des Davids qui discutent entre eux… 😂
Salut David,
Pourquoi cette sous-galerie s’il n’y a qu’un champ Statut du pack ?
Sinon, le filtrage de ta galerie principale me semble très bien… 😉
Salut Fabrice,
Perso je ferais ainsi :
- boucle sur la liste SP
- si l’année, le mois et le jour de la date d’anniversaire de la liste SP correspond à l’année, le mois et le jour de la date du jour alors :
- j’envoie la notif Teams
T’es obligé de comparer l’année, le mois et le jour passke si tu compares des dates entières il va tenir compte des heures et ça on s’en fout…
Essaie de commencer à faire le flux et quand t’es coincé tu nous ping ici… 😉
Salut David,
Si c’est ta variable PrisePhoto qui alimente la prévisualisation sur ton contrôle Image, alors il faut que tu fasses un
Set(PrisePhoto; Blank())
sur le OnVisible de l’écran pour qu’il n’y ait pas l’image prise précédemment qui apparaisse.Mais y’a quand même un truc bizarre dans ta logique : pourquoi utiliser le Stream et pas la propriété Photo ? La propriété Stream, sauf erreur de ma part, est à utiliser lorsque tu bascules la propriété Camera au numéro correspondant à la prise de vidéo.
En fait sur l’écran photo tu devrais tout simplement supprimer l’icône et mettre le code suivant dans le OnSelect du contrôle Camera :
Set(PrisePhoto; Camera1.Photo);; Navigate('Ecran principal')
You’re welcome Patrice… 😉
Salut Dimitri,
Rien d’exceptionnel dans ton app à priori.
Quelques questions :
- Tu dis que les utilisateurs finaux n’arrivent pas à lancer l’application publiée. Est-ce que toi tu y arrives avec ton compte ?
- Est-ce que l’ouverture de l’application dans le Studio est très longue ?
- Est-ce que dans tes formulas tu fais des accès à tes listes SharePoint ?
Le fait que tu aies dupliqué l’application et que ça ne marche pas mieux laisse quand même penser qu’il y a un truc dans l’appli qui l’empêche de fonctioner.
C’est un problème qu’il faudra probablement remonter au support Microsoft pour qu’ils regardent ce qu’il se passe sous le capot… 😉
R3dKap
Membre27 juin 2024 à 16h27 en réponse à: Générer PDF via une gallerie d’images et envoyer PDF via Outlook en Format A4J’ai fait un test chez moi et j’arrive bien à prévisualiser le PDF d’une galerie d’iamges :
C’est bien ta variable myPDFDEP qu’il faut mettre dans la propriété Document de ta visionneuse. C’est étrange qu’il n’arrive pas à te montrer le résultat de la génération de ton PDF.
Je vais te contacter en MP pour qu’on fasse un partage d’écran passke ça va être compliqué à régler comme ça…
Avec plaisir 😊
R3dKap
Membre26 juin 2024 à 17h42 en réponse à: Générer PDF via une gallerie d’images et envoyer PDF via Outlook en Format A4Je vois pas de souci particulier dans tes formules…
Je serais toi je vérifierais d’abord dans l’application le résultat de la génération du PDF qui est envoyé par mail :
- Ajouter un contrôle Visonneuse PDF sur l’écran
- Ajouter un bouton avec le code de génération du PDF et mettre le résultat dans une variable
- Utiliser cette variable sur la visionneuse PDF pour voir le résultat
Salut Vincent,
Est-ce que tu as plus de 12 colonnes de recherche dans ta liste ?
R3dKap
Membre26 juin 2024 à 17h14 en réponse à: PPAuto : afficher la liste des itesm d’une collection depuis un dropdownSalut MetaPM,
Pour récupérer et concaténer les valeurs d’une colonne de choix multiple voici comment faire (supposons que ta colonne s’appelle “Mon choix multi“) :
- initialise une variable chaîne strChoiceValue
- initialise une variable chaîne strConcat
- définit la valeur de strChoiceValue à “Mon choix multi Value” (si tu ne le vois pas parmi les propositions de ton action antérieure qui ramène l’élément de liste concerné, clique sur “Afficher plus” à côté de l’action)
- cela va avoir pour effet de créer une boucle (c’est normal car il va parcourir les valeurs de ta colonne multi)
- dans la boucle, après l’action qui définit strChoiceValue, utilise l’action Ajouter à la variable de chaîne du connecteur Variables pour ajouter à la variable strConcat la valeur de “
strChoiceValue,
” (avec la virgule derrière pour séparer les valeurs)
Et voilà… Une fois que la boucle sera terminée à l’exécution, ta variable strConcat contiendra les choix sélectionnés pour ton élément de liste.
Pour faire propre faudrait supprimer la dernière virgule à la fin… 😋
C’est compliqué mais c’est le seul moyen d’y arriver… 😉