La sección Importar de la herramienta de Gestión de SISCODIS se encarga del proceso de importación de los datos que se pretenden añadir a la base de datos de la aplicación existente en el Pc destino.
Así pues, desde la sección Importar se podrán añadir a la base datos del Pc destino la información referida tanto a usuarios completos como a diccionarios (Sacs). Para ello se utiliza el componente de la aplicación denominado Import.
Inicialmente se selecciona del explorador de windows el fichero xml que se desea importar (ver Imagen 1); una vez aceptado comienza el proceso de lectura de los datos del fichero y su almacenamiento en la base de datos destino.
Imagen 1.- Importar datos
El botón "..." asociado al textbox señalado con "Fichero a importar" abrirá una ventana emergente (ver Imagen 2) que contendrá un explorador de Windows en el que poder buscar y seleccionar el fichero xml al que se va a importar la información, así como su ubicación.
Imagen 2.- Selección del fichero del que se van a Importar los datos
El proceso completo para crear un Perfil de Minusvalía es el siguiente:
Finalmente, tenemos (Ver Imagen 1):
Botón "Aceptar": importa los datos del fichero xml seleccionado. Si no se selecciona ningún fichero, muestra un mensaje de error, avisando de la obligatoriedad de tal selección (Ver Imagen 3).
Imagen 3.- Fichero Vacio
Una vez seleccionado el fichero xml desde el que se importarán los datos se muestra un aviso que solicita confirmación para mostrar cada imagen que se vaya a dar de alta cuando su nombre coincida con otro existente en base de datos. (Ver Imagen 4).
Imagen 4.- Aviso para comparar imágenes
Si se pulsa la opción NO importa siempre las imágenes nuevas que vengan en el fichero de importación. si se pulsa la opción SI, por cada imagen con el mismo nombre en el fichero de importación (le pone un marco en rojo) y en la base de datos (le pone un marco en verde), muestra ambas imagenes y se solicita seleccionar una de las dos o bien Continuar. En este último caso se mantienen ambas siendo casillas diferentes. (Ver Imagen 5).
Imagen 5.- Comparación de imágenes
En la importación de usuarios, previamente a esto último se comprueba si los usuarios y los contactos con el mismo nombre en base de datos y en el fichero de importación son el mismo. Para ello se muestran sus fotos y se da la posibilidad de elegir una opción entre tres: (Ver Imagenes 6 y 7).
Imagen 6.- Selección de Usuario
Imagen 7.- Selección de Contacto
La importación de los datos, con independencia de si provienen de una exportación previa de Sacs o Usuarios, tiene la siguiente fillosofia (tener en cuenta que las comparaciones van referidas a nombres):
Casillas: (tanto para la importación de sacs como de usuarios) Si al importar NO existe en la base de datos destino alguna casilla con el mismo nombre, entonces se da de alta y es de tipo CASILLA. Las casillas de opciones de menú de SISCODIS (tipo FUN_SISCODIS) van con la instalación de la aplicación por lo que deben estar instaladas ya que se dan de alta al arrancar la aplicación.. Las casillas de opciones de menú de los PLUGIN (tipo FUN_PLUGIN) van con la instalación de los mismos. Por ello, si en el proceso de importación existe alguna casilla de este último tipo que no exite en la base de datos destino, el propio proceso de importación se encargará de instalar el plugin correspondiente, de modo que se dan de alta sus opciones de menú asociadas.
Si al importar SI existe en la base de datos destino alguna casilla con el mismo nombre, entonces se le solicita al usuario confirmación acerca de si desea que se le pregunte por cada casilla que exista en la base de datos destino con el mismo nombre. Si No quiere que se le pregunte, se dan de alta las casillas independientemente de que existan otras en la base de datos con el mismo nombre. En otro caso, por cada casilla de tipo CASILLA con el mismo nombre, se le muestra al usuario las imagenes asociadas a ambas casillas (la que se pretende importar y la existente en la base de datos) y este decide si desea cambiar la imagen existente por la importada o bien continuar comparando si existen más casilla en la base de datos asociadas a ese nombre. Si no la cambia por ninguna, al final es dada de alta como una nueva casilla. Cuando sea una opción de menú de la aplicación Siscodis o de un plugin, se muestra la imagen nueva a importar y la existente en base de datos obligando a seleccionar una de las dos.
Usuarios: (para la importación de usuarios) Si en la base de datos destino NO existe un usuario con el mismo nombre se da de alta de forma automática. En otro caso, el proceso de importación da a elegir entre las siguientes opciones:
Cuando, alguno de los datos personales o de configuración de la aplicación esta vacio y el otro relleno, prevalece la información rellena independientemente de dónde provenga.
Temas: (para la importación de usuarios) Independientemente de si es el mismo usuario o distintos usuarios, el tema se da siempre de alta. Cuando un tema que se vaya a importar tenga el mismo nombre que uno que ya exista, igualmente se da de alta asignándole un nuevo identificador.
Tablas y Tipos Gramaticales de las Tablas: (para la importación de usuarios) Tenemos que tener en cuenta que todo tipo gramatical con distinto nombre o distinto color es dado de alta, por tanto en la bd están tanto los tipos gramaticales que provienen de la importación como los que ya estaban. Comparamos los nombres de las tablas y los nombres de los tipos llegando a las siguientes conclusiones. Por cada nombre de tipo gramatical: si la tabla existe y tiene el mismo tipo gramatical (color) que la tabla que se esta importando No se hace nada; si la tabla existe y tiene otro tipo gramatical (color) distinto, se le asocia el nuevo tipo siempre y cuando tenga el mismo color que el resto de tipos de la tabla. Si la tabla no existe la doy de alta asociándola a sus tipos gramaticales.
Contactos: (para la importación de usuarios) Si el usuario ha determinado que no se le pregunte nada en el proceso de importación directamente se dan de alta los contactos. En otro caso, si el nombre del contacto NO existe en la base de datos se da de alta. Si si existe, el proceso de importación da a elegir entre las siguientes opciones:
Botón "Cancelar": cancela la importación de los datos y cierra la ventana.
Al final del proceso de importación de datos se muestra un mensaje que lo indica. (Ver Imagen 8).
© 2007 SISCODIS