Thursday, 9 January 2025

Default dimension in d365 FO

public RefRecId getDefaultDimension()

{

    container   contDimSTructure    = [DefaultPurchaseOrderValues::CoentreName];

    container   attributeValue      = [this.Coentre];


    RefRecId defaultDimension = PurchOrderCreateUpdateAPI::createDefaultDimension(contDimSTructure,attributeValue);


    return defaultDimension;

}

--------------------------------------------------------------------------

public static DimensionDefault createDefaultDimension(container conAttribute,container attributeValue)

{

    DimensionAttributeValueSetStorage   valueSetStorage = new DimensionAttributeValueSetStorage();

    DimensionDefault        result;

    DimensionAttribute      dimensionAttribute;

    DimensionAttributeValue dimensionAttributeValue;

    int                     i;

     

    container               conAttr = conAttribute;

    container               conValue = attributeValue;

    str                     dimValue;

  

    for (i = 1; i <= conLen(conAttr); i++)

    {

        dimensionAttribute = dimensionAttribute::findByName(conPeek(conAttr,i));

  

        if (dimensionAttribute.RecId == 0)

        {

            continue;

        }

  

        dimValue = conPeek(conValue,i);

  

        if (dimValue != "")

        {

            dimensionAttributeValue = dimensionAttributeValue::findByDimensionAttributeAndValue(dimensionAttribute,dimValue,false,true);   

            valueSetStorage.addItem(dimensionAttributeValue);

        }

    } 

    result = valueSetStorage.save();

    return result;

}

No comments:

Post a Comment

DefaultDimension in d365 FO X++

 Navigate to PurchTable methods you can find with DefaultDimension this.DefaultDimension = this.mergeDimension(this.getDefaultDimension(),th...