Réponses céées sur le Forum

Page 3 sur 7
  • ypicot

    Membre
    30 septembre 2023 à 21h47 en réponse à: Power apps et application contact

    Bonjour

    Le cas échéant, tu peux utiliser le connecteur Google Contact, mais cela implique que tes utilisateurs passent par ce service. Donc cela exclut de facto la quasi-totalité des utilisateurs Apple et ceux d’Android qui ne veulent pas entendre parler de Google Contact (ce qui est mon cas).

    De plus, cela ne répond pas à ta question concernant les contacts stockés directement sur le smartphone. Si c’est ce que tu cherches, voir (hélas) la réponse de R3dKap

    CommentID=mnNb31SyA0GxMfy, PostID=1rC7LbjtOGFeGrD

  • ypicot

    Membre
    30 septembre 2023 à 21h39 en réponse à: Contrôle de champs "texte" pour plaque d'immatriculation

    Bonjour

    Une autre écriture, plus concise, peut utiliser les expressions régulières (regex pour regular expression).

    If(    n    IsMatch(n        Upper(TextInputSaisie.Text); n        "[A-Z]{2}[ -]?[0-9]{3}[ -]?[A-Z]{2}"n    );n    "Format ok";n    "Merci de respecter le format"n)

    Cette version permet à l’utilisateur de saisir “AB-123-CD”, mais aussi “AB 123 CD” ou “AB123CD”.

    Elle se lit de la manière suivante : un groupe de deux lettres, éventuellement un espace ou un tiret, un groupe de trois chiffres, éventuellement un espace ou un tiret, un groupe de deux lettres.

    Il existe d’autres écritures pour décrire la regex, mais celle-ci a l’avantage d’être relativement concise tout en étant assez compréhensible.

    Après se pose le problème de la sauvegarde au bon format (avec les tirets).

    On peut imaginer dans le bouton Submit du formulaire la formule suivante :

    UpdateContext({n    locImmat:    n    MatchAll(n        Upper(TextInputSaisie.Text);n        "(?<debut>[A-Z]{2})[ -]?(?<milieu>[0-9]{3})[ -]?(?<fin>[A-Z]{2})"n    )n})

    Ici, on utilise un motif identique au précédent, dans lequel on a rajouté les sous-correspondances nommées (parfois appelées “groupes de capture nommés” car elle permettent de capturer un bout du motif), définies par les parenthèses et leur nom entre chevrons. Ces sous correspondances vont être réutilisées dans la propriété Default du contrôle-qui-va-bien (cela peut être TextInputSaisie) :

    First(locImmat).debut & "-" & First(locImmat).milieu & "-" & First(locImmat).fin

    CommentID=IBrEsTk6G2ibufk, PostID=erpIzqrXOw59kfW

  • ypicot

    Membre
    23 septembre 2023 à 18h26 en réponse à: Création d'un filtre avec en liste les onglets de mon application

    Bonjour

    Pourrais-tu être plus précis dans ta question ?

    Tu peux créer une table contenant le nom de tes onglets, et utiliser cette table pour alimenter une liste déroulante. L’utilisateur pourrait choisir l’onglet dans la liste, et cliquer sur un bouton pour y accéder.

    Le post de StevannS juste après le tien évoque le sujet.

    CommentID=UualTSC41yj7CXH, PostID=AeNcXvbDkRunObK

  • ypicot

    Membre
    23 septembre 2023 à 18h14 en réponse à: Drill Through via un bouton vide

    Bonjour

    Pour faire court : les possibilités de personnalisation dynamique d’un bouton sont assez limitées. Et tu ne peux pas mettre un titre de bouton sur plusieurs lignes.

    L’astuce que je te propose est la suivante : mettre un bouton ne contenant ni titre ni étiquette sur une carte de mêmes dimensions. C’est donc la carte que tu vas personnaliser (mettre un fond gris, contenu sur plusieurs lignes, …).

    La seule chose que tu ne peux pas configurer avec cette astuce est que l’utilisateur aura toujours un curseur sous forme de doigt (donc l’impression qu’il peut cliquer) quand il positionne la souris sur le bouton, même si le clic ne débouche sur rien. Tu peux mettre une info-bulle dynamique pour signaler que le bouton n’est pas cliquable.

    Sinon, petites remarques :
    – Pourquoi utiliser un SWITCH et non un simple IF ? Peut-être as-tu simplifié la formule pour le forum.
    – Le SELECTEDVALUE ne fonctionne correctement que si ton segment est en mode “selection simple” (ou alors il faut une formule beaucoup plus lourde). Tu l’as probablement fait, mais c’est au cas où…
    – Et accessoirement mettre le résultat du SELECTEDVALUE dans une variable permettrait d’alleger un peu le traitement.

    CommentID=tHSEtJMLPPgml6d, PostID=QugoYbnF4oLDlsZ

  • ypicot

    Membre
    13 septembre 2023 à 17h29 en réponse à: Package et multiplications d'une application

    Bonjour

    Petit avertissement : ce qui suit est issu de mon expérience de développeur “général”, pas de développeur PApps, domaine dans lequel je suis relativement nouveau. Il est tout à fait possible que je sois contredit par d’autres personnnes plus expérimentées.

    Eternel problème : faut-il une grosse appli ou des tas de petites ?

    A titre indicatif, cette question est presque universelle en architecture informatique. Il n’y a qu’à voir les débats passionnés entre micro-services et architecture monolithique.

    En ce qui concerne Power Apps, sa conception interne fait clairement pencher la balance vers l’option “je découpe à mort” en réalisant des petites apps qui éventuellement s’appellent entre elles. En effet, plus une app contient de composants, plus elle rame. Attention, je parle bien ici de découper l’appli PApp, pas forcément de créer des tas de sites SP. L’idée est même souvent que plusieurs apps utilisent les mêmes listes SP dans la mesure où les règles de sécurité le permettent.

    Ca, c’est la théorie.

    Dans la pratique, c’est bien sûr plus délicat. Il y a des tas de choix à faire, et comme tout choix, ceux-ci seront largement contestables, seul le temps pouvant in fine déterminer si l’approche choisie est bonne ou pas.

    “Une solution n’est valable que dans un contexte donné”.

    Je n’ai malheureusment pas de lien particulier à te proposer, hormis certaines vidéos de Shane Young ou Reza Dorrani (en grand-breton malheureusement).

    CommentID=tQ9PDSfXvssYrLs, PostID=k7h02yUE6xwHQDo

  • ypicot

    Membre
    12 septembre 2023 à 8h15 en réponse à: Power BI + Power App

    Bonjour

    Si tu as “peu” d’utilisateurs, le plus économique est de fournir à chacun une licence Pro (10€/mois/utilisateur). Ils pourront consulter le rapport ou le modifier, suivant les droits que tu leur accordes dans l’espace de travail.

    Sinon, il faut passer par une licence Premium Per Capacity (à ne pas confondre avec la Premium Per User) mais dans ce cas il faut avoir la main sur le coeur (là où est le portefeuille) : on parle de $5000/mois. En gros, c’est rentable quand tu as plus de 500 utilisateurs.

    MS propose depuis peu de temps (mai 2023) une licence “fabrik” qui semble intéressante dans certains cas, mais je n’ai pas eu le temps de me pencher dessus.

    CommentID=vQ6LAmCdcg2G4Gv, PostID=DJjW26snPvKf3oN

  • ypicot

    Membre
    9 septembre 2023 à 7h54 en réponse à: Power BI + Power App

    Bonjour

    Ce qui est dans “mon espace de travail” est strictement personnel et ne peut pas être partagé.

    Pour qu’un PBI puisse être vu (et donc utilisé) par une autre personne, il faut le mettre dans un espace partageable, et donner aux autres utilisateurs l’accès à cet espace.

    Le petit détail qui tue : ce type d’espace n’est accessible qu’avec une licence payante de Power BI (Power BI Pro ou Power BI Premium).

    CommentID=5IRJCtPQvSbPjfk, PostID=DJjW26snPvKf3oN

  • ypicot

    Membre
    9 septembre 2023 à 7h48 en réponse à: Licences Power Apps ?

    Bonjour

    Je suppose que tes utilisateurs ont une licence Office365, et qu’ils accèdent à ton appli via leur compte MS.

    Aurais-tu utilisé un connecteur premium ? Dans la liste des connecteurs, ils apparaissent avec un petit diamant à droite.

    CommentID=7uxtRFjgxR3lQxT, PostID=MTMm3rxRU2oqZXE

  • Bonjour

    Es-tu certain que le saut de ligne dans Excel a été fait avec un alt+entrée ?

    Cela fonctionne parfaitement avec le pas suivant dans PQY :

    Note bien qu’il n’y a qu’un seul #(lf) dans le séparateur.

    CommentID=IhB5vothL9Gbvp9, PostID=Er4JRRf2uj8AUHu

  • ypicot

    Membre
    23 septembre 2023 à 18h19 en réponse à: Package et multiplications d'une application

    Je ne sais pas pourquoi je m’attendais à une réaction d’un boss 😉

    Merci pour ce post intéressant

    SubCommentID=K2Z88the4TqdHJG, CommentID=PFwXuDIhqfXrLYb, PostID=k7h02yUE6xwHQDo

  • ypicot

    Membre
    7 septembre 2023 à 16h56 en réponse à: Relation entre plusieurs listes pour utilisation avec Power apps

    Non, l’ID de la colonne ne correspond pas à sa position dans la liste.

    Plus exactement, cela correspond à sa position tant que tu n’as pas une suppression de ligne. Le mieux est de’ considérer qu’il s’agit d’une valeur aléatoire et sans signification.

    SubCommentID=YBfBKqiYfOnaSrP, CommentID=m0Rf0tWOVmucOId, PostID=ScEBXbMgfbT0yNB

  • ypicot

    Membre
    6 septembre 2023 à 19h35 en réponse à: Gérer la délégation

    Bonjour

    La notion de délégation s’applique uniquement à certaines données externes (notamment SharePoint). Il n’y a donc pas de délégation pour les données en mémoire, ce qui est le cas pour les collections ou les tables en mémoire (et accessoirement les données Excel, mais c’est une autre discussion).

    SubCommentID=viwfD5oO3P9oHXR, CommentID=JYM9qHyu4Kgtbuh, PostID=V2vbx9CLVuJQffX

  • ypicot

    Membre
    6 septembre 2023 à 19h30 en réponse à: Total MTD = vide ?

    Exactement 👍

    Le contexte, toujours le contexte… 😉

    SubCommentID=bOlZ1yXbRKflgTd, CommentID=tJIbqdFWFNhJXOT, PostID=O9koc9x6UVD9PD0

  • ypicot

    Membre
    6 septembre 2023 à 19h29 en réponse à: Aide formule DAX

    Justement, comme cela n’influence pas le filtre, toutes les valeurs (light et dark) sont prises en compte dans le MAX, et c’est la plus grande (alphabétiquement) qui l’emporte.

    SubCommentID=D8xqUGuxUpand47, CommentID=B4QIMYylnaw4diy, PostID=RB1sVNrpCUeTKS7

Page 3 sur 7