Réponses céées sur le Forum

Page 4 sur 70
  • DavidZed

    Membre
    4 octobre 2024 à 18h09 en réponse à: Message d’erreur lors de l’accès à une application PowerApps
  • DavidZed

    Membre
    4 octobre 2024 à 10h35 en réponse à: Canvas bug de calcul des tabindex ?

    Au temps pour moi 🙂

    du coup, est-ce que ce paramètre serait en cause ?

  • Hello,

    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.

  • DavidZed

    Membre
    3 octobre 2024 à 20h43 en réponse à: Problème écriture [Collection].champ

    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

  • DavidZed

    Membre
    3 octobre 2024 à 20h31 en réponse à: création d’une table

    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.

    Voici le lien pour créer ton propre environnement

  • DavidZed

    Membre
    3 octobre 2024 à 20h11 en réponse à: Canvas bug de calcul des tabindex ?

    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

    Membre
    30 septembre 2024 à 6h45 en réponse à: Extraire le mail d’un champ personne de Dataverse dans PowerApps

    Où tu peux conditionner la visibilité du bouton d’édition existant en ajoutant un argument à la fonction And() existante:

  • DavidZed

    Membre
    30 septembre 2024 à 6h39 en réponse à: Extraire le mail d’un champ personne de Dataverse dans PowerApps

    Bonjour,

    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()

  • DavidZed

    Membre
    30 septembre 2024 à 6h24 en réponse à: Checkbox et galerie

    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

    Membre
    30 septembre 2024 à 6h14 en réponse à: Combobox vide dans un Datacard à la visibilité conditionnée

    Hello,

    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

    Membre
    30 septembre 2024 à 5h43 en réponse à: Erreur supprimant la solution dans l’environnement cible

    Bonjour

    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

    Membre
    26 septembre 2024 à 14h04 en réponse à: récupère les emails des personnes d’une colonne de type personnes

    La 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

    Membre
    26 septembre 2024 à 13h21 en réponse à: récupère les emails des personnes d’une colonne de type personnes

    A 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 ; “; ” )

    Le fonctionnement de Concat en lien ici

  • DavidZed

    Membre
    26 septembre 2024 à 13h15 en réponse à: récupère les emails des personnes d’une colonne de type personnes

    Bonjour,

    Pourrais-tu :

    • Préciser ce que tu appelles une “Rubrique”
    • Illustrer ton problème avec quelques captures d’écran ?
  • DavidZed

    Membre
    24 septembre 2024 à 19h55 en réponse à: Copilot – Problèmes de confidentialité

    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 ?

Page 4 sur 70