jueves, 2 de julio de 2020

Extender los eventos de una Tabla Ax Dynamics 365

1- En Visual Studio, desde el explorador de Aplicaciones (Application Explorer) se busca y se abre la tabla requerida en modo diseño, se expande el nodo de Eventos. Sobre el evento específico se da clic derecho y se selecciona la opción "Copy event handler method", esto copiará en el portapapeles el código necesario para suscribirse a la ejecución de dicho método.




2- En una nueva clase estática se copia el código seleccionado previamente, lo cuál nos servirá para interactuar cada vez que se ejecuta el método.

    [DataEventHandler(tableStr(SalesLine), DataEventType::Deleting)]
    public static void SalesLine_onDeleting(Common sender, DataEventArgs e)
    {
        SalesLine                                   SalesLine = sender;
    }

Cancelar validación de un campo en un Formulario AX 365

[FormControlEventHandler(formControlStr(SalesTable, SalesLine_ItemId), FormControlEventType::Validated)]
public static void SalesLine_ItemId_OnValidated(FormControl sender, FormControlEventArgs e) {

    boolean allow = true;
    FormControlCancelEventArgs FormControlCancelEventArgs =  e as FormControlCancelEventArgs;
    FormStringControl FormStringControl_ItemId = sender as FormStringControl;

    allow =  ///rutina para determinar si se debe cancelar o no.

   if(allow == false)
   {
       args.cancel(true);
   }

 }

Extender los eventos de una Tabla Ax Dynamics 365

1- En Visual Studio, desde el explorador de Aplicaciones (Application Explorer) se busca y se abre la tabla requerida en modo diseño, se exp...