Réponses céées sur le Forum

Page 3 sur 84
  • R3dKap

    Membre
    20 décembre 2024 à 15h41 en réponse à: Job parent did not receive a response from an upstream server.

    Salut @Yannick,

    Est-ce que tu as bien mis l’action suivante à la fin de ton flux enfant ?

  • R3dKap

    Membre
    19 décembre 2024 à 14h56 en réponse à: Contrôles et thèmes modernes : qui utilise ?

    @Nelson mais quelle différence y a-t-il entre les modernes et les classiques… Pour moi ils ont juste fait ça pour intégrer les galeries dans les menus des contrôles modernes mais sans les modifier car il me semble que les propriétés sont les mêmes entre les classiques et les modernes… Ca me semble être du fake quand même cette histoire, ou je me trompe ?

  • R3dKap

    Membre
    19 décembre 2024 à 12h40 en réponse à: Contrôles et thèmes modernes : qui utilise ?

    Salut @Jeremy,

    Idem que pour @Nelson. Je les utilise aussi de plus en plus. En fait, concernant ton expérience, tout dépend de quand elle date. Car ces contrôles évoluent en permanence. Il y a plusieurs mois quand ils sont sortis ils étaient effectivement “inutilisables” car beaucoup trop limités. Désormais ils sont pas mal étoffés et offrent évidemment un rendu qui est “compliant” avec le design system de Microsoft : Fluent UI. Cela donne un look à tes applications qui s’approche vraiment de ce que Microsoft fait de son côté (si tant est que de ton côté tu construis tes écrans proprement 😅).

    Le fait que tu les trouves petits est juste un effet de bords du fait que les classiques étaient en réalité beaucoup trop gros… 😋 Aujourd’hui, sur la plupart des contrôles modernes tu peux décider de la taille de la police ce qui te permet d’avoir visuellement quelque chose d’un peu moins petit si tu préfères.

    Ceci étant dit, il y a un comportement natif qui peut rebuter sur les zones de saisies (les TextInputCanvas) : le fait que par défaut un paramètre oblige à quitter le champ de saisie pour que sa valeur soit prise en compte. De nombreuses personnes se sont plaintes que leur recherche de texte dans une galerie par exemple ne fonctionnait plus ou moins bien puisqu’il fallait soit faire ENTREE soit quitter le champ de recherche pour que le filtrage s’applique sur la galerie.
    C’est la valeur Focus out de la propriété TriggerOutput qui provoque ce comportement. Il suffit, pour le régler, de la positionner à l’une des 2 autres valeurs : Key press (la valeur est interprété à chaque appui de touche -> instantané) ou Delayed (la valeur est interprétée 500ms après la dernière touche frappée).

    Concernant les thèmes modernes, ils restent encore très limité mais ne vont pas non plus, à mon sens, beaucoup évoluer car un design system implique un nombre réduit de couleurs, une certaine cohérence dans les couleurs et un respect des tons pour des questions d’accessibilités. Ceci dit, depuis quelques temps maintenant on peut définir sa propre couleur de thème ce qui est quand même déjà pas mal. Le gros intérêt évidemment de ces thèmes c’est que l’on a plus besoin de se palucher toutes les couleurs des contrôles à la main. Et puis on peut aussi faire référence nativement aux couleurs du thème à l’aide de App.Theme.Colors.<la couleur>.

    Le contrôle moderne qui à mon sens manque aujourd’hui le plus de fonctionnalité est le contrôle Table. Mais il va très probablement bientôt fournir plus de fonctionnalité. Selon les cas et les besoins je l’utilise ou en solution de contournement j’utilise le DetailsList du CreatorKit qui est, pour le coup lui, assez puissant. D’ailleurs, concrètement aujourd’hui je comble les lacunes éventuelles des contrôles modernes par les contrôles du CreatorKit (qui sera au passage voué à disparaître le jour les contrôles modernes seront complets).

    Note : je comprends pas bien la remarque de @Nelson sur la galerie car celle-ci n’est PAS un contrôle moderne et n’a pas été modernisée récemment (sauf erreur de ma part). Cela reste un contrôle classique avec tous les défauts (de lenteur principalement) qu’il a.

  • R3dKap

    Membre
    19 décembre 2024 à 12h05 en réponse à: Paramétrage d’une galerie avec filtre en cascade

    Oui tu as raison… My bad… Tes combo box 2 et 3 pointant vers des choices, il n’y a qu’un seul champ Value. Donc tu as bien fait de mettre Value.

    Par contre tu as un problème de délégation sur le Ecole.Id (il est souligné). C’est pas un problème tant que ta liste ne dépasse pas les 2000 éléments. Ce sera le cas à terme ?

    Que tes combo soient vides c’est bizarre… T’as pas d’erreurs sur leur propriété Items où tu as mis le code que je t’ai donné ? Tu peux me mettre une capture de ce que l’on voit dans le panel qui s’affiche quand tu cliques sur le lien Modifier de Champs (pour la 1ère combo par ex.) ?

  • R3dKap

    Membre
    19 décembre 2024 à 11h54 en réponse à: MAJ table Excel à partir d'une table HTML/courriel

    Salut Kamalo,

    Si j’ai bien compris, tu veux extraire des données d’un tableau HTML reçu dans un mail et injecter ces données dans le tableau d’un fichier Excel. C’est ça ?

    Est-ce que tu peux nous mettre le code HTML du mail ou du tableau ici ?

  • R3dKap

    Membre
    18 décembre 2024 à 21h45 en réponse à: Problème d'import avec dépendances sur la table elle même

    😱 Merci pour la soluce @Quentin… 🙏

  • R3dKap

    Membre
    18 décembre 2024 à 21h36 en réponse à: Paramétrage d’une galerie avec filtre en cascade

    Ok, alors autant pour moi : non seulement je me suis trompé d’ID dans mon code mais en plus comme tes Items de combo sont pas justes ça génère encore plus d’erreurs.

    Alors voici comment procéder…

    Corriger les Items des combos :

    • ComboboxCanvas1.Items = Choices(Lst_inventaire_ecoles.Ecole)
    • ComboboxCanvas3.Items = Choices(Lst_inventaire_ecoles.Localisation)
    • ComboboxCanvas2.Items = Choices(Lst_inventaire_ecoles.Famille)

    Ensuite, le filtre :

    SortByColumns(
    Search(
    Filter(
    Lst_inventaire_ecoles;
    (IsBlank(ComboboxCanvas1.Selected.Id) || Ecole.Id = ComboboxCanvas1.Selected.Id) &&
    (IsBlank(ComboboxCanvas3.Selected.Id) || Localisation.Id = ComboboxCanvas3.Selected.Id) &&
    (IsBlank(ComboboxCanvas2.Selected.Id) || Famille.Id = ComboboxCanvas2.Selected.Id)
    );
    TextSearchBox1_1.Text;
    ’Nom logique’
    );
    ”Nomlogique”;
    If(SortDescending1; SortOrder.Descending; SortOrder.Ascending)
    )

    Ce sont des Id partout (y’a plus de ID tout en majuscules).

    Voilà… Dis-nous ce que ça donne…

  • R3dKap

    Membre
    17 décembre 2024 à 22h38 en réponse à: Paramétrage d’une galerie avec filtre en cascade

    Alors, avec Copilot je vais pas y arriver (surtout qu’il y a des chances que certaines erreurs découlent d’erreurs précédentes).

    Pour que je puisse t’aider il faudrait que tu m’envoyes une capture de l’erreur en suivant précisément les indications de ce post : https://ppfc.fr/groupes/infos-ppfc/forum/topic/%f0%9f%92%a1-power-apps-remonter-clairement-une-erreur-de-formule/

    Et si tu peux me dire ce que tu as dans le Items de chacune des combo… 🙏

    • Cette réponse a été modifiée Il y a 1 mois par  R3dKap.
  • R3dKap

    Membre
    17 décembre 2024 à 17h50 en réponse à: Résultat “coloré” d’un form

    Je comprends pas ce que tu veux afficher dans l’analyse. Tu pourrais préciser ou montrer un schéma, mettre un exemple ou une capture ? 🙏

  • R3dKap

    Membre
    17 décembre 2024 à 17h48 en réponse à: Comment déclencher un flux uniquement pour les comptes (pas les contacts

    Salut @Youcef,

    Quel est le nom technique de la colonne qui permet de différencier le compte du contact ?

  • R3dKap

    Membre
    17 décembre 2024 à 17h42 en réponse à: CSV to JSON

    Ouhlaaa… Merci mais j’ai déjà mal à la tête rien qu’en regardant ça… 😅

    Contacte-moi en message privé et on va se faire une petite Teams avec partage d’écran de 20mn pour régler ça… Sinon on va pas s’en sortir…

  • R3dKap

    Membre
    17 décembre 2024 à 17h34 en réponse à: Paramétrage d’une galerie avec filtre en cascade

    @yannick,

    Sauf erreur de ma part, voici comment écrire ta formule :

    SortByColumns(
    Search(
    Filter(
    Lst_inventaire_ecoles;
    (IsBlank(ComboboxCanvas1.Selected.ID) || Ecole.ID = ComboboxCanvas1.Selected.ID) &&
    (IsBlank(ComboboxCanvas3.Selected.Id) || Localisation.Id = ComboboxCanvas3.Selected.Id) &&
    (IsBlank(ComboboxCanvas2.Selected.Id) || Famille.Id = ComboboxCanvas2.Selected.Id)
    );
    TextSearchBox1_1.Text;
    ’Nom logique’
    );
    ”Nomlogique”;
    If(SortDescending1; SortOrder.Descending; SortOrder.Ascending)
    )

    Attention à bien respecter les majuscules/minuscules des “ID” et “Id”… 😉

  • R3dKap

    Membre
    17 décembre 2024 à 17h21 en réponse à: Résultat “coloré” d’un form

    Salut @Annie,

    Perso je créerai un flux Power Automate qui se déclenche à la soumission du formulaire et je stockerai les réponses des membres plutôt dans une liste SharePoint. Et j’en profiterai à la fin du flux pour envoyer un mail à l’auteur de la réponse avec ses statistiques (au format HTML).

  • R3dKap

    Membre
    15 décembre 2024 à 21h01 en réponse à: CSV to JSON

    @Patrice,

    Dans ton 1er code, le problème vient du fait que tu n’as aucune valeur à l’index 3 du Split() de ton Item() (celui pour récupérer le mail). Si tu découpes la chaîne “abc;def” au “;” avec un Split() et que tu essaies de récupérer l’index 3 ça plante car il n’y a que 2 éléments disponibles au maximum dans cette chaîne : “abc” et “def“. Par contre avec “abc;def;” ça marche (à cause du “;” à la fin) : ça renverra juste vide pour l’index 3 puisqu’il n’y a rien après le 2è “;“. Tu me suis ?
    Donc à toi de voir dans la chaîne qui a été découpée pourquoi il n’y avait pas moyen d’accéder à l’index 3 du Split() pour la ligne qui était en cours de traitement.
    Au passage y’a un autre problème dans ton 1er code : les 3 premiers éléments que tu récupères (département, ville, candidat) tu les récupère à l’index 0 -> sûrement un malheureux copier/coller. Je suppose que ça devrait être 0, 1 et 2 (puis 3 pour le mail)… 😉

    Dans ton 2è code le problème vient sûrement du fait que tu ne peux pas mettre [item()] puisqu’à priori item() renvoie une chaîne de caractères. Dans les crochets après un Split() on met un numérique qui représente l’index de l’élément à récupérer parmi la liste d’éléments renvoyés par le Split().

    Peut-être si tu peux nous mettre un exemple de ligne de ton fichier CSV et que tu nous dise comment tu veux le découper…

  • R3dKap

    Membre
    13 décembre 2024 à 10h11 en réponse à: Problème d'import avec dépendances sur la table elle même

    Salut @Quentin,

    1. Ta première capture, tu l’as obtenue par quel biais ?
    2. Ce sont toutes des tables customs ?
    3. Lorsque tu regardes les dépendances d’une table en particulier (par ex. DropDownOptions), que t’affiche-t-il ?
Page 3 sur 84