Novedades para desarrolladores en AX 2012 R2

NOTA: Este artículo es un resumen del artículo “What's New in Microsoft Dynamics AX 2012 R2 for Developers [AX 2012]”, disponible en MSDN. Puede consultarse el artículo original en este enlace.

Con la llegada de la versión R2 se presentan algunos cambios de gran interés para desarrolladores de la plataforma. Veamos los más importantes:

 

Particiones

Al utilizar particiones, los datos de cada partición se aíslan de los de las demás dentro de una misma instalación de Dynamics AX. Los datos compartidos entre compañías sólo podrán estarlo entre empresas que se
encuentren en la misma partición.

De esto modo, un holding que cuente con varias subsidiarias puede reducir los costes de despliegue y mantenimiento hospedando los datos de todas las subsidiarias dentro de una misma instalación de AX. El dministrador del sistema puede emplazar cada subsidiaria en su correspondiente partición y, con esta configuración, los usuarios de una de las empresas no podrán acceder a los datos de ninguna de las demás.

Cada sesión de Microsoft Dynamics AX se inicia en una partición y no podrá cambiar a ninguna otra una vez iniciada. En su lugar, el usuario deberá abrir otra sesión y dirigirla a otra partición, si tiene autorización para ello. El sistema impide que incluso el administrador del sistema pueda moverse entre particiones dentro de una misma sesión.

No existen requisitos adicionales para definir o mantener informes en una instalación con varias particiones.

Más información:

Cliente

Cuando se instala el cliente de Microsoft Dynamics AX, AX32.exe registra un servidor COM. Posteriormente puede utilizarse el objeto COM Dynamics AX para abrir de forma programática un formulario específico. En R2 también puede especificarse para qué partición se quiere utilizar dicho formulario.

También se puede utilizar la API de los Add-In de Excel para modificar por código una hoja de cálculo Excel o un documento de Word que incluya los datos que se exportaron desde un formulario. De igual manera, se
puede utilizar también la API para bloquear datos de la hoja de cálculo de Excel.

Más información:

  • How to: Specify the Partition for the Form – Describe cómo especificar una partición cuando se utilizar el objeto COM Dynamics AX para abrir una partición.
  • Using the Office Add-ins API – Describe la API y metadatos XML de los Add-In de Office. Puede utilizarse la API para añadir, eliminar y modificar metadatos de los Add-In de Office para una hoja de cálculo
    o documento específicos.

 

Enterprise Portal

Se ha añadido un nuevo User Control denominado Chart Control. Este control permite mostrar datos de un proveedor de informes (Report Data Provider o RDP) o desde un cubo en forma de gráfica en Enterprise Portal.

Este control esta optimizado para un mejor rendimiento, a que todos los datos necesarios para construir el gráfico se encuentran en el Dataset. El Chart Control, por tanto, no necesita un servidor de Reporting Services para dibujar el gráfico, lo que mejora sensiblemente el rendimiento.

Más información:

 

Servicios y AIF

AIF ahora tiene soporte para una instalación con múltiples particiones. Esta nueva característica afecta a la manera en la que se accede a los datos desde las operaciones de servicio en AX. Cada petición debe contener la información necesaria para identificar a una partición concreta. Si no se especifica una partición en el contexto de la llamada o en la cabecera del mensaje XML, AIF utilizará la partición predeterminada para el usuario que hace la llamada.

La administración de AIF no se hace por particiones, es decir, los formularios de administración muestran el estado de la infraestructura de los servicios, incluyendo puertos de entrada y salida, el historial de mensajes y el log de excepciones, para todas las particiones al mismo tiempo. El contexto de llamada, el esquema para los encabezados de mensajes y el formulario de administración para los puertos de entrada han sido modificados para permitir restringir las peticiones de servicio a una partición específica.

NOTA: En Microsoft Dynamics AX 2012 R2, AIF incluye soporte para campos de reemplazo opcionales para una Surrogate Foreign Key (SFK) que tenga varios de estos campos. En otras palabras, un campo de reemplazo es opcional si el campo de la SFK al que se refiere está especificado como no obligatorio en la tabla. En versiones previas, se consideraban todos los campos de reemplazo de una SFK como obligatorios. Para transferencias salientes, esto significaba que las verisones previas serializaban cada campo cuando enviaban documentos Axd. Por tanto, en los clientes externos desarrollados para utilizar servicios de documentos salientes en versiones anteriores de AX, campos que eran previamente obligatorios ahora pueden ser opcionales por lo que pueden no aparecer en el mensaje XML.

 Más información:

  • Using the Call Context – Describe el uso del contexto de llamada en clientes externos. Se ha añadido información sobre cómo especificar la partición.
  • Message Header – Describe el esquema de los encabezados de mensajes. Se ha añadido información sobre cómo especificar la partición.
  • Configure security for integration ports – Describe como restringir peticiones de servicios en un puerto de entrada a una partición concreta.
  • Data partitioning architecture – Información general y representación gráfica de la nueva arquitectura de particiones.

 

Servicios de documentos estándar

Los siguientes servicios son nuevos en Microsoft Dynamics AX R2:

  • Movimientos de contabilidad avanzados
  • Extracto bancario
  • Plan presupuestario
  • Letras de cambio de clientes para Noruega
  • Importación de ingresos de nómina
  • Importación de trabajadores
  • Previsión de utilización de espacio en almacén
  • Previsión de carga de trabajo en almacén

Ahora se pueden utilizar estos servicios para importar diferentes tipos de transacciones, para importar asientos del banco, para mantener planes de presupuestos, para importar asientos de ganacias, para hacer
forecasting de la capacidad de carga y utilización del espacio de los almacenes y para leer, crear y actualizar información de los trabajadores en el módulo de Recursos Humanos utilizando sistemas externos.

 Para más información consúltese Standard Document Services

 

LINQ a AX para la Interoperabilidad desde .NET

 

Ahora se puede puede emplearse LINQ desde los lenguajes del framework de .NET, como por ejemplo C#, para interoperar con datos de Microsoft Dynamics AX. Hasta ahora, la manera principal de acceder a los datos de la aplicación era llamando a los métodos de una clase de C# que hacía de proxy a una tabla.

Para más información, consultése el artículo Code Example: LINQ to AX from C#.

 

Framework de licenciamiento para ISV

 

Los ISVs pueden ahora consultar información de licenciamiento por usuarios individuales, de modo que puedan aplicar esta información para aplicar tarifas para su propiedad intelectual. De este modo
los ISVs pueden utilizar el mismo sistema de licenciamiento que Microsoft, en lugar del modelo de usuarios concurrentes utilizado anteriormente en AX 2009.

 Para más información, consúltese el artículo Licensing Framework for ISVs of Microsoft Dynamics AX.