Novedades de 4D v18 R4

Traducido automáticamente de Deepl

Clases ORDA

ORDA le permite crear funciones de clase de alto nivel por encima del modelo de datos. Esto le permite escribir código orientado al negocio para ocultar la complejidad, reducir los errores y acelerar el proceso de desarrollo. Además, puedes exponer tu proyecto como una API con un servidor REST.

Clases ORDA para manejar el modelo de datos

La estructura de ORDA (almacén de datos, clase de datos, entidad, selección de entidad) se compone de objetos fuertemente tipados vinculados a clases específicas de ORDA. Esto significa que puedes escribir funciones que ocultan la complejidad de la implementación física de tus datos.

Las clases ORDA están disponibles automáticamente con los proyectos de aplicación. 4D crea automáticamente:

  • DataStore: Para implementar funciones relacionadas con el datastore
  • Clase DataClass: Para implementar funciones relacionadas con el dataclass
  • ClaseEntity: Para implementar funciones relacionadas con una entidad
  • ClaseEntitySelection: Para implementar funciones relacionadas con la selección de una entidad

Clases del modelo de datos ORDA y REST

Puede llamar a las funciones de las clases definidas para el modelo de datos ORDA a través de peticiones REST para beneficiarse de la API expuesta del proyecto de aplicación 4D objetivo. Por favor, tenga en cuenta que las funciones siempre deben ser llamadas usando peticiones REST POST.

Características relacionadas con la programación

Desarrollo del código del servidor

El desarrollo y la depuración del código del servidor en las aplicaciones del proyecto es más fácil. Para ahorrar tiempo y evitar tener que reiniciar su aplicación server después de una modificación de código (en modo autónomo), ahora cuando se conecta un 4D Remote en el mismo ordenador que el 4D Server, el remote es capaz de modificar los archivos del proyecto (código, formularios, recursos, etc.).

Cuando un cliente 4D Developer se conecta a un 4D Server en el mismo ordenador, el archivo .4DZ no se transfiere del servidor al cliente. El 4D Remote gestiona los archivos del proyecto (métodos, formularios, recursos, etc.) como si fuera un cliente 4D monopuesto. Los archivos del proyecto son compartidos por 4D Server y 4D Remote. De esta forma, puede modificar su código y probarlo sobre la marcha.

Si quiere que el servidor recargue los archivos modificados, pase del entorno de desarrollo al modo de aplicación, mueva el 4D Server al primer plano o seleccione la opción de menú «File / Save all» en el 4D Remote (o utilice el nuevo comando RELOAD PROJECT ).

Recuerde que la ejecución de un método en el lado del cliente realiza automáticamente una acción de » Guardar todo», y como resultado, recarga los archivos modificados en el lado del servidor.

Acceder a los valores de los objetos del formulario mediante programación

Dos nuevos comandos están disponibles para ayudarle a acceder a los valores de los objetos del formulario, independientemente de su variable o expresión: OBJECT Get value y OBJECT SET VALUE. Para obtener el valor de un objeto de formulario, utilice el comando OBJECT Get value y pase el nombre de su objeto de formulario como parámetro. Del mismo modo, si necesitas establecer el valor de un objeto de formulario, utiliza el comando OBJECT SET VALUE y pasa el nombre y el nuevo valor como parámetros.

Nueva sintaxis de declaración

Una nueva sintaxis para declarar sus variables está ahora disponible. Utiliza la palabra clave var, el nombre de la variable y su tipo. La nueva sintaxis le permite mejorar en gran medida el autocompletado al declarar sus variables. Puedes declarar variables utilizando tanto la sintaxis clásica como la nueva en la misma base de datos.

Compatibilidad con el intercambio de recursos entre orígenes (CORS)

