4/4 La herramienta de comparación.

Hemos visto que Ax está dividido en capas y que podemos trabajar en algunas de ellas, pero
 ¿Cómo podemos ver las diferencias entre capas? Eso lo haremos utilizando la herramienta de comparación.

Para mostraros un ejemplo, he modificado la tabla CustTable añadiendo un campo y he modificado un método, durante este post vamos  ir eliminando las modificaciones de la capa var. (Sí, lo podrías hacer eliminando el objeto de la capa var pero así tengo la oportunidad de mostraros como funciona esta herramienta).

Para empezar nos iremos al menú contextual y seleccionaremos la opción Comparar.

.

Se nos abrirá el formulario de comparación donde podemos comparar el objeto.




En los desplegables podremos seleccionar las capas a comparar, en este caso el objeto solo esta tocado en la capa sys var, presionamos el botón comparar y la herramienta nos mostrará las diferencias entre capas.

En la parte izquierda os aparecerá las partes del objeto que tiene diferencias.


Si desplegamos los nodos podemos ver los objetos que tiene las diferencias, pero ¿Qué es lo que estamos viendo?

Fijaos que en color rojo se muestran los objetos en la capa var y en azul los objetos de la capa sys.

Los objetos que tienen los dos colores significa que están en las dos capas pero por ejemplo, el campo Yr, está solo en rojo, lo que significa que se creó en la capa var pero no existe en la sys.


Empezaremos con el campo AccountNum.

Al situarnos en el nodo Fields > AccountNum al instante nos aparecerá en la pantalla de la derecha las diferencias que el comparador está encontrando, en este caso lo siguiente:

En la capa Sys la propiedad label no tenia valor en cambio en la var tiene la etiqueta Cliente.
También la propiedad AllowEdit ha sido modificada , en la capa sys(color azul) estaba con el valor 'No' mientras que en la var es 'Yes', a la derecha os he puesto las propiedades del campo para que entendáis de que estoy hablando.

Una cosa más, esas flechitas negras que estáis viendo es porque desde el comparador podemos modificar el objeto; en este caso la flecha es como de entrada lo que nos indica que si presionamos la flecha en la propiedad label allowEdit volveremos al estado anterior (Capa sys).




Pasemos al siguiente campo el 'Yr'. Como veis está solo en color rojo, lo que nos indica que fue creado en la capa var y no es un campo del estándar.

Si nos situamos encima vemos que todo está en color rojo y no podemos hacer nada.



Pero si nos situamos en el nodo Fields veremos todos los campos de la tabla en la zona de la derecha y en este caso, sí que nos permite alguna acción con el campo.

Si os fijáis en este caso la flechita es de salida, lo que nos indica que si la presionamos eliminaremos el campo de la tabla.



Una vez eliminados los cambios de la capa var en el nodo Fields veremos que se vuelve de color grisaceo y el comparador ya no encuentra diferencias entre la capa var y la sys.

Recordad que aunque hayamos estado eliminado las modificaciones esos cambios no se realizarán sino guardamos los cambios en la tabla, fijaos como la tabla no está guardada y hasta que no lo hagamos se puede restablecer su estado .



Para acabar vamos con los métodos.

En este caso se puede ver que se ha agregado un comentario y el comparador nos indica que se ha modificado la línea del método ya que en la capa sys tenía una estructura diferente.



Deshacemos los cambios excepto la última flecha.

Fijaos que según el comparador en la capa sys existía una línea que ahora no está en la imagen de abajo sino que se ve el estado actual del método.



Al final agrego de nuevo este código y queda como estaba en la capa sys.



Al final hemos dejado el objeto como estaba en la capa sys, así que si volvemos para compararlo el resultado será el siguiente.

El objeto está en capa var pero es idéntico al de la capa sys así que si queremos podemos eliminarlo de la capa var, ya sea eliminando el objeto o presionando en el texto Eliminar copia idéntica en el comparador.


Comentarios