2/5 Como recupera Ax los datos.

Para entender como compartir datos y lo que supone, lo primero que debemos saber es como almacena los datos Ax y como los recupera.

No hay mejor manera que con un ejemplo. En las siguientes imágenes podemos ver el mismo formulario pero en dos empresas distintas (cee, ceu) como veréis tienen datos diferentes.




¿Como hace Ax para saber que datos debe mostrar en cada empresa?

Existe un campo en las tablas llamado DataAreaId, éste no lo necesitamos crear, Automáticamente Ax lo hace al crear una nueva tabla.

Como podéis ver en la imagen (en la tabla no lo veréis sino es que abrir la tabla con el explorador de tablas) pero si miráis el DataSource del formulario hay ésta junto al RecId y el TableId, que tampoco están visibles en las tablas.




Para acabar de entender el funcionamiento de Ax, si miramos en el SQL, veremos que sólo existe una tabla MedGroup y los registros de todas las empresas aparecen en ésta y se puede observar a que empresa (DataAreaId) está asignado cada registro.



Lo que hace realmente Ax cuando abrimos un formulario es una consulta (Select al SQL) filtrada por la empresa actual.

No tenéis porque creerme, podéis hacer la prueba por ejemplo con el SQL Server profiler.



Ahora que empezamos a entender que es lo que hace Ax  pasamos a explicar como compartir los datos.







Comentarios