DavidZed
MembreRéponses céées sur le Forum
-
DavidZed
Membre4 octobre 2024 à 18h09 en réponse à: Message d’erreur lors de l’accès à une application PowerApps -
Au temps pour moi 🙂
du coup, est-ce que ce paramètre serait en cause ?
-
DavidZed
Membre4 octobre 2024 à 10h33 en réponse à: Liste déroulante de filtre distinct provenant de colonnes différentesHello,
Distinct() ne fonctionne qu’avec une seule colonne, si tu veux obtenir une table qui recense les combinaisons uniques de plusieurs colonne il faudra utiliser la fonction GroupBy (lien vers MS learn).
En faisant :
GroupBy(ListeFormations ; Ref_tech1 ; Ref_tech2 ; Details)
Tu obtiendras une table avec ces combinaisons uniques le champ Details contiendra toutes les autres colonnes au format table, si tu n’as pas besoin de ces sous enregistrements, tu peux ajouter un DropColumns() pour l’enlever :
DropColumns(GroupBy(ListeFormations ; Ref_tech1 ; Ref_tech2 ; Details) ; Details)
Enfaisant des recherches sur GroupBy dans ce forum tu trouveras plus d’exemples.
-
Si les deux collections proviennent de la même source de données (Mêmes noms de colonne et même clef primaire), tu peux ajouter les résultats de la collection 2 à la collection 1
Collect(Collection1;Collection2)
Si tu veux remplacer les valeurs de la collection 1 par celles de la collection 2 :
ClearCollect(Collection1;Collection2)
Si tu veux mettre à jour la collection 1 avec les enregistrements de la collection 2 (ou les créer s’ils n’existent pas dans la collection 1) :
Patch(Collection1; Collection2)
Si tu veux mettre à jour une colonne de la collection 1 avec les valeurs de la collection 2 :
Patch(Collection1 ; ForAll(Collection2 As Col2 ; {Id: Col2.Id , Name: Col2.Name} ))
Si par contre les collections ne sont pas ISO, tu peux faire du UpdateIf
ForAll(Collection2 As Col2, UpdateIf(Collection1; Id=Col2.Id ; {Name : Col2.Name} ))
Mais ce sera beaucoup plus efficace avec des collections iso
-
L’idéal pour s’exercer ou s’autoformer, c’est de créer un environnement pour les développeurs. C’est une fonctionnalité activée par défaut sur le tenant de ton entreprise (donc il y a de grandes chances pour que ce soit disponible ).
Ces envrionnements offrent plusieurs avantages :
Tu peux utiliser toutes les fonctionnalités premium (y compris dataverse)
Tu es l’admnistrateur de ton environnement
Tu ne risques pas d’accéder / modifier des données d’autres développements
L’inconvéniant, c’est qu’on ne peux pas les utiliser à des fins de production, c’est donc pour du développement, du test ou de l’entrainement uniquement.
-
hello,
pour avoir utilisé la fonction il y a peu, non pas de problème.
A tout hasard, est-ce que c’est avec Dataverse ? car le tri de base dans dataverse, c’est par Guid, donc pas forcément chronologique et il faudra utiliser un Sort() dans la source de l’index, exemple :
Index(Sort(‘Ma table’;’Créé le’);10)
-
DavidZed
Membre30 septembre 2024 à 6h45 en réponse à: Extraire le mail d’un champ personne de Dataverse dans PowerAppsOù tu peux conditionner la visibilité du bouton d’édition existant en ajoutant un argument à la fonction And() existante:
-
DavidZed
Membre30 septembre 2024 à 6h39 en réponse à: Extraire le mail d’un champ personne de Dataverse dans PowerAppsBonjour,
C’est assez simple, ici j’affiche un icone de modification si l’utilisateur est bien celui renseigné dans la colonne “Validé par” :
PAs besoin d’ajouter le connecteur office 365 users pour récupérer l’email de l’utilisateur connecté, tu peux le récupérer via la fonction User()
-
Hello,
Dans ce genre de cas, si je n’ai pas besoin de l’item sélectionné en dehors de l’écran, je passe par une variable de contexte,
- Je compare sur l’ID pour être sur qu’il n’y ait pas d’erreur liée à un doublon
- Je stocke l’enregistrement complet dans la variable pour pouvoir l’utiliser dans un patch par exemple
Sur la checkbox :
Checkbox.Default : Variable.ID = ThisItem.ID
Checkbox.DisplayMode : If(Variable.ID = ThisItem.ID, DisplayMode.View, DisplayMode.Edit)
Checkbox.OnCheck : UpdateContext({Variable, ThisItem)
CheckBox.Reset : IsBlank(Variable)
Pour gérer le décochage, je rajoute :
Après le Patch et sur le Ecran.OnHiden : UpdateContext({Variable : Blank()})
-
DavidZed
Membre30 septembre 2024 à 6h14 en réponse à: Combobox vide dans un Datacard à la visibilité conditionnéeHello,
Je n’ai jamais observé que le changement du .Visible du combobox comme de son datacard empêche l’affichage des éléments.
Pour contre j’ai souvent observé :
Une liste déroulante qui se déploie avec le nombre d’éléments attendus mais aucun texte affiché.
Dans ce cas, changer les champs du combobox, le passer en “double” puis le rebasculer en “simple” permet la plupart du temps de le réinitialiser, si ce n’est pas le cas c’est que tu as peut être un switch de source de données dans le “Items” (les combobox n’aiment pas ça :p)
Autre cas où cela a pu m’arriver, c’était en voulant afficher le contenu d’une colonne calculée, la valeur ne remontait pas comme étant explicitement demandée dans l’application
L’autre situation, c’est quand le combobox n’affiche aucun item, le plus souvent c’est quand la fonction AllowSearch est sur true et que la requête dans la propriété Items n’est pas délégable
-
DavidZed
Membre30 septembre 2024 à 5h43 en réponse à: Erreur supprimant la solution dans l’environnement cibleBonjour
En effet c’est très surprenant et surtout très anormal, l’ancienne version n’est pas censée être supprimée avant que la nouvelle soit installée sans erreurs.
Et surtout, la suppression de la solution qui intervient quelques heures après c’est encore plus anormal….
Tu devrais faire un ticket MS
Tu peux également faire une restauration d’environnement, Attention si tu as beaucoup d’applis, cela va reset les les liens car les guid des apps peuvent changer
-
DavidZed
Membre26 septembre 2024 à 14h04 en réponse à: récupère les emails des personnes d’une colonne de type personnesLa formule donnée plus haut devrait foncitonner, il faudra juste remplacer le ComboBox.SelectedItems par le nom de la zone de liste déroulante qui doit se nommer DataCardValue*.SelectedItems car ce sera le nom généré par le formulaire.
-
DavidZed
Membre26 septembre 2024 à 13h21 en réponse à: récupère les emails des personnes d’une colonne de type personnesA première vue je dirais que tu sélectionne les personnes dans une liste déroulante (ComboBox) à choix multiple et que tu cherches à les insérer sous forme de texte.
Dans ce cas tu peux tenter d’utiliser une concataination des valeurs sélectionnées :
Concat( ComboBox1.SelectedItems ; Email ; “; ” )
-
DavidZed
Membre26 septembre 2024 à 13h15 en réponse à: récupère les emails des personnes d’une colonne de type personnesBonjour,
Pourrais-tu :
- Préciser ce que tu appelles une “Rubrique”
- Illustrer ton problème avec quelques captures d’écran ?
-
Bonjour,
C’est surprenant et possiblement une faille, la règle de sécurité en question est bien la fonctionnalité de sécurité des colonnes https://learn.microsoft.com/fr-fr/power-platform/admin/set-up-security-permissions-field?WT.mc_id=3DMVP_339053 ?