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 Apps / Define Entitiy Relatio...
Power Apps
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

I have the same question (0)
  • Drrickryp Profile Picture
    Super User 2024 Season 1 on at

    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. 

  • EricRegnier Profile Picture
    8,720 Most Valuable Professional on at

    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!

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 Apps

#1
WarrenBelz Profile Picture

WarrenBelz 717 Most Valuable Professional

#2
Michael E. Gernaey Profile Picture

Michael E. Gernaey 329 Super User 2025 Season 2

#3
Power Platform 1919 Profile Picture

Power Platform 1919 268

Last 30 days Overall leaderboard