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

Announcements

No record found.

News and Announcements icon
Community site session details

Community site session details

Session Id :
Finance | Project Operations, Human Resources, ...
Answered

Can we suppress BPRule UpgradeMetadataEDTRelation

(0) ShareShare
ReportReport
Posted on by

Hi all,

Just looking for advise. I was create custom table which is the fiels are using EDT from CustAccount, SalesID. 

After Build, I got this error 

Severity Code Description Project File Line Suppression State
Warning BP Rule: [BPUpgradeMetadataEDTRelation]:EDT relation found in field MyLog of table SalesId. It should be migrated to a regular table relation. 

Upon writing, actually just realised, the statement also not correct, the table's name is MyLog, and the fieldname is SalesID.

So, what is this means actually, and can we suppress that? because I don't think I make any relation and don't want to etiher.

Thanks,

I have the same question (0)
  • Suggested answer
    nmaenpaa Profile Picture
    101,166 Moderator on at

    Why don't you want to make a relation?

    It's actually quite important to define the relations properly. And if you don't do it, your relations will break if/when MS removes the existing (legacy) EDT relations.

    - Go to main table would not work

    - Automatic filtering based on the relation would not work

    - If user updates ID of customer or sales order, the ones in your table would not be updated

    - Delete actions would not work, possibly resulting to orphan data in your table

  • VoltesDev Profile Picture
    on at

    Hi Nikolaos,

    So meaning to say, I should go to Sales Table and add relation to my custom table ? also about CustAccount, I should add relation from CustTable ?

    ..and since this is base table, I should extend those table first then ?

    Thanks,

  • Suggested answer
    nmaenpaa Profile Picture
    101,166 Moderator on at

    No, you must define relations from your table to CustTable and SalesTable.

    If your table has a field that points into another table, then you need to define a relation in your table.

    docs.microsoft.com/.../how-to-add-a-relation-to-a-table

  • VoltesDev Profile Picture
    on at

    ooh ok.

    One more thing, if lets say it is just a log table, which obviously we don't want the information being updated (because of the relation), this is fine to suppress the warning right?

    Thanks,

  • Verified answer
    nmaenpaa Profile Picture
    101,166 Moderator on at

    You should still define the relation. You also use the relation to control whether the logs should be deleted when the customer is deleted. Or if you want to prevent deletion of the customer if they have logs.

    And I would assume that you would want to update the customer account id in the log if your user would update customer account Id. But, it depends on your scenario.

    But no matter how you want it to work, you should define relations, and then use the properties of the relations to control the functionality.

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

Introducing the 2026 Season 1 community Super Users

Congratulations to our 2026 Super Stars!

Meet the Microsoft Dynamics 365 Contact Center Champions

We are thrilled to have these Champions in our Community!

Congratulations to the March Top 10 Community Leaders

These are the community rock stars!

Leaderboard > Finance | Project Operations, Human Resources, AX, GP, SL

#1
Giorgio Bonacorsi Profile Picture

Giorgio Bonacorsi 616

#2
André Arnaud de Calavon Profile Picture

André Arnaud de Cal... 460 Super User 2026 Season 1

#3
Syed Haris Shah Profile Picture

Syed Haris Shah 331 Super User 2026 Season 1

Last 30 days Overall leaderboard

Product updates

Dynamics 365 release plans