Imprimir

Informes SRSS en Dynamics Ax 2012

Escrito por Administrador. Posted in X++

Con la llegada de Dynamics AX 2012, se pasa a tener como generador de informes Microsoft SSRS (Reporting Services) y Visual Studio, quedando obsoleto el generador de informes de MorphX y X++ que hasta ahora se venía utilizando en todas las versiones de AX.

Esto supone un cambio bastante grande para todas aquellas personas que hemos estado trabajando con Dynamics Ax hasta la fecha. En la versión DAX 2012, todavía tenemos el nodo de Reports, pero simplemente se mantiene para poder facilitar la migración de informes hacía SSRS

A continuación os dejo un video de como se trabaja y se crea un nuevo informe en SRSS en Dynamics Ax 2012

Imprimir

AX Code Samples

Escrito por Administrador. Posted in X++

A continuación os paso un link de la web AX Code Samples, donde podréis encontrar diversos ejemplos de código fuente de Ax.

Entre ellos veremos ejemplos de como llamar y consumir servicios de AIF, como creación, modificación, insercción de clientes, que pueden ser muy útiles para aquellas personas que empiezan con estos temas.

Espero que os sirva de ayuda

http://code.msdn.microsoft.com/axcodesamples

Imprimir

Agregar Filtro a un campo Array (Dimension)

Escrito por Administrador. Posted in X++

En algunas ocasiones, nos encontramos con la necesidad de poder filtrar una Query, por el valor de uno de los campo de un array, como por ejemplo Dimension.

Para poder realizar este filtro usaremos la siguiente sentencia:

this.Query().DatasourceTable(tablenum(Salesline)).addRange(FieldId2Ext(fieldnum(Salesline,Dimension),1).value('100');

Imprimir

Envio Mail mediante X++

Escrito por Administrador. Posted in X++

A continuación os dejo un código para poder enviar correos electrónicos mediante Dynamics Ax 2009, espero que os sirva de ayuda ;)

En caso que os dé un error al enviar el mail, podéis consultar la siguiente lista de errores, para detectar que está pasando

SysEmailParameters sysEmailParameters = SysEmailParameters::find();
InteropPermission  interopPermission;
SysMailer            sysMailer;
;
 
//Inicialización de los parámetros de correo electrónico.
interopPermission = new InteropPermission(InteropKind::ComInterop);
interopPermission.assert();
sysMailer = new SysMailer();
 
if(sysEmailParameters.smtpRelayServerName)
{
 sysMailer.SMTPRelayServer(sysEmailParameters.smtpRelayServerName,
 sysEmailParameters.smtpPortNumber,
 sysEmailParameters.smtpUserName,
 SysEmailParameters::password(),
 sysEmailParameters.ntlm);
}
else
{
 sysMailer.SMTPRelayServer(sysEmailParameters.smtpServerIPAddress,
 sysEmailParameters.smtpPortNumber,
 sysEmailParameters.smtpUserName,
 SysEmailParameters::password(),
 sysEmailParameters.ntlm);
}
 
//Montamos el Mail
sysMailer.htmlBody("Mensaje de prueba :)");
sysMailer.subject("Test 1");
sysMailer.fromAddress("dirección mail origen");
sysMailer.tos().appendAddress("dirección mail destino");
 
//Documento Adjunto
sysMailer.attachments().add("Ruta y nombre dle fichero adjunto");
 
sysMailer.sendMail();