X++

Visual Studio 2010 - Application Explorer Axapta Object Tree AOT

Microsoft Dynamics AX 2012: Eventos e integración .NET (I)

Una de las novedades técnicas más interesantes de Microsoft Dynamics AX 2012 (en mi opinión) es la incorporación de los Eventos. Conocerlos y utilizarlos es a partir de ahora una obligación para poder aprovechar todas sus ventajas: ¿Qué son los eventos? Veámoslo con un ejemplo paso a paso. Creamos una clase nueva en Dynamics AX …

Microsoft Dynamics AX 2012: Eventos e integración .NET (I) Leer más »

strFmtLB 1 | Bien

AX TIP: Mostrar label con saltos de línea mediante X++

Una característica bastante molesta que te encuentras programando para Microsoft Dynamics AX es la manera en la que se tratan los saltos de líneas al presentar texto en formularios utilizando etiquetas. Por ejemplo, la siguiente línea: Box::yesNo("Línea 1 \n Línea 2", DialogButton::Yes, "Prueba multi línea!"); Presenta un diálogo normal con un texto en varias líneas …

AX TIP: Mostrar label con saltos de línea mediante X++ Leer más »

Información de tablas durante el desarrollo en Dynamics AX

Cuando se desarrolla para Microsoft Dynamics AX es muy común tener que consultar tipos de datos, nombres de campos, tablas, etc. para mantener la coherencia entre objetos nuevos y estándar. Esta consulta se puede hacer mediante las propiedades de los formularios (el botón Configurar del menú contextual estándar) y consultando el diseño o la query …

Información de tablas durante el desarrollo en Dynamics AX Leer más »

HOWTO: Ejecutar tu propio código .NET en Dynamics AX 2009

Aunque esto es algo que tiende a desaparecer en el próximo Microsoft Dynamics AX 2012, de momento es una funcionalidad muy útil en la versión 2009, ya que es la única manera de solventar algunas limitaciones técnicas. Me estoy refiriendo a la posibilidad de utilizar el .NET CLR Interop para ejecutar desde nuestro código X++ …

HOWTO: Ejecutar tu propio código .NET en Dynamics AX 2009 Leer más »

Email

HOWTO: Enviar emails desde X++

Enviar correos desde Microsoft Dynamics AX mediante código X++ es muy sencillo, pero requiere de demasiado código si se quiere aplicar de manera reutilizable. Para enviar un email utilizando la clase SysMailer estándar haremos algo parecido a esto:     SysMailer sysMailer;   SysEmailParameters sysEmailParameters = SysEmailParameters::find(); InteropPermission interopPermissionClr = new InteropPermission(InteropKind::ClrInterop); InteropPermission interopPermissionCOM = …

HOWTO: Enviar emails desde X++ Leer más »

AX TIP: Validar permisos (claves de seguridad) por código

A veces en nuestros desarrollos queremos limitar ciertos procesos a usuarios que tengan activa determinada clave de seguridad (Security Key): (la imagen es de la documentación oficial)  Para hacerlo utilizaremos las funciones que el estándar dispone para ello. Encontramos un ejemplo de utilización en la clase estándar SysTest: // Only a developer can run unit …

AX TIP: Validar permisos (claves de seguridad) por código Leer más »

Factory method pattern

Microsoft Dynamics AX Design Patterns

Dado el tamaño y la inmensa funcionalidad incluida en Microsoft Dynamics AX, parece lógico pensar que se han seguido diferentes patrones de diseño para implementarlo, y en efecto así es. Conocer y respetar estos patrones de diseño y tambien las buenas practicas es muy importante para mantener un buen nivel en nuestros desarrollos y procurar …

Microsoft Dynamics AX Design Patterns Leer más »

HOWTO: Consultar el registro de base de datos mediante X++

Una característica muy interesante de Microsoft Dynamics AX es su capacidad para realizar auditoría de cualquier tabla que necesitemos de manera estándar y configurable mediante la funcionalidad “Registro de base de datos“. Este registro es muy sencillo de configurar, se eligen las tablas y los campos que se desean auditar. Por ejemplo, en este caso …

HOWTO: Consultar el registro de base de datos mediante X++ Leer más »

HOWTO: Consultar inventario disponible mediante X++

Consultar el nivel de inventario disponible de un artículo es mas complicado de lo que se suele suponer en un principio, aunque no tan complicado como se suele suponer la primera vez que se intenta 🙂 Para consultar cualquiera de los niveles de disponible que nos ofrece Microsoft Dynamics AX (Disponible físico, reservado, ordenado, etc. …

HOWTO: Consultar inventario disponible mediante X++ Leer más »