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

Optimización SQL Traza 4136

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

El mes pasado Microsoft liberó las actualizaciones acumulativas de Microsoft SQL Server 2008 Sp1 y SQL Server 2005 Sp3, las cuales contienen una importante actualización que mejora de forma muy considerable el rendimiento en los clientes que utilizan Axapta.

Siendo esta instalación altamente recomendable para todas aquellas personas que utilicen SQL Server con Dynamics AX.

Podemos obtener más información en el blog de Dynamics Ax Performance Team, y una explicación técnica en el siguiente enlace.

Exportar Excel desde Table Browser

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

En muchas ocasiones, nos encontramos con la necesidad de ver el contenido de las tablas mediante el AOT, función abrir tabla.

Al realizar esta acción podemos comprobar como las opciones de la barra de herramientas estándar de Dynamics Ax, no se pueden utilizar en esta venta, tales como exportar a Excel, siguiente registro, último registro …, pero existe una manera muy sencilla de poder arreglar esto.

Para ello buscaremos dentro del AOT el siguiente formulario: SysTableBrowser y dentro del Nodo Design\Design, cambiaremos la propiedad WindowsType = PopUp, por WindowsType = Standar

Una vez modificado el siguiente campo pasaremos de tener la siguiente visión al explorar una tabla

A tener la barra de herramientas y poder utilizarla para exportar a excel, o utilizar los iconos de acceso rápido.

Ventanas dentro del Workspace

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

Desde la nueva introducción de Dynamics Ax, hemos visto como se ha pasado de tener todas las ventanas que abrimos de Axapta dentro de un mismo Workspace, a tener cada ventana que se abre fuera de Axpata, siendo esto en algunas ocasiones un poco molesto para ciertos usuarios.

Si queremos cambiar este comportamiento, podemos modificar la clase SysSetupFormRun el método Init con el siguiente código:

public void init()
{
	//INI - www.dynamicsax.es 
	if(this.form().design().windowType()==FormWindowType::Standard)
		this.form().design().windowType(FormWindowType::Workspace);
	// END - www.dynamicsax.es
 
	super();
 
	SysSecurityFormSetup::loadSecurity(this);
	this.dimensionFieldCtrls();
	this.inventStorageDimFieldCtrls();
 
	if (this.isWorkflowEnabled())
	{
		workflowControls = SysWorkflowFormControls::construct(this);
		workflowControls.initControls();
	}
}

Una vez modificado este código veremos que las ventanas, se abren dentro del Workspace de Dynamics Ax, como podemos ver en el siguiente ejemplo: