j.a.estevan

Si no eres parte de la solución, eres parte del problema

Windows 8 y Microsoft Dynamics AX Hyper-V Virtual Machine

Un problema conocido de todos los profesionales que trabajamos con Microsoft Dynamics AX, ya sean consultores o profesionales técnicos, es la necesidad de manejar muchas máquinas virtuales para diferentes entornos, versiones, clientes, etc… Si no fuera poco el problema del espacio que ocupan, también resulta confusa para muchos usuarios la elección del sistema de virtualización que utilizar sobre todo en portátiles utilizados para trabajo cotidiano y presentaciones sin acceso a un servidor.

Hace tiempo publiqué un artículo de cómo hacer funcionar las máquinas virtuales Hyper-V que nos entrega Microsoft en un equipo sin Windows Server. Este problema se ha solucionado con el nuevo Windows 8, que nos permite ejecutar directamente las máquinas Hyper-V que nos entrega Microsoft directamente, sin ninguna transformación.

Para ello tenemos que ir al Panel de Control y buscar la opción Turn Windows features on or off:

Windows 8 Hyper-V y Microsoft Dynamics AX

25 de abril de 2012 | deja un comentario

AX TIP: Error en el Role Center de la MV Demo de Dynamics AX 2009

La máquina virtual demo de Microsoft Dynamics AX 2009 da un error al ejecutar el Role Center:

Esto es porque la dirección a la que está apuntando la instalación de Dynamics AX (http://sharepoint/)no es accesible por el navegador. Se puede solucionar cambiando esta dirección en la configuración de AX pero siempre me ha resultado mas facil hacerlo de esta forma para mantener los accesos directos que vienen en la máquina demo:

12 de abril de 2012 | deja un comentario

Seguridad en Instalaciones Microsoft Dynamics AX 2012

Requisitos de Seguridad para los Servidores de Microsoft Dynamics AX

Servidor Configuración
Application Object Server (AOS) El directorio de logs no se puede cambiar. El log siempre se guarad en <carpetainstalación>\log. Restringir el acceso a este directorio sólo a administradores y a las cuentas de servicio de AOS.

La cuenta utilizada para el inicio de sesión del servicio necesita el permiso:

  • Inicio de sesión como servicio.
SQL Server Utilizar la configuración de seguridad recomendada para servidores SQL Server incluida en TechCenter.
Role Center y Enterprise Portal El servidor ejecutando IIS debe utilizar autenticación Basica y Secure Sockets Layer (SSL) para usuarios que inician sesión desde fuera de la red corporativa. El servidor de Enterprise Portal puede estar en una red perimetral (DMZ) o dentro de la red interna. NOTA: Enterprise Portal utiliza el usuario proxy de Business Connector. Seguir las recomendaciones de seguridad de Microsoft para asegurar servidores IIS y SharePoint.
Reporting Server El servidor ejecutando el sitio web de SSRS debe estar dentro del dominio y no expuesto a Internet. Seguir las las recomendaciones de seguridad de Microsoft para asegurar servidores SSRS.
Application Integration Framework (AIF) Seguir las recomendaciones de seguridad de Microsoft para asegurar servidores IIS.
Online Analytical Processing (OLAP) Seguir las recomendaciones de seguridad de Microsoft para asegurar servidores SSAS.

Cuentas de dominio para servicios Microsoft Dynamics AX

01 de abril de 2012 | deja un comentario

Microsoft Dynamics AX 2009 SP1 Rollup 8

Puntualmente ha sido publicado el paquete de actualizaciones Rollup 8 para Dynamics AX 2009 SP1. Como de costumbre se puede descargar y consultar la lista de hotfix incluidos en la siguiente página:

Como siempre, los Rollup son actualizaciones acumulativas por lo que conviene siempre tener instalado el último, y de la misma forma instalar el último ya incluye todos los anteriores.

01 de abril de 2012 | deja un comentario

MCTS: Microsoft Dynamics AX 2012 Installation and Configuration

De nuevo comentar el aprovado de un nuevo examen de certificación, esta vez el Microsoft Dynamics AX 2012 Installation and Configuration. Un pasito mas en el roadmap de certificación en SQL Server que de momento queda así:

31 de marzo de 2012 | deja un comentario

AX TIP: Evitar error de Windows al iniciar el servicio AOS

Por defecto, si un servicio de Windows tarda más de 30 segundos en iniciarse el sistema da un aviso. Aunque a menudo este aviso no afecta al funcionamiento del servicio que iniciará finalmente, a veces puede hacer que el servicio no termine de funcionar. Esto ocurre a veces con el servicio AOS de Dynamics AX si el servidor no es lo bastante potente o cuando se realizan tareas de reconstrucción de objetos de la aplicación, etc.

Para evitar este problema se puede ampliar este tiempo de 30 segundos a, por ejemplo, 60 segundos, de esta manera:

  • Abrir el registro de windows (Inicio > Ejecutar > Regedit), abrir la clave HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control

Registry | Service Timeout 1

  • Localizar dentro de este elemento la clave ServicePipeTimeout, si no existe crearlo haciendo click-derecho en el elemnto Control > New > DWORD (32-Bit) ValueRegistry | Service Timeout 2
  • Hacer click-derecho en ServicePipeTimeout > Modificar
  • Introducir el valor de tiempo deseado (en milisegundos), en este ejemplo actualizar a 60000 (60 seg.), pulsar OK y cerrar el registro.

ATENCION!! Modificar el registro de Windows en un servidor puede provocar situaciones impredecibles. Utilizar este procedimiento bajo su propia responsabilidad!

29 de marzo de 2012 | deja un comentario

Microsoft Dynamics AX 2012 Resource Pages

Hace unos días anunciaba una recopilación muy interesante de artículos sobre Microsoft Dynamics AX 2009 publicada a través de la Microsoft Dynamics Community. Se ha publicado un nuevo artículo dedicado esta vez a la nueva version Dynamics AX 2012:

De momento sólo hay publicado un artículo pero lo previsible es que incluyan más con el tiempo, así que iré actualizando la lista conforme tengamos nuevo material disponible.

28 de febrero de 2012 | deja un comentario

MCTS: Microsoft Dynamics AX 2012 Development Introduction

Sólo unas líneas para celebrar que he aprovado el nuevo examen Microsoft Dynamics AX 2012 Development Introduction, manteniendo así el certificado que ya tenía de AX 2009 :)

 

