Cita:
Empezado por Neftali
Cuenta, cuenta...
¿Cual es el problema?
No digo que sirvan para todo, tal vez en determinadas circunstancias no sean lo más conveniente y estaría bien saber algunas de esas "situaciones".
|
No hombre, ya he comentado algo alguna vez en otros hilos. Algunos ejemplos:
- Las tablas y los campos de cada una de las tablas las tengo en un archivo llamado Dbges.ini y es común a todas las instalaciones que hago de un programa determinado. Por otro lado, si hace falta crear tablas o campos personalizados para una instalación determinada los creo en un fichero llamado DbgesLocal.ini. Cuando hay una actualización del programa se ejecuta un proceso que lee primero el archivo Dbges.ini y a eso le añade lo que lee del DbgesLocal.ini (si existe) y adapta las tablas en función a esos archivos. De esta manera al actualizar el programa se sobreescribe el Dbges.ini con nuevos campos "estandar" y al mismo tiempo se mantienen los campos personalizados porque el DbgesLocal.ini no se toca.
- La definición de los campos de la mayoría de grids del programa está también en ficheros de texto con sus propiedades. Cada vez que se abre un formulario se lee un fichero de texto con el que se "montan" el/los posibles grids e igualmente hay ficheros de texto "estandar" y también puede haberlos personalizados para una instalación determinada con lo cual un mismo programa puede tener grids distintos dependiendo de la configuración del cliente. Igualmente se pueden añadir, modificar o quitar labels, edits, combobox, etc. de la mayoría de las pantallas del programa con ficheros de texto personalizados.
- Los informes los creamos con un diseñador propio y guardamos en ficheros de texto las propiedades del impreso, tablas afectadas, campos, etc. Posteriormente para emitirlos se llama a una función que lee ese fichero y ejecuta el informe. Igualmente se pueden personalizar informes localmente y dependiendo de la instalación que lo lance con un formato u otro.
Basicamente es esta la idea, tener la posibilidad de personalizar un programa dependiendo de la instalación y sin tocar el código fuente. Esto es porque en los programas de gestión en particular siempre te plantean poner, quitar o modificar campos y de esta manera podemos en un porcentaje elevado modificar el funcionamiento del programa y personalizarlo en función a los requerimientos del cliente.
Saludos