Nouveautés de 4D v17 R4

Plus de préemption

Processus préemptifs sur 4D Remote

Avec 4D v17 R4, vos processus peuvent être exécutés de manière préemptive sur 4D Remote, c’est-à-dire en tirant pleinement parti de la puissance des ordinateurs multi-cœurs. Il s’agit de diviser une opération en plusieurs parties et de l’exécuter sur tous les cœurs disponibles, en parallèle, pour obtenir vos résultats plus rapidement.

Début / fin de SQL en mode préemptif

Avec 4D v17 R4, Begin SQL, End SQL, et les instructions SQL associées utilisées avec une base de données interne sont maintenant compatibles avec le mode préemptif. Vous pouvez désormais lancer toutes vos requêtes en parallèle et augmenter la vitesse de vos applications si ces commandes sont utilisées pour effectuer de nombreuses activités asynchrones.

Synchronisez vos processus

4D v17 R4 comprend une nouvelle commande, Nouveau signal. Vous pouvez utiliser cette commande pour – par exemple – déléguer le travail à un processus coopératif afin d’utiliser une commande non préemptive. La commande crée un objet partagé et vous permet de gérer la progression du processus en cours grâce à deux nouvelles méthodes : trigger() et wait().

4D Write Pro

Convertissez vos documents au format .DOCX

A partir de 4D v17 R4, les documents 4D Write Pro peuvent être exportés au format .docx. Pour ce faire, utilisez la nouvelle constante wk docx avec la commande WP EXPORT DOCUMENT existante, ou utilisez la commande WP EXPORT VARIABLE.

Nouvelle règle verticale

4D v17 R4 introduit une nouvelle règle verticale. Elle permet aux utilisateurs de gérer graphiquement les marges verticales. Et si votre document contient des en-têtes ou des pieds de page, les espaces entre eux et le corps de votre document peuvent également être modifiés avec la règle verticale. La nouvelle propriété Afficher la règle verticale est disponible dans la liste des propriétés et vous permet d’activer l’affichage de la règle.

Obtenir des coordonnées dans un document 4D Write Pro

Avec 4D v17 R4, vous pouvez obtenir des coordonnées dans un document 4D Write Pro. La commande WP Get position renvoie plus d’informations concernant la position actuelle d’une plage ou d’une référence d’élément à l’aide de deux nouveaux attributs : bounds et rangeHeight. Le premier attribut décrit le rectangle entourant une plage en fonction de son type (soit « type par défaut » (caractères), « type paragraphe », « type tableau » ou « type image »). Il possède également ses propres attributs : haut, bas, gauche et droite. Le deuxième attribut décrit la hauteur du rectangle de délimitation de l’objet .

Prise en charge des structures virtuelles

Avec 4D v17 R4, les expressions de table et de champ insérées dans les documents 4D Write Pro prennent en charge la définition de la structure virtuelle de la base de données. Ceci est réalisé avec les commandes SET TABLE TITLES(…;*) et SET FIELD TITLES(…;*). L’éditeur de formules prend également en charge la structure virtuelle, et comme 4D définit automatiquement l’interface utilisateur en fonction des paramètres du système, l’éditeur de formules s’affiche dans la langue de l’utilisateur.

4D pour ios – Aperçu

Prise en charge de la recherche multi-CRITÈRES

Dans 4D v17 R4, 4D pour iOS supporte la recherche multi-critères. Après avoir sélectionné votre modèle de formulaire de liste, déposez plusieurs champs dans la zone de recherche pour activer la recherche multicritères. Lorsque vous spécifiez plusieurs valeurs pour un même champ, un opérateur OR est utilisé en coulisses. N’oubliez pas que cette fonctionnalité est activée par défaut dans tous les modèles générés par 4D for iOS. Pour les modèles personnalisés, vous devrez modifier votre fichier svg existant et remplacer la classe de recherche de « droppable field optional » par « droppable field optional multi-criteria ».

Requêtes restreintes

Un nouveau concept est introduit avec 4D v17 R4 : les requêtes restreintes. Elles vous permettent de filtrer les données à afficher dans votre application mobile sans être limité aux tables et aux champs. Vous avez désormais le contrôle sur les enregistrements qui sont envoyés. Pour cela, une nouvelle section Données est disponible. Vous pouvez facilement filtrer les données que vous souhaitez visualiser dans votre application en fonction de requêtes de filtrage générales ou d’informations sur l’utilisateur via la méthode de base de données d’authentification On Mobile App.

