D365 FO: Method calling sequence of Data Entity - Song Nghia - #Open To Relocate

Dynamics 365 Outsourcing Service

Thứ Bảy, 5 tháng 12, 2020

D365 FO: Method calling sequence of Data Entity

 D365 FO: Method calling sequence of Data Entity

Nghia Song -  Microsoft Dynamics 365 Technical Consultant

Nghia Song

Tel - WhatsApp: +84967324794

Email: songnghia.uit@gmail.com


1.       The postLoad method is called also by import! Since postLoad is the recommended place to set values for the virtual fields, this potentially slow-down the import process unnecessarily.

2.       Be careful by using the postTargetProcess method! This method is called at the end of EACH thread/task-bundle if you are using the “Import threshold record count” option.

3.       Previously, you could add postTargetProcess only to a newly created entity, but now you can extend any entity using CoC

Extension is simple.

[ExtensionOf(tableStr(DataEntity))]
final public class DataEntity_Extension
{
    public static void postTargetProcess(DMFDefinitionGroupExecution _dmfDefinitionGroupExecution)
    {
        // Do no call next
        //logic here
    }
}

Please note that this cannot be done via ODATA because ODATA updates, inserts records row by row and there is no post event\method to use. (*Thanks to Uwe krueger for the insight*)

Song Nghia - Technical Consultant
Thanks for: http://daxtechies.blogspot.com/2019/03/d365-fo-method-calling-sequence-of-data.html