Archiv para Julio, 2010

AX Code Samples

1 Estrella2 Estrella3 Estrella4 Estrella5 Estrella (Sin calificar)
Cargando…
Escrito por René Roca el . Posteado en 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

Envio Mail mediante X++

1 Estrella2 Estrella3 Estrella4 Estrella5 Estrella (Sin calificar)
Cargando…
Escrito por René Roca el . Posteado en 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();

Error TableId:%1, CurrentNextVal: %2, NewNextVal: %3

1 Estrella2 Estrella3 Estrella4 Estrella5 Estrella (Sin calificar)
Cargando…
Escrito por René Roca el . Posteado en SQL Server

En algunas ocasiones me he encontrado que después de una caida del AOS de Axapta, debida algún error inesperado, al intentar insertar registros en una tabla nos muestra el siguiente error:

No se pueden asignar los números de secuencias a TableId:%1, CurrentNextVal:%2, NewNextVal: %3

Esto es debido a que por alguna extraña circustancia, en el momento de fallar el AOS, actualiza en la tabla systemSequences, como siguiente valor para el RecId, el número máximo permitido.
Ppodemos ver mediante la siguiente Select:

SELECT * FROM SYSTEMSEQUENCES ORDER BY NEXTVAL DESC

Donde podemos ver como para la Tabla 77 (CustTable), nos ha puesto como valor para el siguiente RecId 9223372036854775807, cuando el último RecId de nuestra tabla es 5637145355

Para arreglar este error, actualizaremos el campo NextVal, por el último RecId + 1 que tenga nuestra tabla, en este caso la tabla de Clientes.

UPDATE SYSTEMSEQUENCES SET NEXTVAL = 5637145356 WHERE TABID = 77

Rollup 5 Microsoft Dynamics Ax

1 Estrella2 Estrella3 Estrella4 Estrella5 Estrella (Sin calificar)
Cargando…
Escrito por René Roca el . Posteado en X++

Microsoft acaba de liberar el Rollup 5.0 para la versión de Microsoft Dynamics Ax 2009, recordar que los Rollup son acumulativos, con lo cual no es necesario tener instalados los Rollup anteriores.

A continuación os dejo los links para descargarlo de la PartnerSource, donde indica los hotfix que contienen este Rollup.

Versión para Microsoft Dynamics Ax 2009 sin SP1

Versión para Microsoft Dynamics Ax 2009 con SP1