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;
}