Monday 7 May 2018

Insert Image of Product (or) Set Image for product in Ax 2012

// Set Image to Product.....
static void Na_SetProductImage(Args _args)
{
    DocuActionArchive                   docuActionArchive;
    EcoResProductImageManagement        productImageManagement;
    EcoResProductImageThumbnail         ecoResProductImageThumbnail;
    DocuRef                             docuRef;
    DocuValue                           docuValue;
    EcoResProduct                       ecoResProduct;
    EcoResProductImage                  ecoResProductImage;
    EcoResDistinctProductVariant        ecoResDistinctProductVariant;
    // Specify the display product number for which the variant belongs to in find method parameter
    ecoResProduct                       = EcoResProduct::findByDisplayProductNumber("Latter_1");
    ttsBegin;
    // For these reference goto organiozation administration-> setup-> document management -> documenttype
    docuRef.TypeId                      = "File";
    docuRef.RefTableId                  = tableNum(EcoResDistinctProductVariant);
    docuRef.RefRecId                    = ecoResProduct.RecId;
    docuRef.RefCompanyId                = ecoResProduct.dataAreaId;
    docuRef.ActualCompanyId             = curext();
    docuRef.insert();
    docuActionArchive = DocuAction::newDocuRef(docuRef);
    docuActionArchive.add(docuRef, "C:\\Users\\Naresh.Tumu\\Desktop\\Ax Images\\images.jpg");
    ecoResProductImage.RefRecId         = docuRef.RecId;
    ecoResProductImage.RefRecord        = docuRef.RefRecId;
    ecoResProductImage.FileName         = "Images.jpg";
    ecoResProductImage.Usage            = EcoResProductImageUsage::External;
    ecoResProductImageThumbnail         = new EcoResProductImageThumbnail(false);
    ecoResProductImage.MediumSize       = ecoResProductImageThumbnail.generateThumbnail(204,204,docuRef);
    ecoResProductImage.ThumbnailSize    = ecoResProductImageThumbnail.generateThumbnail(48,48,docuRef);

    if (ecoResProductImage.MediumSize == connull())
    {
        info("@SYS301935");
    }
    if (ecoResProductImage.ThumbnailSize == connull())
    {
        info("@SYS301936");
    }
    ecoResProductImage.insert();
    ttsCommit;

}

No comments:

Post a Comment