Showing posts with label Using Struct insert default Dimensions in Ax 2012. Show all posts
Showing posts with label Using Struct insert default Dimensions in Ax 2012. Show all posts

Friday, 14 September 2018

Using Struct insert default Dimensions in Ax 2012

public RecId defaultDimension(Name _Dim1, Name  _Dim2)
{
    container          defDimensionCon;
    DimensionDefault   dimensionDefault;
    int                i;
    Struct             struct = new Struct();
    ;
    if(_Dim1||_Dim2)
    {
        if (_Dim1)
        {
            struct.add("Products", _Dim1);
        }

        if (_Dim2)
        {
            struct.add("SubProducts", _Dim2);
        }
    }
    defDimensionCon += struct.fields();
    for (i = 1; i <= struct.fields(); i++)
    {
        defDimensionCon += struct.fieldName(i);
        defDimensionCon += struct.valueIndex(i);
    }
    if (struct.fields() &&(_Dim1||_Dim2))
    {
        dimensionDefault = AxdDimensionUtil::getDimensionAttributeValueSetId(defDimensionCon);
    }
    return dimensionDefault;
}