Transfer Order Shipment Validation D365FO


Transfer Order Shipment Validation in Extension COC


Yesterday, I received the requirement to put some custom validation during transfer order shipment.

As everyone knows that in D365FO over-layering is not allowed anymore. So I have performed this task in extension.

In extension, You have two options to perform this task.


1st-Way

Create the form extension and replace the shipment menu item with my custom menu item and after performing my successful custom validation call original menu items.

2nd-Way

Create extension class of  InventTransferUpdShip and override the check method using COC pattern and perform our custom validation.

I decided to go with COC and the following are the code snippet I have to write 



[ExtensionOf(classstr(InventTransferUpdShip))]
final class SLD_InventTransferUpdShip_Extension
{

    boolean validate()
    {
        
        boolean ok = next validate();

        
             ok=ok && this.validateTransferOrderShip(ok);
        
        return ok;
    }


  public boolean validateTransferOrderShip(boolean flag)

    {
        // write your validation here... 

     return flag;
  }

}

No comments:

Post a Comment

Virtual Fields Vs Computed Fields

  Virtual Field: A virtual field in D365FO is a field that doesn't have a direct representation in the database. It's a field that y...