Continuando nuestra serie sobre cómo GitHub Copilot facilita el desarrollo en Business Central, abordaremos en este artículo un caso práctico sobre la creación de Pages y Reports en AL, utilizando Copilot para acelerar y optimizar el proceso.
1. Generación de una Page con Subformulario para Ofertas
Para visualizar y gestionar ofertas dentro de Business Central, podemos solicitar a Copilot que genere una página principal con un subformulario mostrando detalles relacionados.
Prompt inicial para Copilot:
// Crea una Page Card llamada “OfertasCompra” con subformulario asociado.
// La página debe mostrar los campos:
// – ID
// – Proveedor
// – Fecha de oferta
// – Importe total
// – Moneda
// El subformulario mostrará líneas adicionales relacionadas con la oferta.
Código generado por Copilot:
page 50101 “OfertasCompra”
{
PageType = Card;
SourceTable = OfertasCompra;
layout
{
area(Content)
{
group(General)
{
field(ID; Rec.ID)
field(Proveedor; Rec.Proveedor)
field(“Fecha de oferta”; Rec.”Fecha de oferta”)
field(“Importe total”; Rec.”Importe total”)
field(Moneda; Rec.Moneda)
}
part(“Subformulario Líneas”; “OfertasCompra Líneas”)
{
SubPageLink = ID = field(ID);
}
}
}
}
2. Generación de un Report para Ofertas Destacadas
Un informe ayuda a destacar visualmente las mejores ofertas según criterios específicos como el menor importe. Copilot simplifica este desarrollo.
Prompt inicial para Copilot:
// Crea un Report llamado “Reporte Mejores Ofertas” en AL.
// Debe mostrar las ofertas ordenadas por importe total ascendente.
// Incluir campos: ID, Proveedor, Fecha de oferta, Importe total y Moneda.
Código generado por Copilot:
report 50102 “Reporte Mejores Ofertas”
{
UsageCategory = ReportsAndAnalysis;
ApplicationArea = All;
DefaultLayout = RDLC;
dataset
{
dataitem(OfertasCompra; “OfertasCompra”)
{
DataItemTableView = sorting(“Importe total”);
column(ID; “ID”) {}
column(Proveedor; Proveedor) {}
column(FechaOferta; “Fecha de oferta”) {}
column(ImporteTotal; “Importe total”) {}
column(Moneda; Moneda) {}
}
}
requestpage
{
layout
{
area(Content)
{
field(“Fecha inicio”; FechaInicio) {}
field(“Fecha fin”; FechaFin) {}
}
}
}
}
3. Evaluación del Código Generado
Fortalezas:
Copilot interpreta rápidamente prompts claros y precisos.
Genera estructuras válidas, listas para adaptaciones mínimas.
Áreas de mejora:
Se requiere revisar manualmente detalles específicos, como filtros complejos y validaciones adicionales.
4. Conclusión
GitHub Copilot demuestra ser un excelente asistente para el desarrollo rápido y eficiente de Pages y Reports en Business Central. Al proporcionar comentarios claros y específicos en los prompts, es posible obtener resultados altamente productivos, reduciendo considerablemente el tiempo y esfuerzo en el desarrollo manual.
Recordad esto porque ayuda mucho
Suscríbete al canal (anima y da ese empujón a todo esto).
Pulsa «like» si te ha gustado.
Si no quieres perderte nada, ya sabes, pulsa la campana.
En los comentarios déjame cualquier idea, duda, corrección o aportación. Todo será bien bienvenido.
Nota: El contenido de este artículo ha sido generado con la ayuda de IA, para más información accede a la pagina sobre responsabilidad AI del blog
Original Post https://techspheredynamics.com/2025/03/12/github-copilot-y-al-creacion-de-pages-y-reports-para-visualizar-ofertas-en-business-central/