- Abrir el AOT/Menu Items/Display/CompanyImage.
- Abrir otro AOT/Forms/CustTable.
- Abrir formulario : CustTable/Design/Design/ButtonGroup.
- Jalar el menu item CompanyImage en el ButtonGroup.
- Click derecho en el nuevo MenuItemButtom e ir a sus propiedades. En Texto escribir "Imagen Cliente".
- Salvar los cambios.
- Abrir el formulario CustTable, veremos que tenemos un nuevo boton (Imagen Cliente).
- Dar click al boton "Imagen Cliente".
- Cargar Imagen.
Si se quisiera ver esta imagen en un reporte, lo que se debe hacer es crear un método display:
• En este ejemplo estoy simulando tener un datasouce custInvoiceJour
x++:
display Bitmap mostrarImagen()
{
CustTable custTable = CustTable::find(custInvoiceJour.InvoiceAccount);
;
custTable = CustTable::find(custInvoiceJour.InvoiceAccount);
return CompanyImage::find(custTable.dataAreaId, custTable.TableId, custTable.RecId).Image;
}
-----------------------------------------------------------------------
Para las personas un poquito mas tecnicas, aqui les dejo lo explicado en codigo:
static void ImagenCarga(Args _args)
{
Image image = new Image();
str filename;
CustTable custTable;
CompanyImage companyImage;
;
filename = "C:\\Rosarojadespedida.jpg";
select custTable
where custTable.AccountNum == '1101';
if (Image::canLoad(filename))
{
image.loadImage(filename);
companyImage.Image = image.getData();
companyImage.RefTableId = 77;
companyImage.RefRecId = custTable.RecId;
companyIMage.RefCompanyId = 'con';
companyImage.insert();
}
}
Saludos.
Un post muy útil! Ahora ya sé cómo almacenar imágenes en Dynamics AX!
ResponderEliminarUn saludo!