Ejemplo de formulario
- 1.1 Template
- 1.2 IntroducciĆ³n
- 2 Pasos para crear proyectos
- 2.1 Crear Proyecto
- 2.2 Archivos que se generan por defecto en el proyecto
- 2.2.1 .SQL
- 2.2.2 .JS
- 2.2.3 Config.html
- 2.2.4 .HTML
- 2.3 Ejemplo de vista diseƱo HTML
- 2.4 Archivos del proyecto
- 2.4.1 Agregar archivos
- 2.4.1.1 Agregar al archivo .config
- 2.4.1.2 Agregar archivos .JSON
- 2.4.2 Eliminar archivos
- 2.4.3 Subir archivos
- 2.4.1 Agregar archivos
- 2.5 Editar proyecto
Template
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.