3.1.Recuperando el valor de una defaultdimension

Hoy vamos a recuperar el valor de una dimensión de una defaultDimension.

Para eso os he escrito este pequeño job.

static void RecuperarValorDeUnaDefaultDimension(Args _args)
{      
    DimensionAttributeValueSetStorage   dimensionAttributeValueSetStorage ;
    DimensionAttribute                  dimensionAttribute;
    CustTable                           custTable;
    DimensionValue                      dimensionValue;
    //Nombre de la dimensión que buscaremos
    #define.DimensionName("Department")
    select firstOnly custTable;                   

    dimensionAttributeValueSetStorage = dimensionAttributeValueSetStorage::find(custTable.DefaultDimension);
    dimensionAttribute = dimensionAttribute::findbyname(#DimensionName);
    dimensionValue = dimensionAttributeValueSetStorage.getDisplayValueByDimensionAttribute(dimensionAttribute.recId);
    info(strFmt("Cliente: %1  - Dimensión %2: %3", custTable.AccountNum, #DimensionName, dimensionValue));
}

Si lo copiáis tal cual debería mostraros algo parecido a la imagen.

Comentarios