Friday, February 18, 2022

Releasing specific variant to legal entity using x++

  EcoResDistinctProductVariant   ecoResDistinctProductVariant;

        EcoResProductReleaseManagerBase   releaseManager;

        RefRecId   ecoResDistinctProductVariantRecId;

        EcoResProduct   ecoResProduct = EcoResProduct::findByProductNumber(_itemId);


        container productDimensions = EcoResProductVariantDimValue::getDimensionValuesContainer(_configId);


        ecoResDistinctProductVariant.DisplayProductNumber = EcoResProductNumberBuilderVariant::buildFromProductNumberAndDimensions(_itemId,productDimensions);


        if(EcoResProductVariantManager::existDistinctProductVariant(ecoResProduct.RecId,productDimensions))

        {

            ecoResDistinctProductVariantRecId = EcoResProductVariantManager::findDistinctProductVariant(ecoResProduct.RecId,productDimensions).RecId;

        }

        else

        {

            ecoResDistinctProductVariantRecId = EcoResProductVariantManager::createProductVariant(ecoResProduct.RecId,

                                                                                                    ecoResDistinctProductVariant.DisplayProductNumber,productDimensions);

        }


        ecoResDistinctProductVariant = ecoResDistinctProductVariant::find(ecoResDistinctProductVariantRecId);


        releaseManager = EcoResProductReleaseManagerBase::newFromProduct(ecoResDistinctProductVariant);

        releaseManager.release();

No comments:

Post a Comment

Sample Dialog Syntax - 1

 class AffiliationAutoAssignment extends RunBaseBatch {     // 1. Class Declaration and Pack variables     #define.CurrentVersion(1)     #de...