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;
}
Mundo Dynamics
jueves, 2 de julio de 2020
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);
}
}
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);
}
}
Suscribirse a:
Entradas (Atom)
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...
-
[FormControlEventHandler(formControlStr(SalesTable, SalesLine_ItemId), FormControlEventType::Validated)] public static void SalesLine_...