Microsoft Certified Professional

 

Saludos!

27 de febrero de 2012 | deja un comentario

Microsoft Dynamics AX 2009 Resource Pages

Desde Microsoft acaban de liberar (a través de la Microsoft Dynamics Community) una serie de páginas recopilatorio de recursos muy utiles sobre Microsoft Dynamics AX 2009, compuesta por los siguientes apartados:

Suponen una recopilación muy importante de páginas de ayuda y documentación, en caso de que se añadan nuevas entradas iré actualizando este post.

15 de febrero de 2012 | deja un comentario

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 (hace caso del carácter \n para poner un salto de línea):

strFmtLB 1 | Bien

Sin embargo al convertir el mismo texto en una etiqueta, el resultado es distinto:

// @TST001: Línea 1 \n Línea 2
Box::yesNo("@TST001", DialogButton::Yes, "Prueba multi línea!");

strFmtLB 2 | Mal

Y ocurre lo mismo si se utiliza una etiqueta con comodines (%1, %2, …) y la función strFmt de esta manera:

// @TST001: Línea 1 \n Línea 2
Box::yesNo(strFmt("@TST001"), DialogButton::Yes, "Prueba multi línea!");

Para que la etiqueta haga caso del salto de línea hay que utilizar la función strFmtLB:

// @TST001: Línea 1 \n Línea 2
Box::yesNo(strFmtLB("@TST001"), DialogButton::Yes, "Prueba multi línea!");

Y así si funcionará:

strFmtLB 3 | Bien

Pero esta función no sustituye a la anterior. Esto es, en caso de tener comodines y saltos de página habrá que incluir las dos funciones. Esto es bastante molesto cuando modificas una etiqueta y pones un salto de línea. Da la impresión de haberse roto algo que antes sí funcionaba, y es que esta función no esta incluida nunca en el código si no es necesaria de forma explícita.

26 de diciembre de 2011 | deja un comentario