Réponses céées sur le Forum

Page 55 sur 68
  • DavidZed

    Membre
    28 octobre 2022 à 7h38 en réponse à: Ajout de pièces jointes sans forms

    Point à vérifier :

    Si ton formulaire est en mode edtit, il faut imperativement qu’un item soit renseigné (un gallery.selected ou un item stocké dans une variable) sinon il n’affichera pas les champs

    ou alors il faut mettre ton formulaire en mode new (en valeur par défaut ou via un NewForm(Form1))

    CommentID=zvUJgN9uA7Ae5AX, PostID=2GA2x9zyzcMfQzE

  • DavidZed

    Membre
    27 octobre 2022 à 18h21 en réponse à: Ajout de pièces jointes sans forms

    Hello Matthias ,

    En premier lieu, ce qui m’interpelle dans ton flux, c’est que l’action ajouter une pièce jointe est parallèle à ‘create item’

    Cela risque de poser problème car si ton flux est censé créer un nouvel item, il faut que ton ajout de pièce jointe soit consécutif au create item car tu ne peut pas connaître l’id d’un item qui n’existe pas encore.

    Autre soucis, la “colonne” ‘Attachment’ est du type table, ce qui est logique car tu peux avoir plusieurs pièces jointes pour un seul item. Si ta fonctionnalité prévoie de faire passer un seul fichier, alors ok, par contre si tu comptais en passer plusieurs, il y aura un traitement de données à ajouter avant l’action “ajouter une pièce jointe” et obligatoirement ton ‘add attachment’ dans un ‘For Each’

    Faire ton form en passant toutes tes données vers un power automate ne me paraît pas une solution des plus simples. Je suis curieux de savoir quelles fonctions tu ne parviens pas à mettre dans un Form basique.

    Pour ce qui est d’ajouter/ modifier des enregistrements dans une source de données, l’idéal est d’utiliser la fonction Patch() plutôt que d’envoyer les infos à un power automate. L’ennui c’est que le Patch() ne permet pas d’ajouter des pièces jointes. Par contre la bonne nouvelle, c’est que tu peux compléter l’envoi d’un SubmitForm() par un Patch() de plusieurs manières.

    La plus simple :

    1. Tu ajoutes un Edit Form qui pointe vers ta liste et tu n’y mets que le champ ‘attachments’ ou’pièces jointes’.

    2. Tu ajoutes un bouton “Envoyer” avec dans le onselect: SubmitForm(Form1)

    3. Dans ton formulaire, sur le “onsuccess”, tu mets ton patch :

    Patch(n'Ta source de données';nSelf.LastSubmit;n{n'Nom du champ 1':'Ton controle 1'.Selected.Value;n'Nom du champ 2':'Ton controle 2'.Selected.Value;n'Nom du champ 3':'Ton controle 3'.Selected.Value;n[Etc...]n}n)

    Ce qui veut dire : “Dans ma source de données, mets à jour l’enregistrement correspondant au dernier envoi du formulaire Form1 avec les données suivantes, Champ 1 : La valeur du controle 1 etc…”

    Et là tu n’as pas besoin de flux power automate, ce qui est quand même mieux en terme de réactivité

    CommentID=nTnbYsD8C4bejoC, PostID=2GA2x9zyzcMfQzE

  • DavidZed

    Membre
    27 octobre 2022 à 11h53 en réponse à: Relation P.Automate et PowerApps

    Aille, parfois il faut carrément supprimer l’objet où tu as mis ton flow.run()

    CommentID=mcpbCA3NQxp1apv, PostID=yD8d5XbBTrpi2oN

  • DavidZed

    Membre
    27 octobre 2022 à 10h45 en réponse à: Gestion d'une erreur

    Hello Laurent CARRIERE ,

    Tu peux utiliser à ton avantage les paramètres OnSucces et Onfaillure du ton formulaire.

    1. Sur ton bouton valider:

      • Simplment un SubmitForm(FormXXX)

    2. Sur ton FormXXX.Onsuccess :

      • Ta formule qui envoie le mail

      • Eventuellement la gestion de la disparition de ton formulaire ou un navigate

    3. Sur ton FormXXX.Onfaillure :

      • La partie de ta formule qui notifie l’erreur

    CommentID=xoOXUzTHHLrzw69, PostID=v6CuwweeshqlNRz

  • DavidZed

    Membre
    27 octobre 2022 à 10h39 en réponse à: Relation P.Automate et PowerApps

    Hello ChezWam ,

    Si tu supprimes des valeurs dynamiques “Demander dans Power apps”, elles peuvent rester dans l’objet Power Apps.

    Il est souvent (voir toujours 😀 ) nécessaire, dans l’éditeur Power Apps, de supprimer la référence à ton flux et de réimporter celui-ci.

    CommentID=ZgwTViepVPBJPxG, PostID=yD8d5XbBTrpi2oN

  • DavidZed

    Membre
    26 octobre 2022 à 18h29 en réponse à: Apps de saisie terrain

    Hello StevannS ,

    Cela fait plusieurs fois que je passe sur ta question et j’avoue que j’ai eu du mal à comprendre ton besoin qui est peut être plus simple qu’il n’y paraît.

    A mon avis, tout ce dont tu as besoin, c’est d’ajouter une colonne (nommée ‘Compteur’ par exemple) de type recherche/lookup dans ta liste B (liste des relevés), qui pointera sur ta liste A (liste des compteurs).

    Ensuite dans power Apps, il suffira de mettre ‘Liste B’ en guise de source de données de ton formulaire.

    En y ajoutant le champ “Compteur”, tu auras une liste déroulante de tous les compteurs de ta liste A.

    CommentID=Jrp7MY6UoIkA8Mr, PostID=tOFB5KzuQDSYqZl

  • DavidZed

    Membre
    25 octobre 2022 à 20h08 en réponse à: Colonne de recherche de colonne de recherche ( avec l'image)

    Au temps pour moi, je n’avais pas vu qu’il y avait une relation multi-level, le schéma était pourtant clair 😀

    Si c’est faisable directement dans Sharepoint, ça dépasse mes connaissances malheursement, si un SP Champion passant par là a la réponse…

    Une autre solution, serait de passer par un formulaire custom avec Power Apps, là tu pourrais normalement aller récupérer la valeur de ta liste “Marque”.

    Ca se fait très facilement dans Dataverse par contre 😀

    CommentID=H5VssC58W0QwDSE, PostID=xJcwSdmMh36Kqy3

  • DavidZed

    Membre
    25 octobre 2022 à 15h30 en réponse à: Colonne de recherche de colonne de recherche ( avec l'image)

    Bonjour Matthias ,

    tu as la possibilité, dans les settings de ta colonne recherche, d’ajouter une autre colonne de la table visée par la recherche.

    CommentID=6F2q5iOd4XEYSLp, PostID=xJcwSdmMh36Kqy3

  • DavidZed

    Membre
    25 octobre 2022 à 15h27 en réponse à: Powerapps forms accessible à des anonymes

    Bonjour anthony ,

    Si ton formulaire est simple, tu peux utiliser MS forms

    Pour une solution plus complète le plus adapté est de passer par un site power pages

    CommentID=kY8ZeCZcegbvqba, PostID=3dketDqyUE3TrEw

    • DavidZed

      Membre
      25 octobre 2022 à 19h47 en réponse à: Powerapps forms accessible à des anonymes

      Pour forms : Tu peux inclure des pièces jointes, mais effectivement il est impossible de faire appel à des connecteurs, c’est en quelque sorte un formulaire à sens unique.

      Pour Power Pages: Pour gérer le portail un licence per app est suffisante, même s’il est plus intéressant de le gérer avec un compte de service qui dispose d’une licence per user.

      Et effectivement un pack de licences utilisateurs anonymes / enregistrés. A savoir que ce n’est pas 500 connexions anonymes, mais bien 500 utilisateurs anonymes : Il peut y avoir 500 connexions par jour tous les jours. Le “par mois” fait simplement référence à la période de facturation. A confirmer, mais c’est ainsi que cela m’avait été présenté par MS.

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

  • DavidZed

    Membre
    24 octobre 2022 à 18h28 en réponse à: Récupérer le dernier élément ayant le même titre

    Hello RANDRIATAHINA Charles ,

    Tu as les fonctions First(), FirstN(), Last() et LastN() qui te permettent de récupérer un enregistrement dans une collection / source de données. Ensuite, tu as les fonctions Sort() et SortByColumns() qui te permettent de trier une collection / source de données sur une ou plusieurs colonnes, par ordre croissant ou décroissant.

    En cumulant ces deux types de fonctions, tu va pouvoir récupérer l’enregistrement qui t’intéresse. Tu peux également jouer sur un Filter() pour écarter les enregistrements qui ne t’intéressent pas.

    LastN(Sort('Source de données';'Créé le';Ascending);2)
    First(Sort(Filter('Source de données';'Créé le'< ThisItem.'Créé le');'Créé le';Descending))

    Sont des solutions qui devraient fonctionner

    CommentID=11jnLz2M4hZZWOW, PostID=xrshIQg0cSa8MMo

  • DavidZed

    Membre
    23 octobre 2022 à 8h44 en réponse à: Fonction ParseJson

    Hello, Alain Pujol ,

    J’ai récemment utilisé cette fonction dans un projet, le point important à prendre en compte avec celle-ci, c’est qu’il faut, en quelque sorte, définir le datatype pour chaque colonne : Mettre Text(Value.Champ) si le champ est texte, Value(Value.Champ) si le champ est numérique…
    Et il faut convertir le tout en Table().

    Voici la syntaxe que j’ai appliqué et qui fonctionne parfaitement (il y a certainement moyen de s’affranchir du ForAll) :

    En-US:nClearCollect(ColJson,ForAll(Table(ParseJSON( [METTRE ICI LA SOURCE DU JSON])),{ChampNum1:Value(Value.ChampNum1),ChampTexte:Text(Value.ChampTexte),ChampNum2:Value(Value.ChampNum2)}))
    Fr-FR:nClearCollect(ColJson;ForAll(Table(ParseJSON( [METTRE ICI LA SOURCE DU JSON]));{ChampNum1:Value(Value.ChampNum1);ChampTexte:Text(Value.ChampTexte);ChampNum2:Value(Value.ChampNum2)}))

    CommentID=khqEiqqJDep0Z1T, PostID=AjfH65cUbDtDhvp

  • DavidZed

    Membre
    21 octobre 2022 à 16h48 en réponse à: Expression if dans Power Automate

    Hello Estelle ,

    Dans ton Then, à la place de '' , tu peux mettre null

    A tester mais il me semble que cela fonctionne

    CommentID=5tMYGvZ2AbDWuXm, PostID=hbq1zMCY7cBFLAG

  • DavidZed

    Membre
    21 octobre 2022 à 16h05 en réponse à: Reset check box avec un bouton bascule

    Je viens de tester ceci : qui fonctionne : If(Self.Value;Reset(Checkbox2);;Reset(Checkbox2_1))

    J’ai du mal à comprendre pourquoi tu utilises un toggle pour cette action, mais ça peut être intéressant.

    Ca se rapproche de ce que j’ai l’habitude de faire avec un icone, qui change de picto en fonction des valeurs. Voici ce que tu peux faire pour gagner en ergonomie :

    1. Sur ton toggle , dans le default, tu mets dans un And() les valeurs que tu souhaites avoir par défaut : !Checkbox pour avoir false par défaut et CheckBox pour avoir true par défaut:

    2. Toujours pour le toggle, tu mets If(Self.Value;Reset(Checkbox2);;Reset(Checkbox2_1);;Reset(Checkbox2_2);;Reset(Checkbox2_3)) dans le onselect

    3. Ensuite, pour chaque checkbox, dans le default, tu mets la valeur true ou false correspondante

    4. En bonus, dans le Italic de chaque checkbox, tu peux ajouter :

      • !Self.Value, si la valeur par défaut est true

      • self.Value si la valeur par défaut est false

    de cette manière, l’utilisateur verra quelles options sont conforme à la valeur par défaut et lesquelles ne le sont pas (en italique)

    et en cliquant sur la bascule, on revient aux valeurs par défaut : (Les deux premiers checkbox sont à false par défaut, les deux derniers à true) :

    CommentID=DxqMqzPezgNtlmD, PostID=EUNmIERPpZR7Y15

  • DavidZed

    Membre
    24 octobre 2022 à 8h19 en réponse à: Fonction ParseJson

    J’ai corrigé 🙂

    SubCommentID=ItX42wK4Ja7iFMj, CommentID=GtAIkp4Hahr2vVM, PostID=AjfH65cUbDtDhvp

Page 55 sur 68