Mostrando las entradas con la etiqueta Dynamics Ax. Mostrar todas las entradas
Mostrando las entradas con la etiqueta Dynamics Ax. Mostrar todas las entradas

lunes, enero 21, 2013

TableMapper: Automatic Table Mapper for Dynamics Ax

TableMapper maps fields from one table to another automatically, if the field has the same name in both tables. It is great to easily create initFrom methods and to populate temporal tables.


Features:
1- Automatic bindings between tables with a few lines.
2- Manual field bindings with the method Bind.
3- Ignore automatic bindings with the method Ignore.

Download:
Xpo for Ax 2012
Xpo for Ax 2009 (soon)

To learn how to use it read the test class and the following example:


lunes, septiembre 17, 2012

AX 2012 Finance Relations


I’m starting with Ax 2012, and there are a lot of changes in the code. Almost all the tables of General Ledger are new in Dynamics AX 2012.  It was difficult to understand how the ledger posts are now inserted and their relations. Below some important relations of GL that might help.

How a Ledger post (GeneralJournalEntry) is related with a General Journal Ledger.


How a General Journal Line is related with a  Ledger post (GeneralJournalEntry)

miércoles, abril 27, 2011

Herencia de tablas en Dynamics Ax 2012!

Si aparentemente dynamics AX 2012 soporta herencia de tablas. Un gran avance. Ahora hay que ver si un formulario puede funcionar acoplado únicamente con un la tabla padre y decidir en tiempo de ejecución que tabla hija usar.

martes, abril 12, 2011

Algoritmos para usar la PurchFromLetter

En las siguientes paginas podemos encontrar algoritmos para usar la clase PurchFromLetter y SalesFromLetter, editando las cantidades de las líneas:

http://goo.gl/6aWHL
http://goo.gl/OmxLY

lunes, agosto 23, 2010

Sin licencia de desarrollo en AX

Muchas veces nos encontramos con clientes que no compraron la licencia de desarrollo. Por lo tanto no podemos eliminar clases, o hacer un "copilar hacia adelante" en caso de que la clase no compile bien. A continuación simples jobs para hacer estas tareas:
Eliminar una clase:
treenode tr;
;
tr = treenode::findNode(@"\Classes\NombreDeLACLASE");
tr.AOTdelete();

Compile Forward
SysCompilerOutput::compileForward(className2Id("SalesFormLetter"));

martes, agosto 03, 2010

Buenas paginas de Dynamics Ax para tener a mano.

Me encontré con 2 muy buenas páginas de Dynamics AX para tener a mano. Tanto para consultores como para desarrolladores.

Comunidad AX : Una pagina con muchos trucos y problemas típicos  que nos encontramos trabajando frecuentemente con AX. En español.

Dynamics AX Training: una página con muchos tutoriales y algunos trucos. Los tutoriales son especialmente para trade and logistics y producción.

jueves, julio 22, 2010

Tabla de versionado de Dynamics AX

Para tener a mano:

Dynamics AX Rollups and Builds:

