Ejemplo de formulario


Template

ProyectoPrueba.zip


IntroducciĆ³n

A continuaciĆ³n como modo de ejemplo se indicarĆ” como crear, editar y borrar un proyecto y sus archivos en el diseƱador de formularios, paso a paso.

TambiĆ©n veremos un ejemplo de lĆ³gica de como cargarle datos en un form a un control Combo Box y su vista en el portal.

Pasos para crear proyectos

Para abrir el diseƱador de formularios es necesario ingresar al portal con permisos de supervisor, en el menĆŗ tendremos la opciĆ³n de diseƱador de formularios.


Crear Proyecto

Luego de entrar con credenciales de Supervisor al portal y abrir el diseƱador, nos llevarĆ” a  una pestaƱa como la siguiente.
AquĆ­ se podrĆ” crear una nueva Encuesta, nuevo Formulario o Abrir uno.
Para crear uno nuevo, el usuario deberĆ” escribir el nombre del mismo y elegir una de las dos opciones.

Si el usuario quiere abrir un proyecto ya creado, solo debe buscarlo por su nombre y hacer clic sobre Ć©l.


Archivos que se generan por defecto en el proyecto

.SQL

Nos crea un archivo .SQL por defecto, la funciĆ³n que cumple este archivo es la de poder relacionar todo lo que necesita el formulario de una base de datos, desde creaciĆ³n de tablas, insert, etc.

.JS

Un archivo .JS que es donde irĆ” la lĆ³gica del formulario en su lenguaje correspondiente JavaScript.

Config.html

Otro de los archivos que nos produce, es config.html, el mismo se encarga de relacionar toda la configuraciĆ³n del formulario, desde plug-ins necesarios, JS, hojas de estilo etc.

.HTML

TambiƩn nos genera un HTML, que serƔ la interfaz del formulario.

.JSON

Y por Ćŗltimo, aparecerĆ”n dos archivos con esta extensiĆ³n, los cuales se utilizan para internacionalizar el formulario. Aparte de estos dos en InglĆ©s y EspaƱol, podrĆ”n producirse para otros idiomas.

Nota: Los Ćŗnicos archivos que vendrĆ”n con contenido por defecto serĆ”n los HTML y JSON.

Ejemplo de vista diseƱo HTML

 

Por defecto con la opciĆ³n de vista cĆ³digo del HTML.

 


Archivos del proyecto

Agregar archivos

Tenemos la opciĆ³n de agregar archivos .JS .SQL .CSS y .JSON.

En este caso agregaremos un archivo .CSS haciendo clic en icono de Nuevo archivo.

SaltarĆ” un pop-up donde se le deberĆ” completar el nombre y al elegir el tipo de archivo.

Una vez listo esto, se agregarĆ” el archivo .css.

 

Agregar al archivo .config

IMPORTANTE

  • Por cada archivo ingresado debe agregarse su link en casos de .css, o su script en caso de .js, al config.

  • Por motivos de evitar futuros errores o mal funcionamiento, aƱadirlo preferiblemente debajo de la lĆ­nea que dice lo siguiente:

El resultado de nuestro cambio serĆ” el mostrado en la imagen de abajo y notaremos que el nombre del archivo se encuentra en color rojo, esto se debe a que se hicieron cambios que no han sido guardados.

 

Agregar archivos .JSON

Para crear otros archivos de traducciĆ³n, el archivo debe llamarse NOMBREPROYECTO-es (espaƱol), NOMBREPROYECTO-en (inglĆ©s), NOMBREPROYECTO-pt (portuguĆ©s).

Dentro del archivo debe contener las siguientes lĆ­neas:

{ ā€œNOMBREPROYECTOā€: { "KEY1":"Value1", "KEY2":"Value2" } }

Una de las mayores ventajas que tiene el uso de JSON es que puede ser leĆ­do por cualquier lenguaje de programaciĆ³n. Como muestra nuestra estructura de cĆ³digo inicial, para asignar a un nombre un valor debemos usar los dos puntos ':', este separador es el equivalente al igual ('=') de cualquier lenguaje.
Por otro lado, los objetos JSON se identifican entre llaves.

