French Power Platform User Group

Please login or click SIGN UP FOR FREE to create your PowerPlatformUG account to join this user group.
Expand all | Collapse all

PowerApps - Pb enregistrement liste sharePoint avec une métadonnée de type "Personne"

  • 1.  PowerApps - Pb enregistrement liste sharePoint avec une métadonnée de type "Personne"

    Posted Aug 05, 2021 05:31 AM
    Bonjour,

    J'ai créé une liste SharePoint que je souhaite alimenter via une appli PowerApps. Dans cette liste j'ai une colonne de type "Personne" connectée à l'annuaire O365 de mon entreprise.

    Lorsque dans mon PowerApps je remplis le formulaire pour alimenter cette liste je souhaite utiliser la fonction User() pour remplir par défaut le champ Participant, mais cela ne fonctionne pas.

    Merci d'avance pour votre aide

    ------------------------------
    HERY Vincent
    Dev
    ------------------------------


  • 2.  RE: PowerApps - Pb enregistrement liste sharePoint avec une métadonnée de type "Personne"

    Silver Contributor
    Posted Aug 05, 2021 09:04 AM
    Bonjour
    User().Fullname te donne le nom de la personne connectée a Powerapps
    User().email son email
    User().sa photo

    Tout ca en fonction de son profil utilisateur microsoft

    ------------------------------
    CARRIERE LAURENT
    ------------------------------



  • 3.  RE: PowerApps - Pb enregistrement liste sharePoint avec une métadonnée de type "Personne"

    Posted Aug 05, 2021 09:46 AM
    Merci Laurent pour ton temps,

    J'ai bien ces notions en tête mais mon PB c'est que lorsque je fait mon SubmitForm tout s'enregistre sauf mon User() dans ma liste SharePoint

    ------------------------------
    HERY Vincent
    Dev
    ------------------------------



  • 4.  RE: PowerApps - Pb enregistrement liste sharePoint avec une métadonnée de type "Personne"

    Silver Contributor
    Posted Aug 09, 2021 05:15 AM
    Bonjour Vincent
    On est bien d'accord que la colonnne sharepoint rajouté est une colonne de type "personne ou groupe".
    Dans ce cas là, il s'agit d'une liste de choix entre toutes les personnes de ton organisation.

    Si tu veux que sous Powerapps, ce soit l'utilisateur qui soit rempli automatiquement dans cette case, il faut donc lui dire que le résultat de la liste de choix c'est l'utilisateur.

    je l'écrirais comme cela :
    Pour une colonne de type personne sous sharepoint dont le nom est "nomutilisateur" est l'affichage du champ calé sur adresse électronique.

    Dans ton formulaire powerapps , tu auras une liste de choix dont la propriété Items sera : Choices([@STOCKPIECES].nomutilisateur)

    Pour que ce champ soit automaiquement rempli :
    dans la propriété Default selected Item : Choices([@STOCKPIECES].nomutilisateur;User().Email)

    Dans ce cas il compare les adresses e-mail - tu peux faire pareil avec les noms. (il faudra caler le champ personne sur nom et plus sur adresse electronique)

    /////
    Autre solution - une colonne simple dans sharepoint que tu appelles "personne" et que tu remplis via User().Fullname dans powerapps.




    ------------------------------
    CARRIERE LAURENT
    ------------------------------



  • 5.  RE: PowerApps - Pb enregistrement liste sharePoint avec une métadonnée de type "Personne"

    Posted Aug 09, 2021 06:09 AM
    Bonjour Laurent,
     La colonne SharePoint est bien de type "Personne ou Groupe", et donc de faire un choix entre toutes les personnes de mon organisation.

    J'ai suivi tes recommendations et dans mon formulaire PowerApps j'ai mis le code suivant : Choices([@'RSE-BDD'].Participant;User().FullName)

    le Choice fonctionne il filtre bien sur le user actif mais je suis obligé de cliqué dans le champ participant pour que le user soit sélectionné, si je ne clique pas l'enregistrement reste vide.

    ------------------------------
    HERY Vincent
    Dev
    ------------------------------



  • 6.  RE: PowerApps - Pb enregistrement liste sharePoint avec une métadonnée de type "Personne"

    Posted Aug 09, 2021 06:13 AM
    Mais ce résultat est déjà très bien, cela évite aux utilisateurs de devoir rechercher et taper leur nom.

    Un grand merci pour ton aide très éfficace.

    ------------------------------
    HERY Vincent
    Dev
    ------------------------------



  • 7.  RE: PowerApps - Pb enregistrement liste sharePoint avec une métadonnée de type "Personne"

    Gold Contributor
    Posted Aug 12, 2021 10:20 AM
    Salut Vincent,
    Pour enregistrer une valeur dans un champ SharePoint de type Personne, il faut le renseigner avec la structure suivante :
    {
        DisplayName: <nom de la personne>;
        Claims: "i:0#.f|membership|" & <email de la personne>;
        Department: Blank();
        Email: <email de la personne>;
        JobTitle: Blank();
        Picture: Blank()
    }​

    Par exemple :
    Patch(
        MaListeSharePoint;
        Defaults(MaListeSharePoint);
        {
            MaColonnePersonne: {
                DisplayName: User().FullName;
                Claims: "i:0#.f|membership|" & User().Email;
                Department: Blank();
                Email: User().Email;
                JobTitle: Blank();
                Picture: Blank()
            }
        }
    )​


    ------------------------------
    EMMANUEL GALLIS
    Power Platform Consultant
    France
    ------------------------------



  • 8.  RE: PowerApps - Pb enregistrement liste sharePoint avec une métadonnée de type "Personne"

    Posted Sep 08, 2021 08:55 AM
    Merci Emmanuel pour cette réponse précise

    ------------------------------
    HERY Vincent
    Dev
    ------------------------------



  • 9.  RE: PowerApps - Pb enregistrement liste sharePoint avec une métadonnée de type "Personne"

    Posted 17 days ago
    Edited by B Mickaël 17 days ago

    Bonjour Emmanuel,

    Je teste cette solution en mettant le code dans le OnSelect d'un bouton. Mais il met comme message d'erreur :

    Ici je pointe sur une galerie. L'erreur est placée par le système, juste après le dernier ")".

    J'ai tenté d'ajouté la ligne

    Mais ça ne change rien. La colonne tiers validation est bien définie avec le de type personne.

    Patch('Liste BALF76';Gall_Slct_Bal.Selected;{'Tiers Validation': {
                DisplayName: User().FullName;
                Claims: "i:0#.f|membership|" & User().Email ;
                Department: Blank();
                Email: User().Email;
                JobTitle: Blank();
                Picture: Blank()
            }
        }
    )​


    ------------------------------
    B Mickaël
    ------------------------------



  • 10.  RE: PowerApps - Pb enregistrement liste sharePoint avec une métadonnée de type "Personne"

    Posted 17 days ago

    Yes, ça marche. :)

    Parfois PowerApps est capricieux. :(

    Patch(
            'Liste BALF76';
            Gall_Slct_Bal.Selected;
            {'Tiers Validation': {DisplayName: User().FullName;
                Claims: "i:0#.f|membership|" & User().Email ;
                Department: Blank();
                Email: User().Email;
                JobTitle: Blank();
                Picture: Blank()}})


    ------------------------------
    B Mickaël
    ------------------------------