apuntes infopath

Anuncio
Formularios
•
Los Sistemas Informacionales utilizan los datos derivados
de los OAS y Transaccionales (nóminas, facturaciones,
etc.) para, en su aspecto más básico, generar informes que
ayuden a los directivos a la toma de decisiones.
•
Word, Excel y Access junto con InfoPath (que veremos a
continuación), permiten generar informes a partir de los
datos almacenados en el sistema o importados de fuentes
externas.
•
Aquí vamos a plantearnos cómo utilizar una información
generada en Word para transferirla a una plantilla de
formulario de InfoPath, y cómo utilizar un formulario de
InfoPath para pasar su información a un libro Excel.
-2-
¿Qué es InfoPath?
•
InfoPath forma parte del paquete ofimático de Microsoft
desde la versión XP (2003).
•
Con InfoPath puede hacerse lo siguiente:
•
Diseñar plantillas de formulario:
en una
plantilla podremos incluir desde cuadros de texto,
cuadros lista, controles para añadir, ocultar o
eliminar secciones del formulario. En general, estas
plantillas se utilizan para trabajar con bases de datos
existentes o servicios Web, pudiéndose publicar en
una ubicación de la red de una organización como,
por ejemplo, una carpeta compartida.
•
Rellenar formularios: los usuarios podrán
rellenar los datos utilizando las plantillas creadas. A
la hora de introducir los datos podrá comprobar la
ortografía, utilizar textos con formato, e incluso,
gráficos dentro de ciertos campos.
3
¿Por qué usar InfoPath?
•
Reutilización de datos: el hecho de que los
formularios se salven en el lenguaje de marcado XML,
permite que puedan ser reutilizarlos con muchos tipos
diferentes de programas (que no tienen por qué ser del
paquete Office). Esta razón es, quizás, la que más justifica
el uso de InfoPath.
•
Integración con el sistema Office: una de las
maneras más comunes de utilizar InfoPath es en
conjunción con Word, Excel o Access. Así, podremos
exportar datos de formularios a hojas de Excel (y
viceversa). De esta manera se compensa el hecho de que a
veces resulta un tanto arduo introducir datos en Excel (o
crear un formulario en Access).
•
Utilizar un navegador Web: también resulta
interesante exportar un formulario para abrirlo desde un
navegador Web, de esta manera salvamos el
inconveniente de que el usuario no disponga de InfoPath.
4
¿Por qué usar InfoPath?
•
Datos exactos y coherentes: en InfoPath pueden
utilizarse fórmulas matemáticas para calcular valores de
forma automática evitando así errores a los usuarios.
También podrá aplicarse un formato condicional o el
corrector ortográfico, obteniéndose de esta manera mayor
coherencia y exactitud en los datos.
•
Controles flexibles: Además de los controles de cuadro
y controles de lista usuales, los formularios pueden
utilizar tablas extensibles, grupos de opciones y secciones
opcionales.
Además podremos crear elementos de
plantilla (estableciendo orígenes de datos, conexiones de
datos y reglas de validación), que se guardan para
utilizarlos en otras plantillas.
5
Controles con fines de diseño
•
Al insertar un control con fines de diseño, básicamente lo
que se inserta es un almacén para añadir otros controles.
•
A continuación se enumeran los controles con fines de
diseño que contiene InfoPath:
– Tabla: es un control que contiene a otros controles.
Así, en un formulario donde vayamos a agrupar varios
cuadros de texto que engloben la información
referente a un registro, utilizaremos una tabla para
dicho agrupamiento.
– Sección: es un control que contiene a otros controles.
Así, en un formulario donde vayamos a agrupar varios
cuadros de texto que engloben la información
referente a un registro, utilizaremos una sección para
dicho agrupamiento.
– Sección opcional: es una sección que no aparece en
el formulario a menos que el usuario decida añadirla.
Así, en el ejemplo anterior podrían añadirse una
sección adicional para añadir nuevos registros.
-6-
Controles de diseño
– Sección extensible o tabla extensible: permite,
por ejemplo, expandir el contenido de un registro.
– Zona de desplazamiento: incluye barras de
desplazamiento para que los usuarios puedan ver la
información que no está a la vista. Por ejemplo, si
vamos a utilizar una tabla extensible para ver muchos
registros de una base de datos, podemos insertarla en
una zona extensible. De esta manera, será posible
mostrar los registros que se deseen (para los
formularios compatibles con un navegador no es
posible utilizar las zonas de desplazamiento).
-7-
Tablas de diseño
•
El elemento de formulario más utilizado es la tabla de
diseño, que permite definir los límites de la cuadrícula y
ayuda a alinear el resto de elementos de la plantilla.
•
Al abrir una plantilla de diseño en blanco. Hacemos clic
sobre Diseñar una plantilla de formulario …
8
Tablas de diseño
•
El panel de tareas de diseño (panel de la derecha), ofrece
una serie de tablas de diseño prediseñadas que puede
usar en cualquier momento:
9
Tablas de diseño
•
Las tablas de diseño son tablas que en vez de usarse con el
fin de introducir datos (el empleo más corriente), se
utilizan con fines de diseño.
•
Otra peculiaridad de este elemento de formulario es que
no tienen un borde definido (el borde lo forman líneas
discontinuas). Cuando los usuarios rellenen los
formularios con las tablas, los bordes no se mostrarán.
•
Los usos más comunes de las tablas de diseño son:
organizar los controles, separar las secciones, crear
secciones de encabezado y pie de página, e incluir
logotipos y otros gráficos.
•
Haga ejercicios insertando distintas tablas (con título y sin
él) a partir del panel de tareas de diseño.
•
Pruebe también dentro de una tabla a combinar y dividir
celdas o a añadir filas y columnas.
-10-
Repaso al panel derecho
•
Antes de pasar a detallar otras funcionalidades que nos
ofrece InfoPath, vamos a realizar un recorrido por los
distintos paneles que se muestran a la derecha de la
ventana de aplicación.
•
Una observación importante es que InfoPath 2007 no
presenta el aspecto típico del resto de aplicaciones del
paquete Office 2007. InfoPath no muestra fichas y cintas
de opciones sino una barra de menús desarrollables y
distintas barras de botones (como en Office 2003).
•
A la derecha presenta, además, un panel (que se puede
ocultar), a partir del cual vamos a ir mostrando muchos de
los aspectos interesantes de esta aplicación.
•
Por supuesto, siempre podremos acudir a los menús y los
botones que tenemos a la vista. Pero eso lo haríamos más
adelante, cuando conociésemos bien el contenido de los
paneles de la derecha.
-11-
Repaso al panel derecho
-12-
La plantilla dimisión
•
Como primer ejemplo de plantilla, supongamos que
deseamos disponer de un formulario donde un miembro
de una empresa presenta su dimisión o baja de la misma.
•
El resultado final se muestra en la siguiente imagen:
-13-
La plantilla dimisión
•
Los controles son cuadros de texto.
•
El resto del texto lo escribiremos desde un procesador de
textos (nosotros lo haríamos en Word, aunque podría ser
cualquier otro).
•
Descargar Dimisión.docx de la Web, e importarlo desde
Importar formulario del menú Archivo:
-14-
La plantilla dimisión
•
Podemos observar que InfoPath añade automáticamente
un cuadro de texto al lado de un signo de dos puntos y
aparte (considera que es la etiqueta de un campo).
•
A continuación, nos dedicaremos a añadir los controles de
cuadros de texto que falten.
•
Para ello abrimos el panel de tareas de diseño y hacemos
clic sobre controles.
•
Al teléfono y el e-mail le podemos dar un modelo de
entrada de datos (9 números con los 3 primeros entre
paréntesis: \(\d{3}\)(\d{2}){3} y un modelo para
direcciones de correo que aporta la herramienta).
•
La fecha es una variante: cuadro de expresión con la
función hoy() (escoja formato largo. No mostrar la hora).
-15-
La plantilla dimisión
•
Para ello, una vez que añadimos cada cuadro de texto en
su lugar correspondiente, haremos doble clic en el del
teléfono, obteniendo el cuadro de diálogo:
•
Haremos clic en Validación de datos…
-16-
La plantilla dimisión
•
Se nos mostrará la ventana de diálogo y agregamos una
regla de validación:
•
Observar la información de la pantalla y el mensaje en
caso de error.
•
Escogemos la opción “no coincide con el modelo” y en el
modelo optaremos por uno personalizado:
-17-
La plantilla dimisión
•
Con el e-mail lo tenemos más fácil porque ya existe un
modelo de entrada de datos que coincide con el que nos
interesa:
•
En cuanto a la fecha actual, lo que añadimos es un cuadro
de expresión (en controles avanzados), hacemos clic en el
botón fx y escribimos hoy() (no olvide el formato fecha
largo)
-18-
La plantilla dimisión
•
En cargo vamos a añadir un cuadro de lista desplegable:
-19-
La plantilla dimisión
•
Agregaremos los valores que se muestran:
•
Por último, los controles que contengan los mismos datos
se copian (con lo que se mantiene la coherencia).
-20-
La plantilla notas
•
Cada aplicación debe utilizarse para lo que está diseñada.
Así acabamos de ver que una carta de dimisión ha de ser
escrita en Word (un procesador de textos) e importada a
InfoPath para convertirla en una plantilla de formulario.
•
De esta manera aprovechamos lo mejor de cada
herramienta. Además, conseguimos mantener la
consistencia (se cumplen las reglas de validación) y la
coherencia de los datos (el mismo dato no tiene valores
distintos si aparece en varios lugares, ya que no hay
redundancia).
•
Sin embargo, en el anterior ejemplo, los datos no se han
exportado de InfoPath a otra aplicación. La finalidad ha
sido abrir un formulario en InfoPath.
•
El siguiente ejemplo que vamos a desarrollar pretende
realizar una plantilla de formulario, abrir un formulario
con ella, y exportar los datos a tablas Excel.
•
Como en el caso de Word, Excel es una herramienta que
está diseñada para unos fines específicos (en este caso
relacionar celdas y realizar cálculos), pero que,
disponiendo de formularios, no alcanza la funcionalidad y
potencia de InfoPath.
-21-
La plantilla notas
•
El resultado final buscado en Excel se muestra en la
siguiente imagen:
•
Donde P1 y P2 se corresponde con las notas de dos
preguntas de teoría. Análogamente P3 y P4 son las
calificaciones correspondientes a dos problemas de
prácticas. TEO y PRA son puntuaciones extras obtenidas
por el alumno al realizar trabajos o contestar a cuestiones
en clases de teoría y práctica respectivamente.
•
Partiremos de una plantilla de formulario vacía.
•
La primera fila de la tabla destino, se corresponde con los
nombres de los campos (así conoce InfoPath a los cuadros
de texto).
•
Como dijimos en su momento, una tabla en InfoPath es un
contenedor de otros controles.
-22-
La plantilla notas
•
Lo primero que haremos será añadir una tabla extensible
(para que puedan añadirse todos los registros que se
quieran).
•
En el panel de tareas de diseño haremos clic en Diseño y
tablas. Escogeremos tabla personalizada con 8 columnas y
2 filas:
•
Escribiremos en la primera fila la primera fila de la tabla
destino (puesto que los datos los vamos a introducir desde
el formulario de InfoPath).
-23-
La plantilla notas
•
Sin embargo, los nombres que les dará la herramienta al
exportar el formulario a Excel serán los que tengan los
campos.
•
En la primera casilla de la segunda fila incluiremos un
control que será un cuadro de texto. Si hacemos doble clic
sobre él:
•
Cambiaremos campo1 por NOMBRE. Y así con el resto de
campos.
-24-
La plantilla notas
•
Para NOMBRE vamos a utilizar un modelo de entrada de
datos: [A-Z ÁÉÍÓÚÑ]*,[A-Z ÁÉÍÓÚÑ]*
•
La ventana de diálogo de la regla se muestra a
continuación:
•
Para el grupo sólo admitiremos la lista: DT y DGAP, por lo
tanto el control correspondiente será un cuadro
combinado.
-25-
La plantilla notas
•
Las notas son decimales:
•
En el formato indicaremos que sólo admitiremos una
posición decimal. Como Validación de datos exigiremos
que no puedan ser valores negativos ni superiores a 10:
-26-
La plantilla notas
•
Ajuste por último el ancho de las columnas para que
quede algo parecido a:
•
Ahora la convertiremos en tabla extensible (botón derecho
sobre la tabla y escoger cambiar a tabla extensible con el
nº de filas para mantener el encabezado puesto a 1). Esto
lo hacemos pensando en que vamos a añadir un número X
de registros.
•
Ya podemos hacer clic sobre el botón vista previa (el
quinto por la izquierda de la primera fila de botones), y
comenzar a introducir datos (cuando lleguemos al final
insertaremos un elemento con la pestaña pequeña).
-27-
La plantilla notas
•
Obtendremos algo como:
•
Rellenar el formulario de la imagen.
•
Ahora ya podremos exportar los datos a un libro Excel.
Dentro de las opciones del menú Archivo tendremos la de
Exportar y entre ellas a Excel (elegiremos las opciones por
defecto).
-28-
La plantilla notas
•
La primera hoja del libro Excel que se obtiene es:
•
Ahora ya podemos ponernos a realizar labores propias de
Excel como calcular notas medias, el número de
aprobados, valores estadísticos y representar los
resultados mediantes gráficas. O (para los usuarios más
avanzados), realizar informes con tablas dinámicas y
gráficos dinámicos.
•
La cuestión relevante es que nos hemos asegurado con el
formulario de InfoPath que los datos de entrada son
consistentes y coherentes (aparte de la presentación en la
que, todo hay que decirlo, aún no nos hemos esmerado
mucho).
-29-
Descargar