Saltearse al contenido

Metodos de Interacción

Puede solicitar una confirmación al usuario, proporcionar información adicional o dejar que el usuario elija.

Para realizar estas tareas, puede usar las siguientes funciones de interacción:

  • Message
  • Confirm
  • StrMenu
  • Error

La función Message suele usarse en Business Central para comunicarle información al usuario. Al usar la función Message, puede notificar al usuario que un determinado proceso ha finalizado o que muestra el resultado de una expresión.

Se ejecuta de forma asincrónica, lo que significa que el mensaje no se ejecuta hasta que finaliza el método desde el que se llamó u otro método solicita la entrada de usuario. Es un método útil para notificarle al usuario que algún procesamiento se ha completado con éxito.

Message('Hello World');
var
MyInt: Integer;
TheValueOfTxt: Label 'The value of %1 is %2';
begin
MyInt := 5;
Message(TheValueOfTxt, 'MyInt', MyInt);
// Displays: The value of MyInt is 5
end;

 Puede usar la función Confirm según una cadena, que se genera a partir de la pregunta que le hace al usuario. El mensaje se muestra con un botón  y un botón No.

Puede seleccionar el botón que debe resaltarse cuando aparezca la ventana. Esta regla se puede establecer con el segundo parámetro. Si la cadena incluye marcadores de posición, se pueden sustituir por los valores de otros parámetros.

if Confirm('Are you sure you want to delete?') then
Message('OK')
else
Message('Not OK');

Si desea que el botón No tenga el foco predeterminado, agregue false como un parámetro.

if Confirm('Are you sure you want to delete?', false) then
Message('OK')
else
Message('Not Ok');

La función StrMenu se puede utilizar para pedir información a las personas y proporcionarles diversas opciones.

var
Days: Text[50];
Selection: Integer;
begin
Days := 'Monday,Tuesday,Wednesday,Thursday,Friday';
Selection := StrMenu(Days, 1, 'Which day is today ?');
Message('You selected %1.', Selection);
end;

Si algo sale mal o no se cumplen ciertas condiciones mientras procesa el código, puede usar el mensaje Error para notificar al usuario. Después de aparecer el mensaje Error, el código dejará de ejecutarse.

MESSAGE('1');
MESSAGE('2');
ERROR('OOPS !');
MESSAGE('3');

El método Error es similar al método Message, con la diferencia de que, cuando el usuario ha reconocido el mensaje desde un método Error, la ejecución finaliza. El método Error también es similar al método FieldError.