Este articulo esta dedicado a las funciones Confirm, Error, Message y STRMENU en el lenguaje de programación Business Central y Navision. Estas funciones son herramientas imprescindibles para interactuar con los usuarios y proporcionar información relevante en tus aplicaciones.
Función Confirm
Documentación oficial en el Link.
Cuando surgen errores en tu aplicación, es esencial informar al usuario de manera clara y concisa. Para esto, la función Error entra en juego. Esta función muestra un mensaje de error en un cuadro de diálogo que obliga al usuario a hacer clic en “Aceptar” para cerrarlo. Así, le informarás sobre cualquier problema que afecte la operación actual:
procedure EjecuteConfirm() ReturnValue: Boolean
begin
If Confirm('¿Está seguro de que desea eliminar este registro?') Then begin
// El usuario ha hecho clic en "Sí"
// Realiza la acción de eliminación aquí
ReturnValue := true;
end else begin
// El usuario ha hecho clic en "No"
// Cancela la acción de eliminación aquí
ReturnValue := false;
end;
end;
Función Error
Documentación oficial en el Link
Cuando surgen errores en tu aplicación, es esencial informar al usuario de manera clara y concisa. Para esto, la función Error entra en juego. Esta función muestra un mensaje de error en un cuadro de diálogo que obliga al usuario a hacer clic en “Aceptar” para cerrarlo. Así, le informarás sobre cualquier problema que afecte la operación actual:
procedure EjecuteError()
begin
Error('No se pudo completar la operación debido a un error en el sistema. Por favor, inténtelo de nuevo más tarde.');
end;
Función Message
Documentación oficial en el Link
Cuando deseas proporcionar información al usuario sobre acciones completadas con éxito, la función Message es tu mejor aliada. Al igual que la función Error, muestra un cuadro de diálogo, pero esta vez con un mensaje informativo. Por ejemplo, puedes usarla para indicar que un registro se ha guardado correctamente:
procedure EjecuteMessage()
begin
Message('El registro se ha guardado correctamente.');
end;
Función STRMENU
Documentación oficial en el Link
Ahora, si deseas ofrecer opciones al usuario en forma de un menú desplegable, la función STRMENU es la solución. Mostrarás un menú con varias opciones y el usuario podrá seleccionar una de ellas antes de cerrarlo al hacer clic en “Aceptar”. Esta función resulta útil cuando quieres dar al usuario más control sobre ciertas acciones:
procedure EjecuteStrMenu() ReturnValue: Integer;
begin
ReturnValue := StrMenu('Opción 1,Opción 2,Opción 3', 0, 'Seleccione una opción:');
end;
Combinando las funciones
Ahora es cuando combinamos estas funciones para crear interacciones más sofisticadas. Por ejemplo, puedes utilizar la función Confirm para pedirle al usuario que confirme una acción y, según su respuesta, mostrar un mensaje de error o informativo. Veamos un ejemplo donde utilizamos todas las funciones para ofrecer diferentes opciones al usuario antes de llevar a cabo una acción:
procedure CombinacionDeFunciones()
var
SelOption: Integer;
begin
If Confirm('¿Está seguro de que desea realizar esta acción?') Then begin
// El usuario ha hecho clic en "Sí"
// Realiza la acción aquí
Message('La acción se ha realizado correctamente.');
end else begin
// El usuario ha hecho clic en "No"
// Muestra un mensaje de error
Error('La acción ha sido cancelada.');
end;
SelOption := StrMenu('Eliminar registro,Editar registro,Cancelar', 0, 'Seleccione una opción:');
case SelOption of
1:
begin
// El usuario ha seleccionado "Eliminar registro"
If Confirm('¿Está seguro de que desea eliminar este registro?') Then begin
// El usuario ha hecho clic en "Sí"
// Realiza la acción de eliminación aquí
Message('El registro ha sido eliminado correctamente.');
end else begin
// El usuario ha hecho clic en "No"
// Muestra un mensaje de error
Error('La eliminación del registro ha sido cancelada.');
end;
end;
2:
begin
// El usuario ha seleccionado "Editar registro"
// Realiza la acción de edición aquí
Message('El registro ha sido editado correctamente.');
end;
3:
begin
// El usuario ha seleccionado "Cancelar" o ha cerrado el menú desplegable
// No se realiza ninguna acción
Message('La acción ha sido cancelada.');
end;
end;
end;
En resumen, estas funciones integradas en el lenguaje de programación AL son valiosas herramientas para mejorar la interacción con los usuarios y proporcionar información relevante en tus aplicaciones de Business Central. Al combinarlas de manera inteligente, lograrás una experiencia de usuario más agradable y efectiva.
GitHub del ejemplo en el Link