French Power Platform User Group

Please login or click SIGN UP FOR FREE to create your PowerPlatformUG account to join this user group.
 View Only
  • 1.  POWERAPPS - ListeSharepoint et champ Personne

    Posted Oct 08, 2021 04:47 AM
    Bonjour,

    J'ai une premiere liste sharepoint      DROITACCES   dans laquelle j'ai un champ  COLLABORATEUR de type Personne.

    J'ai une deuxième liste      BESOIN   dans laquelle j'ai un champ RESPONSABLE de type Personne.

    Dans mon application POWERAPPS, 

    Un dropdown  CHOIX  dans lequel je veux récupérer les données de COLLABORATEUR de la liste  DROITACCES et dont ETAT = "Actif"

    dans Item  : Distinct(Filter(DROITACCES; ETAT.Value = "Actif");Collaborateur.DisplayName).Result      ce qui me donne le résultat attendu.

    Mais lorsque je veux enregistrer la sélection de CHOIX dans le champ RESPONSABLE de la liste BESOIN
    Patch(BESOIN;
    ....
    {
    RESPONSABLE: COLLABORATEUR.Selected}
    , j'ai une erreur    Colonne Manquante. Votre formule n'a pas de colonne "CLAIMS" avec un type de Text.

    Malgré tous mes essais, je n'arrive pas a solutionner ce problème

    Merci pour votre aide


    ------------------------------
    PUJOL Alain
    ------------------------------


  • 2.  RE: POWERAPPS - ListeSharepoint et champ Personne

    Gold Contributor
    Posted Oct 08, 2021 05:29 AM
    Salut Alain,
    C'est à cause de ta formule Distinct(Filter(DROITACCES; ETAT.Value = "Actif");Collaborateur.DisplayName).Result. En effet, celle-ci ne renvoie que le DisplayName et tu perds toute la structure du champ de type personne pour ton Patch() que tu fais plus loin.
    En fait, il faut que dans les items de ta dropdown tu aies l'ensemble de la structure du champ personne PLUS un champ pour te permettre d'afficher le DisplayName dans la liste déroulante. Voici ce que tu dois mettre dans le Items de ta dropdown :
    AddColumns(Distinct(Filter(DROITACCES;ETAT.Value="Actif");Collaborateur); "CollaborateurDisplayName", Result.DisplayName)

    Ca te génère une collection à 2 colonnes : une colonne Result de type personne et une colonne CollaborateurDisplayName de type texte.
    Ensuite, sur ta dropdown, tu définis le Value à CollaborateurDisplayName pour le voir s'afficher dans la liste déroulante (mais ça devrait être automatique je crois).

    Enfin, ton Patch() tu devrais pouvoir le faire ainsi (sauf erreur de ma part -> ça j'ai pas testé) :

    Patch(BESOIN; ...; {RESPONSABLE: COLLABORATEUR.Selected.Result})


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



  • 3.  RE: POWERAPPS - ListeSharepoint et champ Personne

    Posted Oct 08, 2021 05:53 AM
    Bonjour Emmanuel

    Merci pour ta réponse rapide et qui fonctionne.

    J'aurais du poster avant je n'aurais pas perdu mon temps.


    ------------------------------
    PUJOL Alain
    ------------------------------