How to use table’s event handler for Dynamics 365 FnO



Table Modified Event handler
 [DataEventHandler(tableStr(Table), DataEventType::ModifiedFieldValue)]  
 public static void Table_onModifiedFieldValue(Common sender, DataEventArgs e)  
 {  
   ModifyFieldEventArgs args = _e as ModifyFieldEventArgs;  
   FieldId fieldId = ModifyFieldEventArgs.parmFieldId();  
   switch (fieldId)  
   {  
      case fieldStr(Table, Field):  
      ... logic  
      break;  
    }  
 }  

Validating Event Handler
 [DataEventHandler(tableStr(SalesTable), DataEventType::ValidatingDelete)]  
   public static void SalesTable_onValidatingDelete(Common sender, DataEventArgs e)  
   {  
     ValidateEventArgs       result           = e as ValidateEventArgs;  
     SalesTable                 salesTable      = sender as SalesTable;  
     if (salesTable.SalesType == SalesType::ReturnItem)  
     {  
       checkFailed("Validation failed");  
       result.parmValidateResult(false);  
     }  
   }  









Comments