R3dKap
Expert Power AppsRéponses céées sur le Forum
-
R3dKap
Membre24 novembre 2021 à 9h45 en réponse à: Faire une boucle qui génère des enregistrements dans une table à partir d'un formulaireAlors la première chose à faire selon moi c’est de vérifier et valider effectivement ton modèle de données. Dans cette optique je te recommande vivement de représenter schématiquement tes listes/colonnes et les relations entre tes listes à l’aide de ce modèle de PPT. Une fois que c’est fait, poste-le ici pour que l’on puisse le vérifier… Il faut absolument que ton modèle de données soit correctement construit pour t’assurer qu’il répondra à tous les besoins de ton application. Remarque : dans ton cas, au vu de sa complexité, il serait intéressant que tu rajoutes les cardinalités des relations : indiquer s’il s’agit de relations 1-1 ou 1-n ou n-n. Ca serait top aussi si tu pouvais nous fournir quelques lignes de données pour chaque liste histoire que l’on voie comment elles se remplissent selon toi… Si tu nous fournis tout ça on sera en mesure de t’accompagner sur toutes les problématiques de ton application… 😉
Ensuite, pour ce qui est de rattacher chaque élève d’une classe à un examen lors de la création de ce dernier, effectivement un Patch() pourrait largement suffire (et t’éviterais un flow, qui pourrait marcher aussi bien sûr). Il suffirait de lui fournir une petite collection avec les données à créer dans la table Copies, collection créée auparavant avec un petit ForAll(). Là ce serait optimisé au niveau des perfs…
CommentID=RhRYAnLmGUDJm5x, PostID=RTKvQn2SLy4RdUK
-
Oui c’est possible en cassant les droits directement sur les items et en y mettant les droits adéquats. Mais ce n’est pas du tout recommandé pour des raisons de performances de SharePoint.
Du coup, il faut soit passer sur Dataverse (beaucoup plus puissant du côté des droits) ou alors faire une liste par client.
Sinon tu peux aussi masquer la liste côté SharePoint et ne donner accès à la liste que par le biais d’une application Power Apps où du coup tu n’afficheras que les items adéquats…
CommentID=upAnOVtlC247dV6, PostID=weSqscm557mue47
-
R3dKap
Membre23 novembre 2021 à 13h58 en réponse à: Ajouter une ligne à chaque fois un nouveau mail arrive avec une pièce jointe.Super !
Alors on peut peut-être t’aider sur la création de tables dans Dataverse, mais il faudrait que tu nous explique en détail ce qui ne va pas…
Le mieux c’est de poster la question dans l’espace Dataverse…
CommentID=mVYwFCxaZZSHM8M, PostID=e5zBnVEhEYDjlC9
-
Non, pas d’autre technique particulière pour transformer une chaîne en un tableau. Le plus simple c’est le Split().
Par contre, pour te simplifier la vie, tu peux faire ceci :
Set(gloSplit, Split("Val1;Val2;Val3;Val4;Val5"; ";"));;nSet(gloData, n {n Col1: First(gloSplit).Result;n Col2: Last(FirstN(gloSplit; 2)).Result;n Col3: Last(FirstN(gloSplit; 3)).Result;n Col4: Last(FirstN(gloSplit; 4)).Result;n Col5: Last(gloSplit).Resultn }n);;n
Ensuite, il te suffira de faire ceci pour récupérer l’une des valeurs (par ex. pour la colonne 2) :
gloData.Col2n
CommentID=nk870TYsxveatKs, PostID=jHYYYueyMTldZz6
-
R3dKap
Membre19 novembre 2021 à 11h52 en réponse à: Problème de récupération de données dans un formulaire SharePoint.Salut @Chauffour Thierry,
Est-ce qu’il s’agit du formulaire natif ou d’un formulaire customisé avec Power Apps ?
CommentID=TF7Wm2LcnmP6Tom, PostID=5YdW0nhZ2Lx6rPI
-
R3dKap
Membre19 novembre 2021 à 11h51 en réponse à: Prendre des photos dans une application powerappsCette question arrive tellement souvent que je crois qu’il va falloir que je fasse une p’tite vidéo sur le sujet. Je m’en occupe dès que possible… 😉
En attendant il y a toujours la vidéo de Shane Young :
Elle est en anglais mais en coupant le son je pense que tu peux comprendre comment procéder… 😉
CommentID=B4hl3OByIbE9aCv, PostID=xxFC0CJ6YUysRij
-
Bonjour Marine,
Si tu as bien identifié un profil tu peux effectivement utiliser le connecteur Office 365 Users dans un petit flow Power Automate pour récupérer son profil complet :
CommentID=y6Lfhl83RB6idEe, PostID=DQG8cpdMYQCFWh2
-
Bonjour @EUDES,
Je vois sur ta capture que ton application est en français. Or ce site communautaire est 100% en français.
Est-ce que ça t’embêterais d’éditer ton post et de le mettre en FR ?
En te remerciant par avance… Et en attendant je regarde ton problème… 😉
D’ailleurs pour pouvoir te répondre est-ce que tu pourrais me donner la structure de ta liste qui contient toutes les villes ? Je suppose qu’il y a un champ qui dit pour chaque ville si elle est à l’étranger ou si elle est locale…
CommentID=JCPZGDyvcpCiKBu, PostID=7z9mQYw0X9XxZUH
-
Merci @EUDES.
Oui effectivement, si dans ta lise déroulante des villes tu veux pouvoir différencier les locales des étrangères, il faut que dans ta liste des villes tu aies une colonne qui porte cette information.
Tu peux par exemple y rajouter une colonne LocalisationVille de type Choix avec 2 valeurs Etranger et Local et mettre la formule suivante dans le Items de ta liste déroulante des villes :
Filter(n Choices(Villes.Titre);n Id in ShowColumns(n Filter(n Villes;n LocalisationVille.Value = radDestination.Selected.Valuen );n "ID"n )n)n
où :
- Villes est ta liste des villes (j’ai supposé que le nom des villes est dans la colonne Titre)
- LocalisationVille la nouvelle colonne mentionnée précédemment et qui indique s’il s’agit d’une ville à l’étranger ou une ville locale
- radDestination le nom de ton radiobouton où l’utilisateur choisi entre Etranger ou Local
SubCommentID=dsw9i19ORovkbtC, CommentID=JCPZGDyvcpCiKBu, PostID=7z9mQYw0X9XxZUH
-
-
SubCommentID=1e43ZAwZD8FPWhx, CommentID=Z7Qfik29K3BJImP, PostID=Svd1FBmiF2OE4yq
-
Pas de soucis, t’inkiet… 😉
Tu n’as pas précisé où tu as mis cette formule… Sur le Default de la case à cocher ?
Quoiqu’il en soit, la première question à toujours se poser lorsque l’on veut manipuler une donnée c’est : “Quel est le type de ma donnée ?” .
Ton champ Accessoires demandés est un champ de type Text. Donc, utiliser un LookUp() n’a aucun sens car le LookUp() sert à rechercher un enregistrement dans une table, ce qui n’est pas du tout la même chose. Tu me suis ?
Donc pour savoir si l’un des accessoires de ta galerie qui affiche tous les accessoires disponibles pour un outil fait partie de la réservation il faut simplement regarder si le nom de l’accessoire en question existe dans la chaîne de caractère de ta colonne Accessoires demandés.
C’est à dire que sur le Default de ta case à cocher dans la galerie, tu mettes quelque chose comme :
Find(n ThisItem.Result;n varCurrentEvent.'Accessoires demandés'n) > 0n
ThisItem.Result c’est le nom de l’accessoire dans ta galerie (sauf erreur de ma part).
Tu vois la logique ? 😊
SubCommentID=u2fNrJA2nyFOkmM, CommentID=Z7Qfik29K3BJImP, PostID=Svd1FBmiF2OE4yq
-
Parfait. Ah c’est top, t’as utilisé mon modèle PPT… Tellement pratique pour moi comprendre ton modèle de données… 🙏👍
Alors, voici comment procéder pour mettre à jour ta réservation d’outils avec les accessoires demandés :
Patch(n 'Calendrier réservation outils'; n LookUp('Calendrier réservation outils'; 'Calendrier réservation outils ID'=varCurrentEvent.'Calendrier réservation outils ID');n {'Accessoires demandés':Concat(Filter(Galery4.AllItems; Checkbox2.Value);Result;Char(10))}n)n
Donc j’ai repris ton Patch() et j’y ai juste modifié ce que l’on met dans ta colonne Accessoires demandés où j’y concatène tous les accessoires sélectionnés en les séparant par un retour à la ligne.
Alors j’ai pas testé chez moi donc il y aura sûrement 2 ou 3 petites choses à rectifier mais la logique est là…
Remarque : normalement, pour faire les choses proprement, il te faudrait une table dédiée pour lister tous tes accessoires et créer un lien entre Liste outils et Accessoires et un autre entre Calendrier réservation outils et Accessoires. Mais bon, on peut déjà commencer avec ta technique actuelle. Son gros inconvénient c’est que si tu renommes un accessoire, t’es foutu…
SubCommentID=pRkO5eaDPUEdWGG, CommentID=Z7Qfik29K3BJImP, PostID=Svd1FBmiF2OE4yq
-
R3dKap
Membre23 novembre 2021 à 14h01 en réponse à: Je suis entrain de construire un flux et j'ai ce message d'avertissement. Je cherche une solution:@Jespère Il faudrait que tu nous précises ce que tu fais dans l’action “Définir une variable”… En précisant bien les données utilisées et leur type…
SubCommentID=6wUjSGgKQSNdgHa, CommentID=XwNYmOyc9P3zJer, PostID=KkA1G9Jnkliq8EW
-
@Delphine Exactement. Si un jour t’ajoutes un champ dans ce qui est renvoyé par le QR Code il te suffira de l’insérer dans l’enregistrement gloData et de décaler les index des FirstN()… 😉
SubCommentID=VZw4R4LQAhv0YfW, CommentID=YVXyAc32kgP16nw, PostID=jHYYYueyMTldZz6
-
@Florent Giboin idem, je fais pas de PCF. J’avais dans l’idée de faire le même genre de truc mais plutôt sur du Power Apps canvas. Et effectivement j’ai imaginé faire ça pendant 1h entre midi et 2 tous les jeudis par ex.
SubCommentID=QAApLo0Tpb6iWNB, CommentID=wLQxHBtXQqB4KcT, PostID=bSgRnwAAlELrABt