Réponses céées sur le Forum

Page 2 sur 68
  • 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 ?

  • DavidZed

    Membre
    24 septembre 2024 à 19h45 en réponse à: responsive et Font Taille

    Si ton label est dans un container horizontal, les propriétés intéressantes vont être :

    Mettre le .FlexibleWidth à true

    Mettre une largeur minimale

    Le résultat sera que ton label va occuper la largeur maximale disponible dans ton container (ou la partager avec d’autres objets qui auront également FlexibleWifth=true), la largeur minimale va te permettre de faire en sorte que ton label ne soit jamais réduit à une largeur inférieure à la limite fixée.

    Mais attention, du coup , cela impliquera peut être que les autres objets “dépasseront” de ton container vers la droite

  • DavidZed

    Membre
    24 septembre 2024 à 19h40 en réponse à: Installation et configuration d’un WAF pour canvas app

    Effectivement, c’est une fonctionnalité pour les Power Pages : https://learn.microsoft.com/en-us/power-pages/security/configure-web-application-firewall?WT.mc_id=3DMVP_339053

    Pour une Canvas Apps, il n’y a pas trop d’intérêt puisque le lancement d’une appli n’est possible que par un utilisateur:

    • Disposant d’un compte actif sur le tenant
    • Authentifié
    • Disposant d’une licence
    • Avec qui l’appli et les sources de données sont partagées

    Donc si la mise en place d’un WAF est nécessaire compte-tenu de ces dispositions, c’est qu’il y a d’autres problème de sécurité beaucoup plus graves à gérer en amont.

  • DavidZed

    Membre
    19 septembre 2024 à 14h13 en réponse à: Actualisation des propriétés personnalisées d’un composant

    Bonjour,

    L’idéal est de stocker les données de ton menu sous forme de table dans une Formula ou une variable gobale, et de fournir cette variable en entrée de ton composant. Ainsi, si tu veux changer le nom d’un bouton ou l’écran de destination, tu n’as à le faire que dans le App.formulas ou le App.OnStart.

    voici un exemple de structure de menu que j’utilise, avec des icons en SVG et des boutons de navigation classés par catégories:

  • DavidZed

    Membre
    19 septembre 2024 à 14h09 en réponse à: Actualisation des propriétés personnalisées d’un composant

    .

Page 2 sur 68