web
You’re offline. This is a read only version of the page.
close
Skip to main content

Notifications

Announcements

Community site session details

Community site session details

Session Id :
Power Platform Community / Forums / Power Pages / Select Multiple values...
Power Pages
Answered

Select Multiple values from Lookup on Power Apps Portal

(0) ShareShare
ReportReport
Posted on by 18

Hello Community Experts!

I am stuck with a requirement where I need to select Multiple Values from a lookup. I have an entity A with values which is rendered as a lookup in an entity B. I want to select multiple values from this lookup field on the entity form of the Entity B and store these multiple values on the Entity View of entity B. Could anyone please suggest me how this can be achieved?

Your help is greatly appreciated!

Thanks!

Categories:
I have the same question (0)
  • justinburch Profile Picture
    Microsoft Employee on at

    Hi @PowerappsUser06,

    You will need to change the relationship from a Many-To-One (Entity A to Entity B) to a Many-to-Many. This can't be changed outright, you will need to create an additional relationship. After, you will have subgrids on both entities (Grid of Entity A on Entity B, grid of Entity B on Entity A).

    Add relationship:

    justinburch_0-1599585370295.png

    "Many Contacts can be associated to many (multiple) Accounts":

    justinburch_1-1599585423415.png

    "Learn more": https://go.microsoft.com/fwlink/?linkid=869761

     

     

  • PowerappsUser06 Profile Picture
    18 on at

    Hi @justinburch ,

    Thanks for the reply! Could you please suggest how I can display the Many-to-many relationship on the entity form so that on submitting the entity form, the entity list gets updated with multiple values? I want to select multiple values from another entity on the Entity B in the Portal.. Could you please help me on this?

    Thanks in advance!

  • justinburch Profile Picture
    Microsoft Employee on at

    Hi @PowerappsUser06,

    1. On Entity A, go to Relationships
      justinburch_0-1599633227604.png
    2. Add a Many-to-Many for Entity B
      justinburch_1-1599633243476.png
      justinburch_2-1599633337018.png
    3. Save Entity to publish the relationship
    4. Go to the form for Entity B
    5. OPTIONAL: Use the dropdown next to Save to "Save as" and name it "Portal Form" to keep separate
      justinburch_3-1599633591390.png

       

    6. Switch to components on the left nav bar
      justinburch_4-1599633632631.png

       

    7. In Related Data, choose Subgrid
      justinburch_5-1599633647873.png

       

    8. Enable "Show related records" and choose Entity A (OPTIONAL: create a view specific for this subgrid if you want - this will control what fields the user sees in their list)
      justinburch_6-1599633693093.png

       

    9. OPTIONAL: Change the subgrid name to something that makes sense, like "EntityAList"
    10. Save and Publish the form
    11. Navigate to Entity Forms for Portal
    12. Use the appropriate form if changed to Portal form before
    13. Navigate to Entity Form Metadata tab, + New
      justinburch_7-1599633974198.png

       

    14. Type: Subgrid
    15. Subgrid Name (will pop up after type selected): [Select name of subgrid before]
    16. Grid Configurations (will pop up after grid selected):
      • Add "Associate" if Entity A records are already created
        • Change button label if you want, such as "Select Options"
      • Add "Create" if Entity A records can be created by Portal users also
        justinburch_8-1599634198667.png

         

    17. OPTIONAL: Have a view created for Entity A - this will be the view that the user sees while searching for records to add/create
    18. Users should have appropriate Append & Append To Entity Permissions for both Entity A and Entity B
      e.g. justinburch_11-1599634603867.png

       

    19. Refresh the cache (portalurl/_services/about while logged in a Administrator) to make changes appear more quickly

    Page in Portal:

    justinburch_9-1599634456896.png

    Clicking "Associate"/"Select Options"/etc.

    justinburch_10-1599634476134.png

    Selecting odd number Tests

    justinburch_12-1599634665234.png

     

  • gisingh Profile Picture
    Microsoft Employee on at
  • PowerappsUser06 Profile Picture
    18 on at

    Hi @justinburch ,

    I want to display the selected options from the subgrid on the Entity View of Entity B. I am able to display Selected option on the entity form of Entity B. But How can I display the selected option on its Entity View after submitting the form? Could you please suggest?

    Thanks a lot for your help!

  • justinburch Profile Picture
    Microsoft Employee on at

    Hi @PowerappsUser06,

     

    You want to show the selected Entity A options in a view of Entity B records (example below)? That won't be possible. You will need to write custom logic to store all of the associated Entity A records in a text field, and also custom logic to remove values when the association is broken, records are deactivated, etc. It will be difficult to manage and I would recommend considering alternative approaches, if possible.

    Entity B RecordOwnerEntity A Records
    Test AJustinTest 1, Test 3
    Test BChrisTest 4
    Test CJohnTest 2, Test 3, Test 4, Test 5
    Test DDavidTest 3, Test 5

     

  • PowerappsUser06 Profile Picture
    18 on at

    Hi @justinburch 

    Yes I need something as you have shown in the image above.. I do not have any ideas on how I can achieve that.. I have just started off with Power Apps. Do you have any suggestions on what approach I can go for?

    Thanks a lot for your help!

  • Verified answer
    justinburch Profile Picture
    Microsoft Employee on at

    Hi @PowerappsUser06,

    Do you also need to maintain the N:N relationship - in other words, what is the data used for? Do you only need to make Entity A your options and don't care about associating the two?

    You can consider the following:

    1. Change Entity A to a "Multi-Select Option Set" and use in the Portal as @gisingh has linked - note that I'm not a fan of the approach used here, as it will require extensive JavaScript, C#, etc. and I'll be writing my own blog post on how to do it if requirements are simpler
    2. Use Entity A as a list of options, retrieve them and put the selected values as a comma-separated list in a string of Entity B but have no real association
    3. Create an intersect table that connects N Entity A to N Entity B and build a Power Automate (Flow) to update the Entity B with a string list of the Entity A every time one of these records are created/updated/deleted

    Having Entity A as an entity poses some concerns you should consider:

    • Will records be created/updated often? If no, then an Entity is not the best choice
    • Will you need to be able to retire values and maintain relationships or dates of their validity/lifespan? If no, then an Entity is not the best choice
    • If an option of Entity A is "listed" in existing Entity B, but you change the name of Entity A, does Entity B need to show the original name? If no, most of your options will have increased technical debt to update existing records
  • CU29100325-0 Profile Picture
    92 on at

    Thanks @justinburch! Elegant.

Under review

Thank you for your reply! To ensure a great experience for everyone, your content is awaiting approval by our Community Managers. Please check back later.

Helpful resources

Quick Links

Forum hierarchy changes are complete!

In our never-ending quest to improve we are simplifying the forum hierarchy…

Ajay Kumar Gannamaneni – Community Spotlight

We are honored to recognize Ajay Kumar Gannamaneni as our Community Spotlight for December…

Leaderboard > Power Pages

#1
Fubar Profile Picture

Fubar 70 Super User 2025 Season 2

#2
Jerry-IN Profile Picture

Jerry-IN 55

#3
sannavajjala87 Profile Picture

sannavajjala87 31

Last 30 days Overall leaderboard