x++ code to get derived dimensions in D365FO



 //return derived dimension value
 //Input parameter1:Dimension name
 //Input parameter2:Derived Dimension name
 //Input parameter3:Dimension value

    public str derivedDim(str _dimAttrName, str _derivedDimName,str _dimValue)
    {
     
        DimensionAttributeValueDerivedDimensions derivedDim;
        DimensionAttribute          dimAttribute;
        DimensionAttributeValue     dimAttriValue;
        str                         derivedDimValue;

        dimAttribute = DimensionAttribute::findByName(_dimAttrName);
        if(dimAttribute)
        {
            dimAttriValue   = DimensionAttributeValue::findByDimensionAttributeAndValue(dimAttribute,_dimValue);
            derivedDim      = DimensionAttributeValueDerivedDimensions::findByDimensionAttributeValue(dimAttribute.RecId,dimAttriValue.RecId);
            dimAttriValue   = DimensionAttributeValue::find(derivedDim.DerivedDimensionAttributeValue1);

            select firstonly derivedDim where derivedDim.DimensionAttribute == dimAttribute.RecId;
            dimAttribute = DimensionAttribute::find(derivedDim.DimensionAttribute);

            if(dimAttribute)
            {
                derivedDimValue = dimAttriValue.DisplayValue;
            }
        }
        return derivedDimValue;
    }

Comments

Popular posts from this blog

x++ code to add hyperlink to a field in D365FO

x++ code to get Vendor Email Address based on Purpose in Dynamics 365 for Operations

x++ code to get Customer Address based on purpose in ax 2012