New Features in Forms (OP Forms)
- 1 Introduction
- 2 New Features
- 3 Nuevos Componentes
- 3.1 Paginated Table
- 3.2 Button
- 3.3 Nested Form
- 3.4 email
- 3.5 Date/Time
Available as of Platform Release 5.3.0 (Ultimate)
Introduction
In these months we have continued working on the OP Forms, incorporating bug resolution, improvements and new functionalities.
Let's see the main functionalities incorporated in this release:
New Features
Forms integrated with Web Templates
Web Templates (read posts) offer us a Web template that integrates different cross-cutting aspects such as login, authorization, menus, dashboards,...
In this release we have integrated the forms with the Web Templates to speed up the development of web applications that use the forms and dashboards.
In the following images we see different forms in a Web application created from the Web Template:
Tutorial uso Templates Web con Formularios
AdemĆ”s, hemos creado un tutorial que ejemplifica el uso de los Templates para crear una aplicaciĆ³n web que tenga:
Login integrado con Plataforma
Uso de Realms para gestiĆ³n de usuarios y roles
Uso de ConfiguraciĆ³n centralizada para internacionalizaciĆ³n
IntegraciĆ³n de dashboards en la AplicaciĆ³n Web
IntegraciĆ³n de formularios
RevisiĆ³n completa del estilado de los Formularios
En estos meses hemos hecho una revisiĆ³n completa del estilado de los formularios, adaptando los estilos de los distintos componentes al sistema de diseƱo ODS.
A continuaciĆ³n se muestra la visualizaciĆ³n de los componentes:
checkbox
radio
IconografĆa
selected boxes
tags
buttons
text fields
text Area
selects
Paneles
PestaƱas
Ā
Responsive Design
TambiƩn hemos mejorado el funcionamiento Responsive de los formularios, de modo que el formulario se redimensione para que tenga en cuenta el tamaƱo de la pantalla.
Nuevas APIs de GestiĆ³n de Formularios
Se han actualizado las APIs para poder gestionar tanto las plantillas de formularios permitiendo su creaciĆ³n, clonado, eliminaciĆ³n,ā¦ asĆ como la informaciĆ³n o registros que se almacena o muestra recogida en la entidad que asignamos a la plantilla de formulario.
Con esto podemos trabajar con formularios en los distintos tipos de proyectos web, pudiendo representar los formularios en la mayorĆa de tecnologĆas web existentes.
Clonado de formularios
Hemos aƱadido la posibilidad de clonar un formulario existente para poder desarrollar de una forma mĆ”s Ć”gil. Para usarlo pulsaremos el icono de las opciones sobre el listado de formularios y nos aparece la opciĆ³n de clonado.
Tras seleccionarla requiere un nuevo identificador para clonar el formulario:
Nuevos Componentes
Paginated Table
La tabla paginada es un componente que permite crear un componente tabla a partir de un datasource del que tomarĆ” los datos.
La tabla permite realizar bĆŗsquedas usando el componente lupa de la esquina superior izquierda
Como el resto de componentes puede internacionalizarse, mostrando por ejemplo los literales de las cabeceras de las columnas en el idioma seleccionado.
Tras arrastrarlo al lienzo, indicamos el datasource en la pestaƱa Display y los atributos que se corresponden con cada una de las columnas que se mostrarƔn
A continuaciĆ³n, en la pestaƱa display podremos crear las distintas opciones para cada registro de la tabla, vemos una opciĆ³n para editar el registro y otra para eliminarlo
Para cada nueva opciĆ³n nos aparecerĆ” este formulario que rellenaremos con la funciĆ³n asociada a ese botĆ³n:
Icon : nombre del icono que queremos mostrar como pencil o delete
Icon color: el color del icono
Path: si queremos redirigirnos a otra url la pondrĆamos aqui por ejemplo https://ā¦
FormCode: si lo que queremos es que al pulsar en el icono nos dirijamos a otro formulario para mostrar los datos del registro por ejemplo pondrĆamos aqui el cĆ³digo del siguiente formulario.
Path ID: este campo se rellena con el atributo del datasource que se corresponde con el identificador del registro para asĆ poder saber sobre que registro estamos realizando la acciĆ³n.
El check box It is a delete Button, si estĆ” marcado indicarĆ” que al pulsar el botĆ³n se elimine el registro, hay que tener en cuenta que para pode eliminar registros el formulario debe tener una entidad asignada.
On Click: en este area podrĆamos aƱadir cĆ³digo javascript que se ejecutarĆa al pulsar el botĆ³n.
Button
AdemĆ”s de mejorar su estilo, ahora podemos crear botones sin label para poder mostrar botones sĆ³lo con un icono por ejemplo.
pudiendo utilizar la iconografĆa nueva como en el botĆ³n de la imagen anterior
Con respecto a la funcionalidad se ha aƱadido una acciĆ³n nueva Only Redirect no Submit
Con esta acciĆ³n conseguimos poder hacer redirecciones entre formularios o a otras pĆ”ginas sin almacenar ningĆŗn dato, esta funcionalidad es importante por ejemplo si queremos cancelar y volver al formulario anterior, en el siguiente campo pondrĆamos el cĆ³digo del formulario al que se pretende volver.
Nested Form
En la opciĆ³n Advanced del menĆŗ de ediciĆ³n tenemos el componente Nested Form, formulario anidado o subformulario.
Este componente permite utilizar en el formulario actual, formularios creados previamente de modo que estos se aniden:
Por ejemplo, podrĆamos usar el componente tabs con varias pestaƱas y que cada pestaƱa contenga un subformulario creado previamente, con esto se consigue la reutilizaciĆ³n de componentes creado previamente y se agiliza el desarrollo.
Para trabajar con este componente lo arrastraremos a la parte del lienzo que queramos y luego en la pestaƱa Form seleccionaremos el formulario a reutilizar
Tras seleccionar un formulario aparecerĆ” a la derecha una vista previa
En el lienzo durante la ediciĆ³n se mostrarĆ” como un rectĆ”ngulo Con la palabra form
En el modo vista si se mostrarĆ” el subformulario en el formulario padre.
En esta release se ha incorporado un nuevo tipo de dato a las entidades de plataforma, el tipo email y tambiƩn se ha creado el componente visual email que lo representa.
Si creamos una entidad y le asociamos este tipo automĆ”ticamente se validarĆ” al hacer inserciones, actualizaciones, ā¦ que el valor contenido en este campo tiene un patrĆ³n de email valido.
Durante la creaciĆ³n del formulario si pulsamos el botĆ³n Build form from entity y la entidad que seleccionamos tiene un campo email, automĆ”ticamente crearĆ” el campo con el componente email de los formularios .
Date/Time
Hemos visto que si utilizamos en una entidad el campo email al pulsar el botĆ³n Build form from entity creaba un campo en el formulario con el componente email.
Esto se ha implementado tambiĆ©n para los tipos de fecha, asĆ si definimos un atributo de la entidad con los tipos date, timestamp-mongo o timestamp, al pulsar el botĆ³n Build form from entity en la ediciĆ³n de formularios tambiĆ©n se creara un componente del tipo Date Time con la configuraciĆ³n especifica para cada uno de estos tipos asi por ejemplo:
Si definimos una entidad con tres atributos cada uno de estos tres tipos
Veremos que en el formulario se han creado tambiƩn los componentes
Si clicamos sobre el tipo date vemos que no aparece la hora/minutos en la parte inferior como si ocurre para los tipos timestamp-mongo o timestamp
Ā