Réponses céées sur le Forum

Page 24 sur 71
  • DavidZed

    Membre
    26 octobre 2023 à 16h49 en réponse à: Fonction SUM

    Nouveau_PVM_Colonne2 et Quantité_Colonne2, ce sont des colonnes d’un objet Data Table (Preview) ?

    Essaie d’appeler les valeurs avec DataTable1.Selected.'Nom de la colonne'

    Où le nom de la colonne est celui qui correspond à ta source de donnée, pas les objets créés dans le datacard.

    Tes valeurs ont déjà l’air d’être converties vu que le séparateur décimal est une virgule, donc un simple :

    DataTable1.Selected.Quantité * DataTable1.Selected.'Nouveau PVM' devrait fonctionner pour faire ce produit, pour une somme, mettre un +

    CommentID=c6miFzhoxH55CY5, PostID=RcdH2s4FWY9h2zM

  • DavidZed

    Membre
    26 octobre 2023 à 16h33 en réponse à: Message "No data" pour une galerie vide

    Hello redflowers90 ,

    Le plus simple :

    Sur le .Visible de la galerie, mettre Self.AllItemsCount >0

    Ajouter un LabelText et mettre le Message “No Project” en gros caractères et mettre sur son .Visible : GalleryX.AllItemsCount =0

    S’il y a des items dans la galerie, elle est visible, sinon c’est le message

    CommentID=iROd5BhKB210dDK, PostID=68AqJiMzxucRvQs

  • DavidZed

    Membre
    26 octobre 2023 à 16h30 en réponse à: Automatisation d'une tâche dans Excel via Power Automate

    Bonjour, avant toute chose : Ne pas poser de questions dans la base de connaissances, il y a des sections dédiées pour chaque sujet :

    Pour ce qui est de ton projet :

    Tu vas très vite arriver aux limites de Power Automate avec Excel ► Il n’existe pas de déclencheur de type “Quand une ligne est ajoutée à un tableau”.
    Dès lors ton besoin va être très difficile à automatiser de manière efficace.

    A minima il faudrait utiliser une ou plusieurs listes Sharepoint comme base de données.

    CommentID=ynzRQjidOkiFBQk, PostID=lVIQrVtTMVRrihL

  • DavidZed

    Membre
    25 octobre 2023 à 17h23 en réponse à: Aide sur Filtre comboBox

    Hello xbooster ,

    Si ta colonne colSTATUT est une colonne de type choix, tu n’as pas besoin de faire un Distinct() pour récupérer les valeurs (si tu as implémenté les choix possibles dans ta colonne sur SP).

    Tu pourras appeler les valeurs possible grâce à la fonction Choices() :

    Choices(Demande_statistique.colSTATUT)

    ensuite pour ton filtre, il y a un soucis dans le dernier argument, tu as imbriqué un second filtre sur la même source dans un filtre identique, la syntaxe est plus simple :

    //Code qui me filtre l'utilisateur, recherche sur TextSearchBox1 et comboBoxnFilter(n    Demande_statistique;n    And(n        StartsWith(n            colMAILDEMANDEUR;n            utilisateurn        );n        Or(n            StartsWith(n                colTITREDEMANDE;n                TextSearchBox1.Textn            );n            StartsWith(n                colNUMERODEMANDE;n                TextSearchBox1.Textn            );n            StartsWith(n                colSTATUT.Value;n                TextSearchBox1.Textn            );n            colSTATUT.Value = ComboBox1.Selected.Value // true si le statut est sélectionné dans le ComboBoxn            || IsBlank(ComboBox1.Selected) // true si aucun item sélectionné dans le comboboxnn            )n       )n    )n)  

    CommentID=wDOdtKmwvkEgwKZ, PostID=DUJrgwjUaYUGcBZ

  • Bonjour Bene ,

    Si tu es sûre de ne jamais avoir plus de 2000 éléments dans ta liste, tu peux augmenter la limite d’enregistrements affichés dans les propriétés de ton application.

    Si ce n’est pas le cas, il faudra passer par une formule délégable et remplacer :

    Search( Mabasededonnée; SearchInput1_3.Text;"Name";"Name")

    par

    Filter( Mabasededonnée; StartsWith( SearchInput1_3.Text;Name) )

    L’inconvénient, c’est que ce filtre ne va plus chercher dans toute la chaine mais seulement vérifier si la valeur commence par ce que l’utilisateur va saisir dans le textinput.

    Tu peux bien entendu, ajouter le test logique que je t’ai donné plus haut dans le Filter()

    CommentID=gVlxBX3hr6Gp8np, PostID=eXxSODF5xog33hv

  • DavidZed

    Membre
    24 octobre 2023 à 10h27 en réponse à: Simulation Power apps

    Bonjour Data_Speacker ,

    Tout dépend de la complexité de ton besoin d’analyse de scénario. Il n’existe pas vraiment d’outil natif dédié dans Power Apps, mais tu dois pouvoir y parvenir avec un simple combobox dans lequel tu pourras mettre une table avec tes scénarios et les variables d’ajustement correspondantes :

    [n{Scénario: "Worst Case" ; Ajust01 : -20 ; Ajust02 : -5 ; AjustRatio:0,2};n{Scénario: "Average Case" ; Ajust01 : 0 ; Ajust02 : 5 ; AjustRatio:0,7};n{Scénario: "Best Case" ; Ajust01 : 10 ; Ajust02 : 15; AjustRatio:1,2}n]

    Tu pourras ensuite appliquer les ajustements autre part dans tes formules en appelant les valeurs :

    ComboBox.Selected.Ajust01 ou ComboBox.Selected.Ajust02 ou ComboBox.Selected.AjustRatio

    CommentID=luFdnwfqQu2nhpv, PostID=WRW08lGuqqtUDW3

  • DavidZed

    Membre
    24 octobre 2023 à 10h05 en réponse à: Filtre sur liste d'utilisateurs

    Hello,

    En admettant que tu as un ComboBox qui pointe vers la liste des utilisateurs : ‘Ma liste d’utilisateurs’, qui contient une colonne de Type personne à choix unique et qui est filtrée par service (dans le combo box).

    Tu peux mettre dans la galerie qui affiche les demandes :

    Filter('Liste des demandes'; n            ComboBox.Selected.'Nom de la colonne Personne'.Email in 'Attribué à'.Email || IsBlank(ComboBox.SelectedItems))

    CommentID=3CQKVVsc7laVyYc, PostID=Y67nxbPk1ZsaKeG

  • DavidZed

    Membre
    23 octobre 2023 à 15h19 en réponse à: New look & champ DateHeure (refreshed look for model-driven apps)

    C’est clairement un problème d’ergonomie, je te suggère d’activer et de désactiver la nouvelle apparence, jusqu’à voir le formulaire de satisfaction et d’envoyer un commentaire à MS :

    Ne pas hésiter à mettre le commentaire en Anglais, pour qu’il y ait plus de chances de prise en compte :

    Accessibility problem on Date / time fields:

    Changing the time and pressing the tab key or enter key resets the dropdown to 00:00

    Only alternative: type the time on the keyboard and click out of control with the mouse or press escape

    CommentID=AMU3iWKOHY4elkD, PostID=JC2CNyQuyjMFhMb

  • DavidZed

    Membre
    21 octobre 2023 à 21h02 en réponse à: Changement d'environnement et partage d'application

    J’ai omis de préciser, ces indications sont des conseils pour une utilisation avec Dataverse essentiellement, si tu ne l’utilises pas, tu peux développer et tester sur SandBox sans problème.

    L’environnement de développement, couplé a un plan pour les développeurs, a l’avantage de t’autoriser à utiliser les connecteurs premium sans licence.

    CommentID=FCgAuRYWJDDF4B8, PostID=kOQXyBkpkjJW8K3

  • DavidZed

    Membre
    21 octobre 2023 à 14h34 en réponse à: Changement d'environnement et partage d'application

    J’ajouterai pour les solutions, il est impératif de suivre ce process d’ALM:

    1. De développer les apps dans une solution non managée sur l’environnement de DEV

    2. D’importer des solutions managées sur les environnements de Test et de Production

    En fait il n’y a pas beaucoup d’intérêt à exporter une solution non managée, sauf pour conserver une archive ou si tu veux changer d’environnement de développement.

    Entendons nous bien, quand je parle d’environnement de Développement, de test et de produciton (DEV/TEST/PROD) c’est bien de l’utilisation qui va en être faite, pas le type d’environnement que tu sélectionnes quand tu en crées un.

    Pour les types d’environnement, j’aurai tendance à utiliser :

    • Environnement DEV : type développeur ou Production

    • Environnement TEST et PROD : type Production

    J’évite de développer et de faire les tests et la recette sur un environnement Sandbox, car ces derniers ont des performances et fonctionnalités qui peuvent être très diminuées par rapport aux environnements de type production et que c’est précisément dans ce cas de figure que l’on a besoin que toutes les fonctionnalités soient à 100% utilisables. Ils avaient un intérêt quand le nombre d’environnements de prod était limité à 2, mais maintenant il est moins pertinent de les utiliser.

    CommentID=GTzSC0pg8it5jno, PostID=kOQXyBkpkjJW8K3

  • DavidZed

    Membre
    20 octobre 2023 à 16h49 en réponse à: Visible d'une étiquette de texte via un champ dans une gallery

    Bonjour,

    • Tu peux, dans la propriété .Visible de ton LabelText, mettre la formule : CountRows(Thisitem.'Pièces jointes')>0

    Ce qui revient à dire :

    Si la colonne ‘Pièces jointes’ comporte plus d’une ligne, alors .Visible = vrai

    CommentID=RruvGO6sPOJdfar, PostID=qs01FAIj4xSeuSX

  • Bonjour Gilles L ,

    Il y a un moyen très simple de parvenir à tes fins, sans code, en utilisant les autorisations de table.

    En premier lieu il te faudra en prérequis :

    • Que tu renseignes les sociétés de tes clients dans la Table Comptes / Account

    • Que tu associes les utilisateurs, qui sont dans la table contacts à une société (de la table compte)

    • Enfin, pour toutes les tables que tu dont tu souhaites permettre l’accès à tes clients externes, il faudra ajouter une colonne recherche / lookup vers la table Comptes, et assigner à chaque enregistrement le compte concerné.

    Une fois ces étapes réalisées, tu pourras paramétrer les autorisations de tables en indiquant le type d’autorisation : compte/ account, il faudra préciser la colonne lookup qui contient la liaison vers la table compte.

    S’il y a des tables pour lesquelles tu souhaites que les clients aient accès à tous les enregistrements, il faudra laisser sur autorisation globale.

    J’espère avoir été clair, si besoin la doc est ici : Définir les autorisations de table dans Power Pages | Microsoft Learn

    CommentID=anOoySI6gZ77N7u, PostID=laXgLOkzpT5lWAv

  • Bonjour,

    Tout d’abord, fais attention à ce que ta liste contienne mois de 500 éléments (on peut la monter à 2000 max), car la fonction search n’est pas délégable.

    Pour ton appli, je te conseille :

    • De créer une galerie horizontale pour tes boutons, appelons la GalFiltreStatus

    • De mettre en source de données les statuts possibles sous forme de table, ainsi que l’option “Tous” :

    ["Ouvert","Fermé","En cours","Tous"]

    D’ajouter un bouton dans la galerie et de lui mettre en Text: ThisItem.Value

    Pour ta galerie, il faudra utiliser la fonction Filter:

    Search( Filter([@'Mabasededonnée];n'Nom de la col status'.Value  = GalFiltreStatus.Selected.Value /* on affiche si le statut est celui sélectionné */n|| GalFiltreStatus.Selected.Value = "Tous" /* Échappatoire, si "tous" est sélectionné, on affiche toutes les lignes */n)n; SearchInput1_3.Text;"Name";"Name") n

    CommentID=BWgn0jsHw3mJxMM, PostID=eXxSODF5xog33hv

  • DavidZed

    Membre
    25 octobre 2023 à 17h33 en réponse à: Affichage formulaire de modification

    On peut utiliser Sum() avec une table en indiquant la table en 1er argument et la colonne en 2nd :

    Sum(Tableau_1_6; Value(Substitute(PVM;".";",")))

    devrait fonctionner

    ici, il faut faire attention au code couleur dans la formule :

    SubCommentID=tsMmjjCDvVVS3WY, CommentID=KZGIUvjBomI0KLj, PostID=Xy1TTLuGy4UMKfY

  • DavidZed

    Membre
    23 octobre 2023 à 7h29 en réponse à: Changement d'environnement et partage d'application

    Pour voir les paramètres de l’environnement, users, teams, roles de sécu… (Il est préférable d’être Administrateur Système de l’environnement pour accéder à tous les paramètres ) :

    SubCommentID=fyQZB1WBZpxYfts, CommentID=9F8okyWl7O52TQB, PostID=kOQXyBkpkjJW8K3

Page 24 sur 71