martes, 11 de noviembre de 2014

Adjuntar documentos mediante X++ en AX2012 R3

En el departamento de compras me solicitaron adjuntar de manera automática una serie de documentos (pdf) a los registros de facturas de compra. Aquí os propongo un ejemplo de como adjuntar un documento en AX mediante x++.

Para ello utilizaremos la tabla DocuRef y la clase DocuActionArchive. En el siguiente ejemplo adjunto al cliente "000001" el documento "documento.pdf" situado en el directorio C:/

static void DocumentAttachment(Args _args)
{
    DocuRef docuRef;
    DocuActionArchive archive;
    CustTable _custtable;

    str _path;
    ;

    _path=@"c:\\documento.pdf";
    _custtable = CustTable::find("000001");    

    if (_custtable!=null) {

        ttsBegin;
        docuRef.clear();
        docuRef.RefRecId = _custtable.RecId;
        docuRef.RefTableId = tableNum("CustTable");
        docuRef.RefCompanyId = curext();
        docuRef.Name = _path;
        docuRef.TypeId = 'Archivo';
        docuRef.insert();

        archive = new DocuActionArchive();
        archive.add(docuRef, _path);
        ttsCommit;
    }

    info("Documento adjuntado correctamente");
}

Podemos realizar un proceso automático que haga una lectura de todos los documentos y los adjunte en sus registros correspondiente. Aquí tenéis mas información:

No hay comentarios:

Publicar un comentario