Réponses céées sur le Forum

Page 53 sur 68
  • DavidZed

    Membre
    15 novembre 2022 à 20h07 en réponse à: Retour à la ligne avec la fonction PDF

    Hello Geoffroy WAGNER ,

    Cela se produit avec les TextInput, pour lesquels, la fonction PDF() ne prend pas en compte le retour à la ligne automatique (mais le retour chariot oui)

    A la place, il faut passer par un LabelText :

    CommentID=Uf80g9AxCWNz47C, PostID=B7oswER5YesvKVq

  • DavidZed

    Membre
    14 novembre 2022 à 19h14 en réponse à: Responsive Design et Conteneur

    Pour ma part j’y ai déjà pensé, notamment pour avoir des “templates true responsive” (exemple gérer l’orientation ou le wrapping en fonction du format portrait / paysage). Sur le papier, c’est :

    • un gain de temps

    • une uniformité dans le design

    Mais pour l’instant j’y vois encore quelques gros inconvénients :

    • Les formules de positionnement / taille qui peuvent sauter aléatoirement sur un copier / coller.

    • Le comportement assez hasardeux du copier-coller dans un container

    • Designer des templates en mode “qui peut le plus, peut le moins”, c’est également risquer de se retrouver avec N niveaux de containers qui n’ont pas d’utilité, là où il me paraît important de n’en mettre que le strict nécessaire : Ok pour 6 niveaux de containers quand c’est nécessaire, mais 1 seul quand il n’y a pas besoin de plus.

    Les containers : C’est super ! Par contre il faut garder en tête qu’il y a plusieurs “niveaux” à leur utilisation :

    • Permettre aux débutants de faire une mise en forme rapide

    • Permettre au citizen dev intermédiaire de faire du responsive “basique”

    • Permettre au dev confirmé de faire du responsive design avancé

    A mon avis, dans une optique d’accompagnement à l’adoption d’une bonne pratique, il faut accompagner l’utilisateur niveau par niveau, en le laissant faire sa part de découvertes et en évitant de lui imposer d’emblée une pratique d’expert.

    Par contre, proposer une galerie de contrôles avec les principaux paramètres visuels mis sur des variables globales (ou mieux des Named Formulas) : couleurs, fonts, bordures, arrondis etc… Ca me paraît beaucoup plus accessible pour l’instant.

    CommentID=a21KU0f0cuKXliJ, PostID=WDbcopW91vix84S

  • DavidZed

    Membre
    14 novembre 2022 à 14h39 en réponse à: Insérer un fichier Excel

    Bonjour Jennifer B ,

    S’agissant d’un flux Power Automate Cloud, il est nécessaire que ton fichier soit dans un emplacement Cloud (Onedrive, Sharepoint… )

    Il faut récupérer le nom du fichier et son contenu via les actions “Obtenir les métadonnées du fichier” et “Obtenir le contenu du fichier”

    Onedrive :

    Sharepoint :

    CommentID=xsmBm2eCuGv8Dzj, PostID=hcZej4MjVMJLG17

  • DavidZed

    Membre
    11 novembre 2022 à 0h41 en réponse à: Image dans la galerie

    Et si tu essaies avec .AbsoluteUri à la place du .Value ? (ne fonctionnera pas sur mobile)

    Est-ce que dans l’appli qui n’affiche pas les images, ta galerie a la source de données dans son ‘items’ et non une collection ?

    Peut-être un point à vérifier également : si tu as des différences sur les fonctionnalités en preview ou expérimentales entre tes deux applis :

    CommentID=OAf9fhWbxAiw843, PostID=uZkAAbom6SgwqhS

  • DavidZed

    Membre
    10 novembre 2022 à 19h09 en réponse à: Image dans la galerie

    Hello Estelle ,

    Ton problème peut-avoir biens des origines et cela risque d’être très difficile à identifier sans plus d’éléments.

    Pourrais-tu mettre quelques screens de tes formules ? Idéalement celles de l’appli qui fonctionne bien et celles des erreurs affichées.

    Petit rappel, pour remonter une erreur via une bonne capture :

    CommentID=82vPSU6LVxy7JYo, PostID=uZkAAbom6SgwqhS

  • DavidZed

    Membre
    10 novembre 2022 à 16h45 en réponse à: Power Apps – Règles de nommage des contrôles

    Pour ma part je m’astreins à ce que mes contrôles aient en préfixe le nom par défaut : InputText, ComboBox, Gallery, Button etc….

    • 👎 L’inconvénient :

      • Ca n’aide pas à raccourcir le nom des contrôles 😢

    • 👍 Les avantages :

      • Le côté universel: En effet, le nom généré est toujours le même quel que soit le langage. donc quand quelqu’un reprend une app que j’ai développé, s’il cherche un type de contrôle, il sait automatiquement quoi mettre pour le trouver, il n’a pas à chercher quelle règle de nommage j’ai pu employer.

      • Comme c’est le nom par défaut: gain de temps à renommer entièrement le contrôle, mettre un préfixe etc…

      • Et pas de risque de faute de frappe 🧐

    CommentID=G5Wvuq9dAtnYG2Q, PostID=rBXRms6gmFVcdT5

  • DavidZed

    Membre
    10 novembre 2022 à 11h26 en réponse à: Changer la couleur d'une sélection dans une galerie

    Hello Power ,

    Dans le .fill de ton label / bouton / rectangle.., tu peux mettre :

    If(Parent.Selected.ID = ThisItem.ID, Blue,Gray)

    “Si l’Id de l’objet parent (la gallerie) sélectionné est égal à l’ID de cet objet alors couleur bleue, sinon couleur grise”

    PS : .ID si tes données sont sur Sharepoint, sinon le test peut se faire sur n’importe quelle valeur (idéalement une valeur clé)

    CommentID=D1LHzjb6jO36RZv, PostID=w5GFzJ3Wil1ELqM

  • DavidZed

    Membre
    8 novembre 2022 à 15h15 en réponse à: Filtres multiples dans une gallerie

    Hello RANDRIATAHINA Charles ,

    Dans les conditions de ton filtre tu peux ajouter un “||” (Or) qui va tester si le contrôle choisi pour le filtre est vide, exemple:

    Filter(nSource,Title = TextInput1.Text || Len(TextInput1.Text=0),nCréé>DatePicker1.SelectedDate || IsBlank(DatePicker1.SelectedDate)n)

    nCela aura pour effet d’ignorer la condition si le contrôle est vide

    CommentID=v8WMHhCzVa1imTa, PostID=HZqsIgQNZc6bm1J

  • DavidZed

    Membre
    8 novembre 2022 à 12h59 en réponse à: Liste sharepoint > 2000 éléments

    Hello StevannS ,

    Si tu veux récupérer, par exemple, les 500 derniers éléments modifiés, tu peux utiliser la formule :

    FirstN(Sort('Sample List';Modifié,Descending);500)

    Si tu as des fonctions non délégables, tu peux utiliser cette formule pour peupler une collection :

    ClearCollect('MaCollection';FirstN(Sort('Sample List';Modifié,Descending);500))

    Tu pourras ensuite utiliser cette collection pour tes fonctions non délégables, par exemple dans une galerie :

    GroupBy(Filter('MaCollection';[Tout un tas de filtres complexes]);"Personne";'Créé par')

    CommentID=fn8CsBOJofbOlfW, PostID=Y5l7UJIE06Q4MIt

  • DavidZed

    Membre
    8 novembre 2022 à 12h42 en réponse à: Fonction Patch – Multiple Forms & Multiple Screen

    Hello Sammy Rakotoarison ,

    Pour t’éviter d’avoir à enchaîner de multiples patchs, tu peux faire un seul patch avec une série d’updates imbriqués dans une condition, voici un exemple pour que tu voies la structure :

    Patch('Sample List';nLookUp('Sample List',ThisItem.ID=ID);n{Title:"New Title"};nIf(1=1{DateTime:Now()});nIf(1=2;{Number:10}))
    • 1er update (Title), pas de condition, la modif est appliquée

    • 2eme update (DateTime), la condition est vraie, la modif est appliquée

    • 3eme update (Number), la conditon est fausse, pas de modif, l’ancienne valeur est conservée

    CommentID=37OGIgN8DEoUFKL, PostID=iT7eCrMygnU91UW

  • DavidZed

    Membre
    7 novembre 2022 à 16h05 en réponse à: Suppression partielle dans la galerie

    Bonjour Knr ,

    Le moyen le plus simple est de passer par une collection, un exemple basique :

    sur le onselect de ton écran :

    ClearCollect('Ta source de données','Collection 1')

    Tu mets 'Collection 1' dans le items de ta galerie

    Si tu ajoutes dans la gallerie un bouton avec sur son OnSelect: Remove('Collection 1',ThisItem)

    Ton enregistrement va disparaître de la galerie mais sera toujours présent dans ta source de données

    CommentID=aOuQZ82O4G2ECee, PostID=Wn52WLnyhDNqf3X

  • DavidZed

    Membre
    7 novembre 2022 à 17h48 en réponse à: Exporter une collection vers Dataverse

    Le [Updates] n’est pas à mettre tel quel 😄 C’était juste pour te montrer l’endroit où mettre tes valeurs entre les {}

    La syntaxe est :

    {'Nom de la colonne' : Valeur}

    Exemple :

    Patch(n   'Liste_Animaux' ;n   Defaults('Liste_Animaux');n   {n       Title:"Médor";n       Race:"Teckel sous stéroïdes";n       Age:3;n       'Date de naissance':Date(2019;06;18);n       Poids:34,78;n   }n)

    SubCommentID=kajyuXnUaW4dVSE, CommentID=xQRvyzSSE6uDnTN, PostID=U3V8PuuSONXBLo3

  • DavidZed

    Membre
    7 novembre 2022 à 10h30 en réponse à: Problème de filtre gallerie avec une colonne choix multiple

    Alors il faut mettre dans ton filtre :

    CountRows(Filter(cbSitesUpdated.SelectedItems;Value in 'Sites Updated'.Value))>0

    Mais attention sur les gros jeux de données 🙂

    SubCommentID=hSn3QtZrQQv08jW, CommentID=f6QNFrgNGU8sdhF, PostID=hFeoxcblz0xvKKZ

  • DavidZed

    Membre
    5 novembre 2022 à 19h10 en réponse à: Problème sur la fonction SortByColumns() pour une colonne LookUp

    R3dKap , oui en effet le Sort() n’est pas délégable dans ce contexte :'(

    SubCommentID=PQ4FnQp5h8myyYG, CommentID=gOAru63Tlxyiwkh, PostID=in101jVUu6i4VvT

  • DavidZed

    Membre
    5 novembre 2022 à 10h37 en réponse à: Powerapps forms accessible à des anonymes

    Si tu pars sur du Power Apps Portal / Power Pages, et que tu souhaites que tes utilisateurs n’aient accès qu’aux données qui les concernent, je te recommande fortement de synchroniser ta bdd externe (via un dataflow) avec les tables Dataverse :

    “Accounts” ou “Comptes” : Pour les entreprises clientes

    “Contact” : pour les personnes de l’entreprise cliente

    Car c’est uniquement via la table accounts que tu vas pouvoir conditionner l’accès aux enregistrements de manière “Native”, autrement tu vas devoir passer par du custom code assez lourd et difficile à maintenir.

    Une fois que tes données clients sont synchronisées avec ses tables, ajouter un lookup sur n’importe quelle table custom sera un jeu d’enfant.

    SubCommentID=z4aYD1TulV2htNs, CommentID=kY8ZeCZcegbvqba, PostID=3dketDqyUE3TrEw

Page 53 sur 68