Créer un formateur de données personnalisé

4D pour iOS comprend déjà des formateurs de données de base pour les dates, les pourcentages, l’heure, etc. Avec 4D v17 R4, vous pouvez créer vos propres formateurs de données et les utiliser directement depuis l’éditeur de projet. Créez un dossier …/Resources/Mobile/formatters au même niveau que votre fichier de données. À l’intérieur de ce dossier, vous avez la possibilité de créer d’autres dossiers pour séparer vos formateurs, par exemple, le dossier integerToString, integerToImage et ainsi de suite. À l’intérieur de vos dossiers, un fichier JSON doit être créé où les propriétés telles que le nom et le type des formateurs sont ajoutées.

Langage 4D

Envoyer du courrier

A partir de 4D v17 R4, une nouvelle façon de créer et d’envoyer des emails est disponible. Cette nouvelle fonctionnalité est facile à utiliser – et aussi plus puissante que la méthode précédente utilisant les commandes Internet 4D. La nouvelle commande SMTP New transporter vous permet de configurer une nouvelle connexion SMTP. La création et l’envoi d’e-mails suivent trois étapes : la création de votre transporteur SMTP, la création d’un objet mail, puis l’envoi de l’e-mail. Un objet mail possède plusieurs propriétés : from, cc, bc, to, sender,textBody, htmlBody, pour n’en citer que quelques-unes. En outre, une pièce jointe peut être ajoutée à l’aide de la commande MAIL New attachment. Une fois créé, l’objet de courrier peut être envoyé avec la commande transporter.send() .

Nouvelles commandes d’administration du serveur

Le langage 4D v17 R4 complète la liste des commandes qui vous donnent la possibilité de créer vos propres interfaces d’administration sous forme de dialogues sur le serveur, le client, ou même sous forme de pages HTML pour un accès web.

SEND MESSAGE TO REMOTE USER pour envoyer un message du serveur à un utilisateur distant.

Get process activity pour récupérer une liste des sessions utilisateur.

DROP REMOTE USER pour terminer une session utilisateur.

ABORTER PROCESSUS PAR ID pour arrêter un processus spécifique en utilisant son numéro de processus unique.

Obtenir l’activité du processus ou les propriétés du processus pour récupérer le numéro unique du processus.

REJECT NEW REMOTE CONNECTION pour bloquer les nouvelles connexions à distance.

Obtenez des informations sur l’application pour savoir si les connexions ont été acceptées ou refusées.

SOAP REJECT NEW REQUESTS pour bloquer les requêtes SOAP.

WEB Obtenir des informations sur le serveur pour savoir si les connexions ont été acceptées ou refusées.

Refresh license pour mettre à jour une licence.

4D view Pro

coder une plage dans 4D VIEW PRO

Avec 4D v17 R4, vous pouvez créer des plages via le code. De nouvelles commandes sont disponibles pour vous permettre de définir un objet plage afin de manipuler vos cellules : VP Cell, VP Cells, VP Column, VP Row, VP All, VP Combine ranges, et VP Name.

Nommez vos plages et vos formules

Un nouveau concept est introduit avec 4D v17 R4 : les plages et formules nommées. Vous pouvez créer deux types de noms avec la programmation :

Le premier fait référence à une plage de cellules où vous pouvez appliquer un nom lisible par code aux cellules qui vous intéressent avec VP ADD RANGE NAME.

Le second fait référence à une formule avec VP ADD FORMULA NAME pour remplacer les calculs par des noms lisibles dans vos feuilles de calcul. Elle crée également une constante et facilite les calculs dans votre feuille de calcul.

Obtenir et définir le CONTENU d’une cellule

Avec 4D v17 R4, nous vous fournissons un ensemble de commandes pour remplir vos documents par programmation : VP SET VALUE, VP SET BOOLEAN VALUE, VP SET DATE TIME VALUE, VP SET DATE VALUE, VP SET TIME VALUE, VP SET NUM VALUE, VP SET TEXT VALUE, VP SET FORMULA, VP SET FIELD, VP Get value, VP Get formula

Vous voulez en savoir plus ? Lire tous les articles de blog sur 4D v17 R4