Skip to content
Personal D365 blog
Menu
  • About
Menu

D365 unit of measurement conversion x++

Posted on 2022-12-062022-12-06 by jdekker

https://learn.microsoft.com/en-us/dynamics365/supply-chain/pim/tasks/manage-unit-measure

Unit of measurement conversion X++ code example.

Convert 1 kg to lbs, unit conversion must be known in the system.

    public real convertUoM()
    {
        UnitOfMeasureConverter  UoMConverter;
        UnitOfMeasureSymbol     toSymbol    = 'lbs';
        UnitOfMeasureSymbol     fromSymbol  = 'kg';
        real                    qty,convertedQty;
        UnitOfMeasureRecId      fromRecid,toRecid;

        fromRecid           = UnitOfMeasure::findBySymbol(fromSymbol).RecId;
        toRecid             = UnitOfMeasure::findBySymbol(toSymbol).RecId;

        qty = 1;

        if (UnitOfMeasureConverter::canBeConverted(fromRecid, toRecid))
        {
            UoMConverter        = UnitOfMeasureConverter::newFromConversionParameters(fromRecid, toRecid, NoYes::No, 0, NoYes::No);
            convertedQty        = UoMConverter.convertValue(qty);
        }
  
        return convertedQty;
    }
© 2023 Personal D365 blog | Powered by Minimalist Blog WordPress Theme