Breaking news from around the world
Get the Bing + MSN extension
Now Available in Community - MBAS 2019 Presentation Videos
Catch the most popular sessions on demand and learn how Dynamics 365, Power BI, PowerApps, Microsoft Flow, and Excel are powering major transformations around the globe. | View Gallery
2019 release wave 2 Discover the latest updates to Dynamics 365Release overview guides and videos Release Plan | Early Access Availability
Ace your Dynamics 365 deployment with packaged services delivered by expert consultants. | Explore service offerings
Connect with the ISV success team on the latest roadmap, developer tool for AppSource certification, and ISV community engagements | ISV self-service portal
The FastTrack program is designed to help you accelerate your Dynamics 365 deployment with confidence.
FastTrack Program | Finance TechTalks | Customer Engagement TechTalks | Talent TechTalks | Upcoming TechTalks
Is it still use Child class in D365FO?
For example, if I would like to change the Sales order posting logic, can I just extend the SaleFormLetter class (create a child class) or this is not possible in D365FO, and we have to use class extension?
Yes, you can create a child class to extend the logic.However, with more agile servicing and frequent updates, requires a less intrusive customization model, so that updates are less likely to affect custom solutions, writing extensible classes is a more safe, general, and convenience for D365.
Is the child class considered as "Overlayer" or still "Extension" development?
Child classes are still supported in D365FO
You can use any of the option , create child class or create extension. whatever approach you follow , remember to create your class in your own model. Overlayering is not possible if you are working on 10.x version of F&O. I would suggest to analyze the process first and if possible use chain of command feature.
Create child class in your own custom model and package. Overlayering is no longer available in D365FO.
Inheritance is fully supported in X++, therefore you can easily create child classes. It's often a great way of extending the application and reusing existing logic.
But if you want the standard application to use your child class instead of the parent class, you must control the instantiation, which often isn't the case. Class extensions are useful in these situations, because you keep using the same class and merely adjust its behavior.
child class is different from "Overlayer" and "Extension".
You can refer to the following article:
Hope that can help you.
Business Applications communities