Répondre à: Colonne look up

  • R3dKap

    Membre
    17 février 2022 à 17h22

    Salut @Zliga,

    Question 1

    1. Qu’est-ce que tu as dans le Items de ta combo box ?

    2. Ta colonne NomOffre est bien de type texte ?

    Question 2

    C’est normal que ça n’enregistre pas. Il faut toujours faire attention au format des données. Ta colonne TypePresta est une colonne de lookup donc sa structure est la suivante :

    {n    Id: ...,n    Value: ...n}

    Il faut absolument respecter cette structure si tu veux enregistrer une donnée dans cette colonne. Or, le Filter() que tu as mis dans Items renvoie des éléments de ta liste ‘Catalogue Offres Prestations’ dans lequel tu vas retrouver toutes les colonnes de ta liste SharePoint alors que ton champ TypePresta n’attends que les 2 colonnes Id et Value. Donc ça ne peut pas marcher.

    Pour solutionner ton problème, il faut que le résultat renvoyé par ton Filter() soit de la même structure que ta colonne TypePresta. On va donc y appliquer un ShowColumns() pour ne garder que les colonnes ID SharePoint et la colonne vers laquelle pointe TypePresta (on va dire que c’est Title) :

    ShowColumns(n    Filter(n        'Catalogue Offres Prestations',n        Title=Concat(n            DataCardValue124.SelectedItems.Value,n            Valuen        )n    ),n    "ID",n    "Title"n)

    Mais du coup, ça ça va renvoyer une table avec 2 colonnes ID et Title. Or TypePresta il lui faut Id (avec le “d” minuscule) et Value.

    Donc on va renommer les colonnes avec RenameColumns() :

    RenameColumns(n    ShowColumns(n        Filter(n            'Catalogue Offres Prestations',n            Title=Concat(n                DataCardValue124.SelectedItems.Value,n                Valuen            )n        ),n        "ID",n        "Title"n    ),n    "ID",n    "Id",n    "Title",n    "Value"n)

    Et voilà…

    CommentID=UWd93iQ6YsvSD3F, PostID=yW6sfaYCRTfDPFY