En este artículo vas a ver cómo se configuran los objetos y las colecciones.


Si todavía no has visto el artículo sobre el que hablamos de las diferencias entre ellos, puedes hacerlo desde aquí.


Tanto a los objetos como las colecciones les puedes cambiar sus propiedades para ocultarlos por completo o para que muestren una u otra descripción.  

 

Para configurar los objetos  o colecciones puedes pulsar, dentro del apartado configuración sobre el nombre objetos. 



En la parte izquierda, puedes visualizar los objetos/colecciones (dependiendo de las casillas de selección que tengas marcadas) que coincidan con la descripción que estás buscando.

En la parte derecha, sus propiedades, y en la parte inferior derecha, varias rejillas con características de configuración del objeto/colección elegido.



Campos de configuración ordenados alfabéticamente: 


Alta Directa: Sólo para colecciones, si está marcado esta casilla de selección indica que en el botón nuevo de la aplicación podremos generar un nuevo objeto, siempre y cuando este lo permita.  




Cadena Descripción: Es la cadena de descripción que aparece después de realizar una búsqueda en el árbol de objetos. Podemos poner una propiedad del objeto entre corchetes y esta será visualizada como descripción del objeto o colección. Además podemos especificar un patrón para la descripción del objeto.
Cuando se establece en una colección: Los campos entre [] o entre {} deben ser campos de la vista de la colección.

Cuando se establece en un objeto: Los campos entre [] o entre {} deben ser campos del objeto o si empieza por SELECT, puede ser una consulta basada o no en propiedades del objeto. La utilización de corchetes o llaves es indiferente salvo en el caso en el que se aniden que deben ser diferentes.

Ejemplo:


Colección Facturas (Sql= SELECT * FROM vFacturas_Cli_Cab)                         

    CadenaDescrip = Factura [NumFactura] del cliente [Cliente]

Objeto Factura: (Sql= SELECT * From Facturas_cli_Cab)

    CadenaDescrip=Factura [NumFactura] del cliente {Select Cliente FROM  Clientes_Datos WHERE Idcliente=[IdCliente]}



Descripción: Es la descripción que sale en la aplicación a la hora de elegir una colección por la que filtrar.




 

Edición en Grid: Sólo para colecciones. Este campo, junto con el campo [tabla otra] se utiliza para crear campos configurables dentro de un grid de objetos. Por ejemplo en el grid de líneas de pedido o grid de Facturas de acreedor cuyo objeto es Factura_Acreedor_Lineas.  En el campo Edición Grid, pondremos solamente el nombre de la vista que contendrá la tabla del campo TablaOtra  junto con la tabla SQL de la colección.  


Expandible: Esta propiedad del objeto o colección sirve para poder ver los objetos que cuelgan de la colección o del objeto. Si no está marcada esta propiedad al hacer doble clic sobre el objeto no se cargarán los objetos asociados. 


Formulario asociado: Existen objetos a los cuales podemos indicarle que trabaje con un formulario u otro.  Por ejemplo la colección Movimientos de Almacén (almacenes_históricos) puede tener dos mismos formularios para visualizar la misma colección.  

  •      frmMovimientos 
  •      frmMovAlmacen



Hijo: Sólo para colecciones. Indica el nombre del objeto de su colección.


Icono: Es el número de icono que se muestra. No tenemos en ningún sitio una pantalla para relacionar el número con la visualización del código. 


Librería:  La librería .dll que utiliza este objeto.  En caso de encontrar una incidencia en este objeto o colección podemos reemplazarla por una nueva versión corregida.  

 

Menú: Hace referencia al menú contextual del árbol del objeto y los valores que hacen que se muestren o no opciones de menú. Se trata de un campo XOR y los valores son los siguientes:

  • Ninguno = 0
  • Ver = 1
  • Ver en ventana nueva = 2
  • Refrescar = 4
  • Añadir =8
  • Borrar = 16
  • Imprimir = 32
  • Enviar = 34
  • Guardar = 128

Por ejemplo, el número 16, significa que por defecto tiene habilitados todos los menús a excepción de 'Eliminar'; el número 24(8+16) indica que los menús Añadir y 'Eliminar' no estarán habilitados

 

Objeto: Es el nombre identificador único del objeto. 



Orden:  Indica el campo por el que saldrán ordenados todos los registros, después de realizar una nueva búsqueda en el explorador.  Ejemplo: Order By IdPedido DESC 



Permitir Filtros:  Si está activada la casilla de selección, entonces podemos hacer que el objeto después de realizar una búsqueda nos salga prefiltrada con la configuración que hayamos puesto en el grid de objetos filtros





Raíz:  Sólo para colecciones. Si esta la casilla de selección activada, la colección aparecerá en el desplegable de objetos de una nueva búsqueda. Para un objeto, es la tabla de donde se van a guardar los registros y para una colección son los registros que se van a visualizar. Este campo no se debe modificar si es un objeto.  

 

SQL:   Si es una colección podemos modificar la SQL cambiando el nombre de la vista por un nombre nuevo específico para el cliente. Nunca modificar la vista que viene por defecto, puesto que esta vista en cada actualización se restaurará. El cambiar el nombre de la vista por otra es por si queremos añadir más propiedades de búsqueda o de visualización a la colección. Ejemplo: Añadir la Descripción de la forma de pago del cliente. Por defecto tenemos el identificador, para que muestre el nombre deberíamos de realizar una nueva vista partiendo de la original, guardar la vista con otro nombre, darle permisos a esta vista y por último modificar el campo SQL. 

 


Tabla:  La tabla SQL del objeto donde se guardaran todas sus propiedades. 


Tabla de Campos Configurables:  Es para objetos solamente. Aquí ponemos el nombre de la nueva tabla configurable que contiene nuevos campos para el objeto junto con las claves primarias de la tabla del objeto. Este campo va en relación con el campo Edición en grid.  La tabla configurable debe de tener los mismos registros que la tabla del objeto. Este campo se usa para añadir campos configurables al objeto. Por ejemplo añadir un campo configurable para usarlo en el objeto: pedidos_cli_lineas.   


Tipo de Definición:  Se usa para asignarle el objeto definición de producto a un objeto nuevo. 




GRID OBJETOS OBJETOS 


Nos muestra los objetos asociados o vinculados del objeto. Por ejemplo, cuando tenemos el objeto cliente en el árbol de objetos al hacer doble clic se expanden sus objetos asociados. Desde aquí podemos asociar  objetos.  





 

GRID OBJETOS PROPIEDADES


Aparece una lista de los campos que tiene el objeto o colección. Estos campos son lo que aparecen en la barra de filtros de la aplicación cuando elegimos el objeto para buscar. Es decir, al elegir en la aplicación el objeto Clientes las  propiedades de los campos que se cargan a continuación se especifican desde esta pantalla.





GRID OBJETOS FILTROS

Esta tercera pestaña solamente aparecerá en el caso de que el objeto tenga marcada la casilla de selección de permite filtros y lo que podemos hacer es clasificar el conjunto de resultados obtenidos mediante el filtro aplicado.  

 

Ejemplo: Podemos tener la colección de albaranes clasificados mediante el valor de la propiedad Idestado. De esta forma una vez filtrados los albaranes de un periodo de fecha podemos ver cuales están actualizados y cuales no. Esto se conoce como filtros de objetos.  

 


                                                     Descripción del Filtro                        SQL 


 Pedidos Pendientes                      WHERE IdEstado=0 

 Pedidos Completados                   WHERE IdEstado=1 

 Perdidos Anulados                       WHERE IdEstado=-1