Wednesday 30 May 2018

Add Image for Item in Ax 2012

static void AddImage(Args _args)
{

    DocuActionArchive                           docuActionArchive;
    EcoResProductImageManagement    productImageManagement;
    EcoResProductImageThumbnail       ecoResProductImageThumbnail;
    DocuRef                                            docuRef;
    DocuValue                                        docuValue;
    EcoResProductImage                       ecoResProductImage;
    InventTable                                       inventTable;
   
// Specify the display product number
   
    InventTable = InventTable::find("25231");//Item ID
    ttsBegin;
    docuRef.TypeId     = "File";
    docuRef.RefTableId = inventTable.TableId;
    docuRef.RefRecId   = InventTable.RecId;
    docuRef.RefCompanyId = inventTable.dataAreaId;
    docuRef.ActualCompanyId = curext();
    docuRef.insert();

    docuActionArchive = DocuAction::newDocuRef(docuRef);
    docuActionArchive.add(docuRef,"C:\\Users\\Sandeep.madupu\\Desktop\\image.jpg");

    ecoResProductImage.RefRecId         = docuRef.RecId;
    ecoResProductImage.RefRecord        = docuRef.RefRecId;
    ecoResProductImage.FileName         = "image.jpg";
    ecoResProductImage.Usage            = EcoResProductImageUsage::External;
    ecoResProductImageThumbnail         = new EcoResProductImageThumbnail(false);
    ecoResProductImage.MediumSize       =     ecoResProductImageThumbnail.generateThumbnail(250,250,docuRef);
    ecoResProductImage.ThumbnailSize    = ecoResProductImageThumbnail.generateThumbnail(50,50,docuRef);

    if (ecoResProductImage.MediumSize == connull())
    {
        info("Medium size image cannot be generated for this file");
    }
    if (ecoResProductImage.ThumbnailSize == connull())
    {
        info("Thumbnail cannot be generated for this file");
    }
    ecoResProductImage.insert();
    ttsCommit;
}

No comments:

Post a Comment