Search This Blog

Thursday, April 20, 2017

AX2012 get gropu dimension from financial dimension

static void krish_findGroupDimension(Args _args)
{
    Name                                _dimensionTypeName    = 'COSTCENTER';
    DimensionValue                      _dimensionDisplayName = 'csttest';

    DimensionExt                        retVal;

    OMOperatingUnit                     oMOperatingUnit;
    DimensionAttribute                  dimensionAttribute;
    DimensionAttributeLevelValue        dimensionAttributeLevelValue;
    DimensionAttributeValue             dimensionAttributeValue;
    DimensionAttributeValueSetItemView  dimensionAttributeValueSetItemView;
    ;

    select oMOperatingUnit
        Join dimensionAttribute where dimensionAttribute.Name == _dimensionTypeName
        join dimensionAttributeValue where dimensionAttributeValue.DimensionAttribute == dimensionAttribute.RecId
        Join dimensionAttributeLevelValue where dimensionAttributeLevelValue.DimensionAttributeValue == dimensionAttributeValue.recid
                                             && dimensionAttributeLevelValue.DisplayValue == _dimensionDisplayName;

    retVal = dimensionAttributeValue.GroupDimension;

    if (!retVal)
    {
        select dimensionAttribute where dimensionAttribute.Name == _dimensionTypeName
            Join dimensionAttributeValueSetItemView where dimensionAttributeValueSetItemView.DimensionAttribute == dimensionAttribute.RecId &&
                 dimensionAttributeValueSetItemView.DisplayValue == _dimensionDisplayName
            join dimensionAttributeValue where dimensionAttributeValue.RecId == dimensionAttributeValueSetItemView.DimensionAttributeValue;

        retVal = dimensionAttributeValue.GroupDimension;
    }


    info(strFmt("DimensionAttribute = %1", DimensionAttribute.RecId));
    info(strFmt("DimensionAttributeValueSetItemView = %1", DimensionAttributeValueSetItemView.RecId));
    info(strFmt("%1 : %2 = %3 (%4)", _dimensionTypeName, _dimensionDisplayName, retVal, dimensionAttributeValue.RecId));


}

No comments:

Post a Comment

Thanks for visiting my blog,
I will reply for your comment within 48 hours.

Thanks,
krishna.