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;
}
}