Navision: Actualizar cabecera desde subpage en Dynamics NAV

por | 29 Junio, 2017

Este es el requisito que seguro a muchos de vosotros os han pedido alguna vez:

– Tenemos una estructura tipo Cabecera + Lineas
– En la cabecera hay uno a más campos de “totales”
– Se requiere que al introducir y/o actualizar lineas, los totales de la cabecera se actualicen

En versiones anteriores de Dynamics NAV era un tema complicado. Había que hacer inventos para situar el foco en la cabecera, de forma que se actualizara.
Por lo menos al

A partir de la versión 2015 ha aparecido una nueva propiedad en las subpáginas: la propiedad UpdatePropagation.

Cómo utilizar la propiedad UpdatePropagation en Dynamics NAV

A continuación vamos a ver un ejemplo de cómo usar ésta propiedad.
Para hacerlo en el pedido de venta, estas son las dos páginas involucradas:

  • Page 42. Sales Order
  • Page 46. Sales Order Subform
  • PASO 1. En la Page 46, Sales Order Subform.
    Añadir una llamada a CurrPage.UPDATE cada vez que sea relevante.
    Si nuestro campo de totales cuenta Unidades totales, entonces añadiremos la instrucción CurrPage.UPDATE:

  • En el trigger “Quantity – OnValidate()”
  • En el trigger “Unit of Measure Code – OnValidate()”
  • PASO 2. En la Page 42, Sales Order

  • Situar el cursor sobre la Page Part SalesLine
  • Acceder a las propiedades
  • En la propiedad UpdatePropagation, poner el valor Both.
  • Y eso es todo. Se agradecer disponer de esta propiedad.

    Hasta el momento muy pocas páginas de Navision tenían campos totalizadores en las cabeceras justamente por las dificultades técnicas de mostrarlos.

    Es de esperar que en un futuro se añadan más campos de este tipo en cabeceras, ya sean del estándard o de los desarrollos hechos por los partners.

    Salut!
    Laura Nicolàs

    Un pensamiento en “Navision: Actualizar cabecera desde subpage en Dynamics NAV

    1. Pingback: Dynamics NAV - Actualizar campo de totales en cabecera - Todo sobre Microsoft Dynamics NAV (Navision) Laura Nicolàs - Dynamics NAV Users - DUG

    Deja un comentario

    Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *