Ejercicio: Usar expresiones lógicas y relacionales
Es desarrollador en CRONUS International Ltd. Desea probar sus conocimientos recién adquiridos sobre operadores lógicos. Además, desea crear una página, agregarle varios controles y una acción, y escribir código que calcule una variable booleana a través de una expresión relacional.
Tareas
Crear una nueva página.
Definir tres variables globales, dos valores de entrada y un resultado.
Crear campos y usar las variables como origen.
Crear una acción y comprobar si entrada 1 es mayor que entrada 2.
Pasos
Seleccione Archivo > Nuevo archivo y guarde inmediatamente este archivo seleccionando Archivo > Guardar. Dé a este archivo el nombre ExpressionsCard.Page.al.
Cree una nueva página en este archivo mediante el uso de fragmentos de código. Introduzca tpage y pulse la tecla Tab.
Cambie el Id. a 50111 y el nombre a Tarjeta de expresiones.
Establezca la propiedad PageType en Tarjeta y la propiedad UsageCategory en Documentos.
Elimine la propiedad SourceTable y establezca la propiedad Caption en Tarjeta de expresiones.
Cree las siguientes variables globales y quite la variable predeterminada myInt.
Value1 Integer
Value2 Integer
Result Boolean
Compruebe que se haya creado un área de contenido en la sección de diseño. Si no, cree un área de contenido.
Cambie el nombre del primer grupo a Entrada. Establezca la propiedad Caption del grupo en Entrada.
Cree un segundo grupo con el nombre Salida y establezca la propiedad Caption del grupo.
Agregue campos para Value1 y Value2 al grupo Entrada. Agregue el campo Resultado al grupo Salida. Puede usar el fragmento tpagefield.
Compruebe que la propiedad ApplicationArea esté establecida en Todas para todos los campos de la página.
Agregue información sobre herramientas para cada columna de la página.
Establezca un título para cada uno de los campos. Establezca la propiedad Editable del campo Resultado en false.
Compruebe que se crea una acción en el área Procesamiento. Si no, cree una nueva acción.
Cambie el nombre de la acción a Ejecutar y establezca las siguientes propiedades en esa acción:
Título: Ejecutar
Imagen: ExecuteBatch
ApplicationArea: todas
Información sobre herramientas: Haga clic para calcular el resultado.
En el desencadenador OnAction, introduzca el siguiente código:
Result := Value1 > Value2;El código debería ser similar a esto:
page 50111 "Expressions Card" { PageType = Card; ApplicationArea = All; UsageCategory = Documents; Caption = 'Expressions Card'; layout { area(Content) { group(Input) { Caption = 'Input'; field(Value1;Value1) { ApplicationArea = All; ToolTip = 'Enter a value for Value1.'; Caption = 'Value1'; } field(Value2;Value2) { ApplicationArea = All; ToolTip = 'Enter a value for Value2.'; Caption = 'Value2'; } } group(Output) { Caption = 'Output'; field(Result;Result) { ApplicationArea = All; ToolTip = 'The result of the operation.'; Caption = 'Result'; Editable = false; } } } } actions { area(Processing) { action(Execute) { ApplicationArea = All; Caption = 'Execute'; ToolTip = 'Click to calculate the result.'; Image = ExecuteBatch; trigger OnAction() begin Result := Value1 > Value2; end; } } } var Value1 : Integer; Value2 : Integer; Result : Boolean; }Abra el archivo launch.json en la carpeta .vscode y, a continuación, establezca la configuración startupObjectId en 50111 y la configuración startupObjectType en Página.
Publique su extensión en el espacio aislado. Seleccione Ver > Paleta de comandos.
Introduzca AL: Publish en el cuadro de búsqueda (o presione la tecla F5) y seleccione el comando de la lista.
Compruebe que se inicia la aplicación Dynamics 365 Business Central y que aparece la página Tarjeta de expresiones. En el campo Value1, introduzca 10 y en el campo Value2, introduzca 2. Seleccione el botón Ejecutar en el menú Acciones y luego compruebe que la opción Resultado esté seleccionada.