En el archivo NOMBREPROYECTO.js aparecerƔn las siguientes lƭneas:

Para poder utilizar la internacionalizaciĆ³n, se debe descomentar y borrar la primera lĆ­nea.


Eliminar archivos

Para eliminar archivos debes tener seleccionado el archivo y seleccionar el icono de tacho de basura, saltarĆ” un pop-up para confirmar que realmente se quiera borrar el archivo.

De la misma forma, pero posicionado el proyecto, se puede eliminar el proyecto.


Subir archivos

TambiĆ©n tenemos la opciĆ³n de subir un archivo al proyecto.

Se podrƔn subir archivos .JS .CSS .SQL, y tambiƩn imƔgenes (JPG, PNG, etc.).


Editar proyecto

Ejemplo Combo Box, Integra Framework y su vista en el portal

A continuaciĆ³n veremos un ejemplo de cĆ³mo agregar, en un combo, los agentes del sistema.

Agregamos un controlador Label para el tƭtulo del formulario, debajo se agrega un combo box donde se aloja la lista de los agentes del sistema. Los controles se agregan arrastrƔndolos hacia el contenedor.

 

AutomĆ”ticamente, cuando aƱadimos un elemento en la vista de diseƱo .html, se agregarĆ” su respectivo cĆ³digo, siendo este por cada elemento un div con su informaciĆ³n.

Si seleccionamos un elemento y nos dirigimos a la vista de cĆ³digo HTML, nos mostrarĆ” seleccionada la lĆ­nea en la cual se encuentra el cĆ³digo del elemento, como se muestra en la siguiente imagen.

Mediante esta vista tambiƩn podremos agregar, editar y borrar elementos.

 

Volviendo a la vista anterior, dando doble clic sobre el combo box se abrirĆ”n las propiedades del mismo, le daremos un identificador, que llamaremos cmbAgentes, para poder alojar mediante cĆ³digo .js el listado de los agentes del sistema.

 

Ya teniendo el combo box con identificador, podremos empezar con la lĆ³gica del archivo JS del proyecto.

En el recuadro de traducciĆ³n, aƱadimos el valor que fue escrito en el combo box traducido al idioma deseado.

Por defecto, el portal tiene un archivo JS que contiene mƩtodos que se conectan con los webServices mediante llamadas ayax, el Nombre del JS es Integra Framework.

Los mƩtodos del Integra Framework nos devolverƔn tipos de datos JSON.

Si desea ver ejemplos de los mĆ©todos deberĆ” ir a la documentaciĆ³n de Funciones Integra Framework.

En la lĆ³gica de nuestro JS usaremos mĆ©todos del Integra Framework (UC_getAgents, UC_fullSelect), el getAgents nos devolverĆ” los agentes, y el fullselect nos ayudarĆ” a agregar los agentes al combo.

Iniciaremos el combo preguntando si la variable de sesiĆ³n posee datos (la variable de sesiĆ³n nos sirve para no tener que consultar en el servidor cada vez), si tiene usaremos el fullselect con el array guardado en la sesiĆ³n, si no llamaremos al mĆ©todo getAgents para traer los agentes.

Y con la respuesta del getAgents llenaremos el combo y guardaremos en la variable de sesiĆ³n los datos.

Le daremos deploy para que los datos queden guardados en el servidor. 


Vista desde el portal

Lo siguiente es asignar un formulario a una campaƱa para verlo desde el portal, se debe ingresar al portal mediante un usuario Supervisor, entrar a campaƱas y asignarle el formulario a una.

TambiƩn debemos asignar a la campaƱa el agente con cuƔl vamos a ingresar a ver el formulario.


Para ver ejemplos de los demĆ”s controles, descargar el template que se encuentra al principio de la documentaciĆ³n.