El protocolo CORS impide que una página web realice peticiones a dominios distintos del suyo. Sin embargo, si necesita permitir que otros sitios realicen peticiones HTTP a su servidor para obtener o enviar algunos datos… ahora puede hacerlo mediante:

  • programación: gracias a los comandos WEB SET OPTION y WEB Server . Toman parámetros de dominio para permitir acciones específicas (GET, POST, HEAD, PUT)
  • la configuración de la base de datos: gracias a las opciones disponibles en la ventana Configuración> Web > Opciones (II).

Listbox

disponibilidad de las características de la caja de lista Pro

Ya no es necesario tener una licencia de 4D View Pro para poder utilizar funciones avanzadas como los cuadros de lista. Ahora son gratuitas. No hay nada que le impida aprovechar las ventajas de los cuadros de lista que pueden

  • adaptar automáticamente la altura de cada fila a su contenido (para poder mostrar todo el texto o la imagen),
  • utilizar matrices de objetos en las columnas (para que puedas introducir y mostrar varios tipos de valores en las filas de una misma columna del cuadro de lista).

Configurar filas movibles por código

En el caso de los cuadros de lista basados en matrices, puede definir (en el modo de diseño) si los usuarios finales pueden mover las filas(por ejemplo, para reordenar o agrupar filas, etc.). Los comandos LISTBOX SET PROPERTY y LISTBOX Get property han sido actualizados para soportar una nueva propiedad: lk filas movibles.

Administración

Concesión dinámica de permisos de usuario

Tras la posibilidad de utilizar su propio sistema de gestión de usuarios finales y el comando SET USER ALIAS, hemos añadido la posibilidad de gestionar los permisos de los usuarios finales. El nuevo comando SET GROUP ACCESS le permite establecer dinámicamente la pertenencia a grupos.

Correo electrónico

Recibir correos electrónicos usando IMAP

En 4D v18, introdujimos una nueva forma de enviar correos electrónicos. Luego, en 4D v18 R2, agregamos una nueva forma de recuperar correos electrónicos usando POP3. Ahora en 4D v18 R4, estamos dando los primeros pasos para una nueva forma de manejar el protocolo IMAP. Como hicimos para SMTP y POP3, hay un nuevo comando IMAP New transporter para manejar el protocolo IMAP. Hemos añadido comandos para elegir un buzón y para descargar un correo electrónico. Más comandos para otras características de IMAP llegarán con futuras versiones de características.

4D para iOS

Push

Las notificaciones push están disponibles con 4D para iOS. Proporcionan a los usuarios información relevante para animarles a participar en una aplicación. Simplemente defina un mensaje de notificación push y un título, y 4D para iOS se encargará del proceso de envío por usted.

Además, cuando las notificaciones push son activadas para una aplicación instalada en su iPhone, usted también recibe las notificaciones en su Apple Watch.

Autenticación por correo electrónico

4D para iOS le permite determinar fácilmente la autenticidad y la legitimidad de la persona que intenta iniciar sesión en su aplicación, verificando que un correo electrónico proviene de quien dice ser enviado. Básicamente, el proceso actualiza el estado de la sesión de un usuario para darle acceso a la aplicación:

  • Cuando un usuario introduce su dirección de correo electrónico en el formulario de inicio de sesión y hace clic en el botón de inicio de sesión, su estado de sesión se actualiza al estado «pendiente».
  • A continuación, se envía un correo electrónico de validación al usuario, que sólo tendrá que hacer clic en el enlace de validación para actualizar su estado de sesión de «pendiente» a «aceptado».
  • Una vez completado el proceso de validación, el usuario puede volver a abrir la aplicación y, dado que su estado de sesión es «aceptado», se le concede el acceso.

El componente que gestiona y facilita el proceso también está disponible para que puedas adaptar la autenticación a tus propias necesidades.

Construir plantillas de formularios detallados

