Interfaz de Usuario
Parts (Subpáginas)
Dificultad: 6/10Muchas veces una pantalla "Principal" no es suficiente para describir toda la información. Las Subpáginas son como pequeñas aplicaciones o "Widget-vistas" que incrustamos limpiamente *dentro* de las pantallas maestras para organizar datos gigantes sin confundir a la gente.
ListPart (Historiales o Sublistas)
Se utiliza cuando la entidad tiene un flujo de diseño tipo Cabecera->Líneas (Header->Lines).
Piensa en un albarán gigante de supermercado o pedido de Venta. Abres la cabecera, es de tipo `Card` y tiene info tuya global: nombre de cliente y fecha. Pero esa interfaz master "Cards" no sirve para teclear y listar los 45 artículos comprados.
Así que el sistema incrusta un control inmenso tipo tabla llamado *Subformulario Líneas Pedido*, el cual en realidad es un pequeño programa de tipo ListPart (Una lista, convertida en Part, en Pieza). Aquí dentro el usuario puede machacar el enter velozmente viendo un historial gigante. Si pasas a tu siguiente factura, la `Page` master pasa de factura, y dinámicamente el `ListPart` debajo descarta en medio segundo su filtro y se trae y pinta el historial del cliente nuevo.
CardPart (Resúmenes Estáticos)
Una "Card" convertida en Pieza y enjaulada a un rincón.
Sirve para concentrar datos densos pero pequeños de otra tabla, usualmente a la derecha de la pantalla sin ensuciar la "Card" original. Por ejemplo, en el pedido gigante, el cliente tiene su "Límite de Riesgo" o saldo contable de su tarjeta que se asoma a un lado.
// Lo que le dices a tu Card Principal...
part(SalesLines; "Sales Order Subform")
{
ApplicationArea = Basic, Suite;
SubPageLink = "Document No." = field("No.");
// ¡Boom! Estás incrustando otra pieza dentro.
}