Skip to main content

Notifications

Community site session details

Community site session details

Session Id :
Power Apps - Microsoft Dataverse
Unanswered

Define Entitiy Relationships in Canvas App

(0) ShareShare
ReportReport
Posted on by

Hi Guys,

 

does anyone have some experience on the following topics?

  • Write the “GUID” of an m:n relationship between 2 entities with a patch function in the canvas app:
    We submit a new form and want to patch the “GUID” of the last submitted form in a new record of another entity.

How can you define and write relationships (many to many) in CDS?

 

  • Access Teams (Dynamics)
    How can you add or remove Users from “Access Teams” (Dynamics) via a Canvas App?

Thanks

Categories:
  • EricRegnier Profile Picture
    8,714 Most Valuable Professional on at
    Re: Define Entitiy Relationships in Canvas App

    Hi @Anonymous,

    To create a many-to-many (N-N) relationship you have two options in CDS:

    1. Out-of-the-box N-N. Here are the steps: https://docs.microsoft.com/en-us/powerapps/maker/common-data-service/create-edit-nn-relationships-portal
    2. Like @Drrickryp mentioned, a custom N-N with a junction entity which could give you more flexibility.

    To create/update the record and relationships, it is fully supported with the CDS Web API which is what the Connector uses. Here's more details this and suggest to have a quick read: https://docs.microsoft.com/en-us/powerapps/developer/common-data-service/webapi/create-update-entity-relationships-using-web-api

     

    For you 2nd question, members of Access Teams are just user records. To add/remove, all you need to do is create/delete the membership record for that Access Teams. There are two API operations to achieve this:

    Add: https://docs.microsoft.com/en-us/dynamics365/customer-engagement/web-api/addusertorecordteam?view=dynamics-ce-odata-9

    Remove: https://docs.microsoft.com/en-us/dynamics365/customer-engagement/web-api/removeuserfromrecordteam?view=dynamics-ce-odata-9

    Hope this helps!

  • Drrickryp Profile Picture
    Super User 2024 Season 1 on at
    Re: Define Entitiy Relationships in Canvas App

    Hi @Anonymous 

    I prefer to handle M:M relationships by creating a junction table as a separate entity.  Then, I can address the one to many relationships from either side of the junction table. This approach has the advantage that I can add additional fields to the junction table.  A feature that cannot be done using the "built in" relationships created by CDS.  https://powerusers.microsoft.com/t5/News-Announcements/Relational-Database-Principles-and-PowerApps-Step-3-Keys-and/ba-p/188640  has an example of the junction table in a paradigm of Students and Classes with the additional feilds that would most appropriately be found in each table. 

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

🌸 Community Spring Festival 2025 Challenge Winners! 🌸

Congratulations to all our community participants!

Warren Belz – Community Spotlight

We are honored to recognize Warren Belz as our May 2025 Community…

Congratulations to the April Top 10 Community Stars!

Thanks for all your good work in the Community!

Leaderboard > Power Apps - Microsoft Dataverse

#1
stampcoin Profile Picture

stampcoin 17

#2
mmbr1606 Profile Picture

mmbr1606 15 Super User 2025 Season 1

#3
ankit_singhal Profile Picture

ankit_singhal 11 Super User 2025 Season 1

Overall leaderboard

Featured topics

Liquid error: parsing "/?redirectedFrom=https://community.powerplatform.com/t5/Calling-Actions-from-Copilot'%22/(/Creating-custom-GPTs-with-Copilot-M365/td-p/2740947" - Not enough )'s.