Ejercicio: Crear una tabla

Completado

Simon es un desarrollador que trabaja para CRONUS International Ltd., que ha decidido empezar en el negocio de venta de cursos de formación de Microsoft Dynamics 365 Business Central.

Simon necesita crear una tabla para registrar la información del curso y establecer varias claves para que los usuarios tengan la opción de una secuencia de clasificación diferente para los registros de la tabla.

Tareas

  • Crear una nueva tabla con fragmentos.

  • Establecer propiedades de campo básicas.

  • Crear claves principales y secundarias para la tabla.

  • Aprender a trabajar con FlowFields.

Pasos

  1. Inicie Visual Studio Code.

  2. Seleccione Ver y, a continuación, Extensiones (Ctrl+Mayús+X).

  3. Introduzca Lenguaje AL en el cuadro de búsqueda Buscar extensiones en Marketplace.

  4. Seleccione el botón verde Instalar.

  5. Cree un nuevo proyecto de extensión AL. Seleccione Ver > Paleta de comandos (Ctrl+Mayús+P).

  6. Introduzca AL: Go! en el cuadro de búsqueda y seleccione el comando de la lista.

  7. Acepte la ruta sugerida (o introduzca otra).

  8. Seleccione la plataforma de destino.

  9. Seleccione Espacio aislado de nube de Microsoft como punto de conexión del desarrollo.

  10. Descargue los símbolos de la aplicación. Seleccione Ver > Paleta de comandos (Ctrl+Mayús+P).

  11. Introduzca AL: Descargar símbolos en el cuadro de búsqueda y seleccione el comando de la lista.

  12. Si se le solicita, proporcione sus credenciales de la organización (cuenta de Microsoft 365/cuenta de Microsoft Entra ID).

  13. Abra el archivo app.json. Cambie el nombre a Curso de gestión y cambie el publicador a Cronus International Ltd.

  14. Elimine el archivo HelloWorld.al.

  15. Seleccione Archivo > Nuevo archivo y guarde inmediatamente este archivo seleccionando Archivo > Guardar. Dé a este archivo el nombre Course.Table.al.

  16. Cree una nueva tabla en este archivo mediante el uso de fragmentos de código. Introduzca ttable y pulse la tecla Tab.

  17. Cambie el id. a 50100 y el nombre a CRONUS Course.

  18. Establezca la propiedad DataClassification en CustomerContent y la propiedad Caption en Course.

  19. Quite el campo MyField.

  20. Cree los siguientes campos. Puede usar el fragmento tfield.

N.º de campo Nombre de campo Tipo de datos Longitud
10 Código Código 10
20 Nombre Texto 30
30 Descripción Texto 50
40 Tipo Opción
50 Duración Decimal
60 Precio Decimal
70 Activo Booleano
80 Dificultad Entero
90 Tasa de aprobación Entero
100 Código de instructor Código 20
  1. Establezca la propiedad DataClassification de cada campo de la tabla en CustomerContent.

  2. Establezca la propiedad Caption de cada campo de la tabla.

  3. Establezca la propiedad OptionMembers del campo Tipo en Dirigido por instructor, e-Learning, Formación remota. Establezca también la propiedad OptionCaption.

  4. Establezca la propiedad TableRelation del campo Código de instructor en la tabla Recurso y muestre solo los recursos cuyo tipo sea Persona. Puede usar Resource where(Type = const(Person)).

  5. Establezca el campo Clave principal en Código. Use el nombre PK para esta llave.

  6. Agregue claves secundarias para Código de instructor y para Tipo. Asígneles el nombre Key1 y Key2.

  7. Quite el otro código del archivo. Quite la variable myInt y todos los códigos de desencadenador (OnInsert, OnModify, etc.).

  8. Abra el archivo launch.json en la carpeta .vscode y, a continuación, establezca startupObjectId en 50100 y startupObjectType en Tabla.

  9. Publique su extensión en el espacio aislado. Seleccione Ver > Paleta de comandos (Ctrl+Mayús+P).

  10. Escriba AL: Publish (F5) en el cuadro de búsqueda y seleccione el comando de la lista.

  11. Compruebe que se inicia la aplicación Business Central y que aparece una página con las columnas que definió en su tabla. En este momento, no puede introducir datos.

  12. Cree otro campo en la tabla con el nombre Nombre del instructor.

N.º de campo Nombre de campo Tipo de datos Longitud
120 Nombre del instructor Texto 50
  1. Establezca la propiedad Editable en false, la propiedad FieldClass en FlowField y la propiedad CalcFormula en "lookup(Resource.Name where("No." = field("Instructor Code"))).

  2. Guarde el archivo.