Informes y Documentos
RequestPage
Dificultad: 7/10¿Qué pasa si tienes 1 millón de facturas contabilizadas y lanzas a lo bestia un super Report de PDF para revisar ventas? El motor de BC bloqueará todo tratando de sacar en pantalla 45.000 páginas en Word o PDF, destrozado la memoria del software. Para esto existe el RequestPage.
La pantalla previa del informe
Es una "mini ventana popup especial" (Page) que siempre aparece segundos antes de que el motor empiece forzosamente a correr tus bucles `DataItem` del código del informe. Esta ventana interrumpe literalmente al motor en seco.
Introduciendo filtros obligatorios
Le da al usuario controles para "parar": campos como "Fecha Desde... Hasta...", o Selectores Booleanos como [√] Incluir Clientes Morosos. Además, el RequestPage captura implícitamente qué filtros ha metido el usuario desde fuera de la web (desde la lista de sus clientes habituales).
El código AL que reside en el corazón de la requestpage almacena las decisiones del usuario
y se las entrega al gran bucle del Dataset para filtrarlo todo agresivamente antes de empezar a escupir
datos.
requestpage
{
layout
{
area(Content)
{
group(Options)
{
field("Ignorar Devoluciones"; IgnorarDevols)
{
// Capturamos una variable global en este campo antes de que inicie todo.
ApplicationArea = All;
}
}
}
}
}