Product Dimension activation Check in D365 FO x++
public boolean isProductDimensionActive(RecId _productRecId, RecId _EcoResProductDimensionAttributeRecId)
{
EcoResProductDimensionGroupProduct ecoResProductDimensionGroupProduct = EcoResProductDimensionGroupProduct::findByProduct(_productRecID);
EcoResProductDimensionAttribute ecoResProductDimensionAttribute = EcoResProductDimensionAttribute::find(_EcoResProductDimensionAttributeRecId);
FieldId dimFieldId = ecoResProductDimensionAttribute.getInventDimFieldId();
return EcoResProductDimGroupSetup::newDimensionGroup(ecoResProductDimensionGroupProduct.ProductDimensionGroup).getFieldSetup(dimFieldId).isActive();
}
// calling the above method
select * from EcoResProductDimensionAttribute where EcoResProductDimensionAttribute.DimensionTableId == tableNum(EcoResFlavor);
if(this.isProductDimensionActive(InventTableCopyFromLocal.Product,EcoResProductDimensionAttribute.RecId))
{
// custom logic
}
Comments
Post a Comment