Showing posts with label Add Image for Item in Ax 2012. Show all posts
Showing posts with label Add Image for Item in Ax 2012. Show all posts

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