Axapta version
Kernel build
Application build
Comments
Axapta 2.5
1270.3
377
Option Pack 2.5
Axapta 2.5 SP1
1270.15
377-20
Option Pack 2.5-1
Axapta 2.5 SP2
1270.31
377-57
Market Pack 2.5-2
Axapta 2.5 SP2 Kernel Hotfix 1
1270.31-3
377-57
Market Pack 2.5-2
Axapta 2.5 SP3
1270.37
377-79
Market Pack 2.5-3
Axapta 2.5 SP3 Kernel Hotfix 1
1270.37-1
377-79
Market Pack 2.5-3
Axapta 2.5 SP3 Kernel Hotfix 2
1270.3703
377-79
Market Pack 2.5-3
Axapta 2.5 SP4
1270.3800
377-109 4
Market Pack 2.5-4
Axapta 3.0
1951.8
514
OP023
Axapta 3.0 Kernel Hotfix 1
1951.801
514
OP023
Axapta 3.0 SP1 first version
1951.17
514-12 SP1
OP023-6 SP1
Axapta 3.0 SP1
1951.18
514-12 SP1
OP023-6 SP1
Axapta 3.0 SP2
1951.2410
514-90 SP2
OP023-19
Axapta 3.0 SP3
1951.3730
514-193 SP3
OP023-71
Axapta 3.0 SP3 Kernel Hotfix 1
1951.3733
514-193 SP3
OP023-71
Axapta 3.0 SP4
1951.4060
514-320 SP4
OP023-196
Axapta 3.0 SP5
1951.5160
514-513 SP5
OP023-379
Axapta 3.0 SP6
1951.7609
514-859 SP6
OP023-659
Axapta 3.0 KR1
1951.6710
Axapta 3.0 KR2
1951.7500
Axapta 3.0 KR3
1951.7609
Dynamics AX 4.0 RTM
4.0.1659.26.0
4.0.1659.26
Dynamics AX 4.0 RTM Aug.
4.0.1659.36.0
4.0.1659.36
Localizations (GLS)
Dynamics AX 4.0 SP1
4.0.2163.0
4.0.2163.0
Dynamics AX 4.0 SP1 Loc
4.0.2163.0
4.0.2200.0
With NO/IS/SV GLS layer
Dynamics AX 4.0 SP1 Hotfix
4.0.2500.xxx
4.0.2500.xxx
With DIS layer
Dynamics AX 4.0 SP2
4.0.2501.116
4.0.2501.116
Dynamics AX 4.0 SP2
4.0.2501.116
4.0.2501.116/P40-2-30
With Payroll module
Dynamics AX 4.0 SP2 Loc
4.0.2501.116
4.0.2200.0
NO/IS/SV GLS/GLP
Dynamics AX 4.0 SP2 Loc
4.0.2501.116
4.0.2501.121
EE GLS/GLP
Dynamics AX 4.0 SP2 Loc
4.0.2501.116
4.0.2501.347
EE FeaturePack1
Dynamics AX 4.0 SP2 Hotfix
4.0.2503.xxx
4.0.2503.xxx
With DIS layer
Dynamics AX 2009 RTM
5.0.593.0
5.0.593.0
Dynamics AX 2009 RTM Hotfix
5.0.593.xxx
5.0.593.xxx
Dynamics AX 2009 RTM RU-1
5.0.593.439
5.0.593.439
Dynamics AX 2009 RTM RU-2
5.0.593.662
5.0.593.662
Dynamics AX 2009 RTM RU-3
5.0.593.827
5.0.593.827
Dynamics AX 2009 SP1
5.0.1000.52
5.0.1000.52
Dynamics AX 2009 SP1 Hotfix
5.0.1500.xxx
5.0.1500.xxx
Dynamics AX 2009 SP1 RU-1
5.0.1500.358
5.0.1500.358
Dynamics AX 2009 SP1 RU-2
5.0.1500.809
5.0.1500.809
Dynamics AX 2009 SP1 RU-3
5.0.1500.1313
5.0.1500.1313
Dynamics AX 2009 SP1 RU-4
5.0.1500.2116
5.0.1500.2116
Dynamics AX 2009 SP1 RU-5
5.0.1500.2985
5.0.1500.2985

-> AX2009 SP1 RU3:
Hotfix rollup 3 (974409) is available for Microsoft Dynamics AX 2009 Service Pack 1


-> AX2009 SP1 RU4:
Hotfix rollup 4 (979125) is available for Microsoft Dynamics AX 2009 Service Pack 1


-> AX2009 SP1 RU5:
Hotfix rollup 5 (982812) is available for Microsoft Dynamics AX 2009 Service Pack 1

viernes, julio 16, 2010

Errores en un solo usuario en Dynamics Ax

Cuando tenemos errores poco comunes, que no dicen nada. Y nos damos cuenta que solo ese error le pasa a ese usuario. Muchas veces se resuelve eliminando los archivos de configuración del usuario. Para hacer eso hay que ir al directorio:
C:\Documents and Settings\USUARIO\Local Settings\Application Data\
y en el directorio borrar todos los archivos con la extensión *.auc. Hacer logoff y volver a entrar.

martes, junio 08, 2010

miércoles, abril 14, 2010

Enter entre lineas en AX

Varias veces me ha pasado que no podia hacer un enter entre lines en AX, por ejemplo en un Message Box. La solución es simple:
Box::info(strFmtLB("Hola\n ¿Comó estas?"));

Con la función strFmtLB conseguimos que el "\n" funcione.

Fuente: http://axdaily.blogspot.com/2010/04/labels-with-line-breaks.html


martes, abril 13, 2010

Métodos clave en Formularios en Dynamics Ax

Como programador en Dynamics AX, varias veces me confundi varios métodos de los Datasource en los formularios. Encontré una nota en el blog de KASHPERUK, que explica detalladamente c/método. A continuación un resumen:

Refresh()

Refresca la info de los formularios de la Cache del DS, de el record seleccionado. No relee de la BD.

Reread()

Consulta la BD, y relee el record que esta seleccionado en ese momento

Research()

Vuelve a ejecutar la actual consulta. En Ax2009 Research(true), ejecuta nuevamente la consulta pero se mantiene en el record ya seleccionado.

ExecuteQuery()

Vuelve a ejecutar la consulta, pero solo sirve, si la consulta cambio, sino hay que usar Research()

formDataSource.queryRun().query()

Es la consulta que se está ejecutando actualmente en el formulario

formDataSource.query()

Es la consulta original del formulario

Por lo tanto si se usa research(), usuara formDataSource.queryRun().query() manteniendo cualquier filtro que haya hehco el usuario. Si se Usa ExecuteQuery(), este usara formDataSource.query(), eliminado cualquier filtro que haya hecho el usuario.

Fuente: KASHPERUK blog