Month: noviembre 2012

Dynamics AX 2012 - ClearDisplayOption

Microsoft Dynamics AX Cambiar el color de los controles

Cambiar el color de algunos controles de manera dinámica es una buena opción para facilitar al usuario la detección de casos particulares que le son de utilidad: Artículos bloqueados para venta, clientes con el riesgo excedido, pedidos bloqueados, etc.

Dynamics AX 2012 - ClearDisplayOption

Para cambiar el color de los controles en un formulario se utiliza la función displayOption() de los orígenes de datos de los formularios pero a veces el funcionamiento de esta modificación no es el que se espera. Estos días me ha ocurrido en Dynamics AX 2009 que los colores se cambiaban correctamente al abrir un pedido pero no se iban actualizando durante la introducción de nuevas líneas de pedido, que es lo que se esperaba.
public void displayOption(Common _record, FormRowDisplayOption _options)
{
    SalesLine auxSalesLine = _record;
 
    super(_record, _options);
 
    if (auxSalesLine.Blocked)
        _options.backColor(WinAPI::RGBCon2int([255, 128, 128])); // Rojo
}

(más…)