Réponses céées sur le Forum

Page 15 sur 68
  • DavidZed

    Membre
    11 décembre 2023 à 20h16 en réponse à: Composant de changement d’état de formulaire

    Hello,

    Tout d’abord, tu ne pourras pas ajouter de manière dynamique un formulaire par son nom d’objet, je te suggère de créer une collection au démarrage de l’application, qui contient une table du type :

    ClearCollect( colFormList;

    [

    {Formulaire: “Form1”; Mode : FormMode.View };

    {Formulaire: “Form2”; Mode : FormMode.View };

    {…}

    ] )

    Il faudra activer l’option permettant au composant d’accéder aux sources de données de l’appli

    Du coup tu n’auras plus besoin des contrôles en 1,

    En 2 il faudra mettre une table avec les différents modes :

    [

    FormMode.New; FormMode.View; FormMode.Edit; FormMode.Disabled

    ]

    et en valeur par défaut, celle sélectionnée dans la galerie :

    GalleryForms.Selected.Mode

    dans le bouton “Changer”, patcher la collection avec le mode sélectionné en 2 :

    Patch(colFormList ; GalleryForms.Selected ; { Mode: DropDownFormMode.Selected.Value} )

    et enfin dans le paramètre .Mode de chaque formulaire, mettre un lookup pour récupérer le mode correspondant au formulaire ( Avec un coalesce pour palier aux éventuelles erreurs) :

    Coalesce( Lookup(colFormList ; Form=”Nom de ce formulaire” ;Mode) ; FormMode.View)

    • Cette réponse a été modifiée Il y a 10 mois, 1 semaine par  DavidZed.
  • DavidZed

    Membre
    11 décembre 2023 à 15h54 en réponse à: Custom Page – Problème de LookUp()

    Hello Sébastien,

    Dans le labeltext où tu affcihes le GUID passé en paramètre, on voit “{” au début et “} -” à la fin :

    Ces caractères sont présents dans le paramètre passé ou seulement concatainés dans le LabelText ?

    S’ils sont présents dans le paramètre, il faut les supprimer, la fonction GUID() attend un format texte, avec ou sans les “-” séparateurs, mais sans les braces {} :

    GUID( “F9168C5E-CEB2-4faa-B6BF-329BF39FA1E4” )

    • Cette réponse a été modifiée Il y a 10 mois, 1 semaine par  DavidZed.
  • DavidZed

    Membre
    7 décembre 2023 à 21h16 en réponse à: FORMULE DE CALCULE DES DUREES DE PRESENCE

    @Quentin RENOUARD une idée ?

  • DavidZed

    Membre
    7 décembre 2023 à 21h15 en réponse à: Copie de dossier entre sharePoint avec power Automate

    Hello,

    Tu peux y parvenir en suivant ces étapes :

    – Obtenir les fichiers (propriétés uniquement)

    – Filtrer un tableau sur le champ Folder path

    – Pour chaque résultat du tableau filtré :

    – Obtenir le contenu du fichier SP

    – Créer un fichier SP

    C’est pas super optimisé mais ça fonctionnera, si tu as des sous-dossier cela va compliquer l’affaire car il faudra récupérer et créer les sous-dossier en premier.

    Après il y a certainement plus efficace avec une requête http sur l’API Graph

  • Bonjour, c’est probablement une fonction de ton navigateur, essaie de désactiver le remplissage automatique des formulaires dans les paramètres

    Remplissez les formulaires plus rapidement grâce au remplissage automatique | Microsoft Edge

    Google Chrome : désactiver la saisie automatique – Le Crabe Info

  • DavidZed

    Membre
    6 décembre 2023 à 13h36 en réponse à: Liste SharePoint et Python

    Hello @Yannick PEROUMAL

    Je n’y connais pas grand chose en python, mais je pense que l’idéal est d’utiliser l’API MS Graph (Architecture REST) :
    Utilisation des sites SharePoint dans Microsoft Graph – Microsoft Graph v1.0 | Microsoft Learn

  • DavidZed

    Membre
    6 décembre 2023 à 7h56 en réponse à: Cumul sur champs cumulatifs

    Bonjour,

    Dans un cas similaire, je suis passé par un dataflow :

    j’avais deux tables, commandes et lignes de commandes avec une liaison 1commande, N lignes.

    On fait une requête sur les lignes, on les groupe par commande en mettant les agrégations souhaitées (quantitié, montant etc)

    et ensuit on map le tout sur la table commandes pour mettre à jour les totaux/ moyennes etc…

  • DavidZed

    Membre
    6 décembre 2023 à 7h48 en réponse à: Flux (Qui est l’expéditeur?)

    Si ton flux est automatisé ou planifié : C’est le compte propriétaire du flux qui sera l’initiateur des actions

    Une action “envoyer un mail outlook” aura ce compte comme expéditeur

    Par défaut, si ton flux est instantané : déclenchement manuel ou depuis une power app, c’est le compte de l’utilisateur qui sera l’initiateur des actions,

    Une action “envoyer un mail outlook” aura pour expéditeur la personne qui a déclenché le flux.

    Sachant qu’il est possible pour un flux instantané, s’il est partagé en lecture, d’utiliser le contexte du compte propriétaire du flux

    Le seul moyen d’expédier un mail au nom de quelqu’un dans un flux planifié ou automatisé, c’est que la personne ait partagé un droit d’expédition en son nom sur sa boîte mail

  • DavidZed

    Membre
    6 décembre 2023 à 7h40 en réponse à: SQL insertion

    Bonjour,

    Peut-être que la solution serait la mise en place d’une table virtuelle : C’est un moyen de traiter une source de données externe comme une table dataverse (avec quelques limitations par apport à une table normale) : Créer et modifier des tables virtuelles avec Microsoft Dataverse – Power Apps | Microsoft Learn

    L’idée ici serait de supprimer une étape et que ton dataflow alimente directement ta table SQL ( c’est à tester car je ne suis pas sûr à 100% que l’on puisse mapper un dataflow sur une virtual table)

    Pour la limite des 2000 éléments dans les apps canvas, il y a possibilité de la contourner en bouclant plusieurs fois une fonction Collect et en filtrant sur un champ “créé le” pour ne récupérer que les éléments qui ne sont pas déjà dans la collection. Mais c’est vraiment pas top en terme de performances et il vaut mieux déléguer cela à un flux power automate qui va traiter ça hors application.

  • DavidZed

    Membre
    1 décembre 2023 à 20h04 en réponse à: Droit sur les Flux Power Automate

    Bonjour,

    Si tes flux sont dans une solution, tu pourras changer le propriétaire dans les détails du flux.

    S’ils sont hors solution, il faut les exporter en package et les réimporter pour se les approprier.

    L’idéal étant d’utiliser un compte technique, non nominatif, dont le seul rôle est d’être propriétaire des flux.

  • DavidZed

    Membre
    1 décembre 2023 à 20h01 en réponse à: Aide filtre sur champ Oui/Non

    Hello,

    A priori, c’est la bonne syntaxe, le true ou false doit s’afficher en marron :

    Cela signifie qu’il reconnait la valeur comme du booléen.

    Si tu as une erreur, poste un screenshot avec la souris en survol sur l’erreur.

    Si tu n’as pas d’erreur mais que les résultats ne remontent pas, peut être que les lignes que tu souhaites voir remonter ne sont ni true, ni false, mais vides… Dans ce cas :

  • DavidZed

    Membre
    30 novembre 2023 à 16h03 en réponse à: Probleme

    Bonjour,

    Sur ta table matricules, mets une clé secondaire sur la colonne du matricule

    Sur la table où tes données sont importées, met une colonne lookup vers la table matricule

    Dans le mappage de ton dataflow, tu vas voir apparaitre une nouvelle colonne avec la relation de ta colonne lookup et le nom de la clé dans la table liée, il faudra y mapper le matricule.

    A l’importation si le matricule est inexistant, il y aura une erreur visible dans l’historique et un rapport peut être envoyé par mail au créateur du dataflow

    CommentID=QwXlNcPApb4URG1, PostID=7bk8NGyAKDw9DWq

  • DavidZed

    Membre
    30 novembre 2023 à 16h02 en réponse à: Flux approbation

    Bonjour,

    Est-ce que l’adresse est également différente dans l’envoi de la carte adaptative ?

    Je pense que tu peux simplifier ton flux :

    Dans ta condition, fais un définir une variable dans chaque branche avec l’adresse du destinataire

    Ensuite tu réutilise cette variable dans dans l’approbation (mais dans une branche unique)

    CommentID=t0DVnysTNijQPAW, PostID=sjraXI5eCn0pkDu

  • DavidZed

    Membre
    29 novembre 2023 à 16h58 en réponse à: Bonjour

    Il ne me semble pas que cela soit possible, le connecteur Onedrive sert simplement à connecter un fichier Excel qui y est stocké.

    La seule alternative sans passer par power automate, c’est d’utiliser des bibliothèques sharepoint qui elles, peuvent être interprétées comme des tables dans Power Apps.

    Avec power automate, je n’ai pas de tuto en tête, mais il faudra faire attention à la limitation à 100 fichier de l’action search file.

    CommentID=brB0pTrsChBfspO, PostID=pWnpyRog91KuKF2

  • DavidZed

    Membre
    6 décembre 2023 à 14h59 en réponse à: Liste SharePoint et Python

    Attention, si les ressources datent, il est fort probable que cela concerne Sharepoint OnPremises, qui est significativement différent de Sharepoint Online.

    Pour moi l’API GRAPH est la meilleure option, côté Python je pense que c’est très bien outillé pour interagir avec une API REST

Page 15 sur 68