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.
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.
// 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.
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);
}
}
}
}
Un informe ayuda a destacar visualmente las mejores ofertas según criterios específicos como el menor importe. Copilot simplifica este desarrollo.
// 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.
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) {}
}
}
}
}
Fortalezas:
Áreas de mejora:
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.
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