
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("Oferta")
{
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) { }
}
group("Líneas de Oferta")
{
part("OfertaLinesPart"; "OfertasCompra Lines Subform")
{
ApplicationArea = All;
// Asumiendo que en la tabla del subformulario exista el campo que relaciona la oferta,
// por ejemplo, "Oferta ID" que coincida con el campo ID de OfertasCompra.
SubPageLink = "Oferta 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)
{
group("Rango de Fechas")
{
field("Fecha inicio"; FechaInicio) {}
field("Fecha fin"; FechaFin) {}
}
}
}
}
var
FechaInicio: Date;
FechaFin: Date;
}
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














































Deja un comentario