Ahora puedes colocar todos los campos que quieras en tu plantilla de formulario detallado porque son desplazables. Hay muchas maneras de añadir sus campos a sus formularios detallados:

  • Seleccione una plantilla en blanco en la que pueda soltar todos sus campos sin ninguna restricción, o,
  • Arrastre y suelte los campos en cualquier lugar de la vista para añadirlos y mostrarlos inmediatamente después del último campo añadido o entre otros campos ya mostrados, o,
  • Haga doble clic en un campo. Su campo se añadirá al final de la lista, o,
  • Haga clic con el botón derecho del ratón en uno de los campos disponibles en la tabla de Campos de la izquierda. Esto mostrará un menú que le permitirá añadir cualquier campo que falte a sus formularios detallados.

Seguridad

Nueva clase Cryptokey

Ya está disponible una nueva clase que proporciona un conjunto de métodos para realizar operaciones criptográficas comunes(como firma y verificación, cifrado y descifrado): La clase CryptoKey. Proporciona una manera de proteger la confidencialidad de sus datos, así como para verificar la integridad de los mensajes, y la autenticidad del remitente. Se puede utilizar para:

  • Confidencialidad: proteger los datos del acceso no autorizado
  • Integridad: garantizar que los datos son completos y correctos
  • Autenticidad: validar la autenticidad del remitente/destinatario de un mensaje

Informe rápido

Soporte de estructuras virtuales

Ahora es posible utilizar la estructura virtual en los informes rápidos. Esto le permite establecer nombres alternativos de tablas y campos (alias) para hacerlos más legibles para los usuarios finales.

4D write Pro

Exportación directa a PDF

Sin necesidad de instalar ningún controlador de impresión o software adicional, los documentos de 4D Write Pro se pueden exportar directamente a formato PDF. La exportación directa no sólo es más rápida y fiable que pasar por un controlador de impresión, sino que también le da más control sobre el resultado. Además de soportar hipervínculos, te permite optimizar el tamaño de las imágenes y mucho más. El comando WP EXPORT DOCUMENTO ha sido actualizado para aceptar una nueva constante: wk pdf.

Fórmulas: Gestionar el comportamiento del retorno de carro

Está disponible una nueva propiedad de documento que define cómo debe tratarse un retorno de carro: wk romper párrafos en las fórmulas. Tiene dos valores posibles:

  • wktrue: Se interpreta como saltos de párrafo.
  • wk false: (valor por defecto) Se interpreta como saltos de línea.

importar y exportar desde el widget 4D Write Pro

Una nueva pestaña está disponible en el widget de la interfaz de 4D Write Pro que le permite importar y exportar documentos en diferentes formatos.

4D View Pro

Área fuera de la pantalla

Un nuevo comando para manipular los comandos y funciones de 4D View Pro en un área fuera de pantalla está disponible: VP Ejecutar área fuera de pantalla. Para utilizarlo, basta con pasar la información del área en parámetro (por ejemplo, el nombre del área y el método llamado cuando un evento es lanzado por el área de 4D View Pro).

Combinar y desincorporar celdas

Un nuevo conjunto de comandos está a su disposición para ayudarle a fusionar y desunir un grupo de celdas mediante programación:

  • Para crear una celda combinada: defina un rango con todas las celdas que desea combinar, luego páselo como parámetro al nuevo comando VP ADD SPAN que combina las celdas en un solo tramo de celdas.
  • Utilice el comando VP Get spans para recuperar todas las celdas combinadas.
  • Elimine las celdas separadas en su documento con el comando VP REMOVE SPAN.

fórmulas: Recalcular, suspender y reanudar

Hay tres nuevos comandos disponibles que le permiten activar los cálculos de las fórmulas cuando lo desee:

  • VPRECOMPUTAR FÓRMULAS – para recalcular las fórmulas cuando los datos cambian.
  • VPSUSPENDER CÁLCULO y VP REANUDAR CÁLCULO – le permiten, respectivamente, suspender y reanudar los cálculos.

¿Quiere saber más? Lea todas las entradas del blog sobre 4D v18 R4