GitHub Copilot y AL: Creación de Pages y Reports para Visualizar Ofertas en Business Central

jarmestoBusiness Central11 hours ago6 Views

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/

0 Votes: 0 Upvotes, 0 Downvotes (0 Points)

Leave a reply

Join Us
  • X Network2.1K
  • LinkedIn3.8k
  • Bluesky0.5K
Support The Site
Events
March 2025
MTWTFSS
      1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31       
« Feb   Apr »
Follow
Sign In/Sign Up Sidebar Search
Popular Now
Loading

Signing-in 3 seconds...

Signing-up 3 seconds...