Agregar Filtro a un campo Array (Dimension)

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

Workflow for Dummies Wizard

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

No hace mucho he descubierto una genial herramienta que nos simplifica la generación de nuevas plantillas para flujos de trabajo, Workflow for Dummies

Si habéis creado alguna vez, un nuevo Workflow dentro de Dynamics Ax, sabreis que tiene un gran trabajo debido a la gran cantidad de objetos AOT que uno tiene que crear y vincular, pero gracias a Amer, podemos simplificar todo esto en 3 simples pasos.

Podéis encontrar más información en el link del autor http://blog.amer-ax.com/?p=475

Fuente: Ammer Blog

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();