Les nouveautés de 4D v18 R3

FONCTIONNALITÉS DE PROGRAMMATION

LES Classes

La version 4D v18 R3 introduit un nouveau concept dans le langage 4D : les classes. Une classe vous permet de définir le comportement d’un objet via des propriétés et des fonctions. Une fois qu’une classe est définie, vous pouvez instancier des objets de cette classe n’importe où dans votre code. De plus, chaque objet est une instance de sa classe ; et une classe peut étendre une autre classe, puis hériter de ses fonctions.

Il existe deux types de classes dans 4D : les classes 4D intégrées qui sont retournées par la commande 4D, et les classes utilisateurs qui sont retournées par la commande cs.

Pour créer un objet qui est une instance d’une classe, utilisez la commande cs et la fonction membre new. L’autre terme important à maîtriser est le constructeur. Il permet de créer et d’instancier un objet avec des attributs par défaut, et est appelé automatiquement lorsque l’objet est créé. La création d’une classe s’effectue depuis le menu « Nouveau », la barre d’outils ou l’« Explorateur », qui afficheront un éditeur de classe dans lequel vous pourrez créer le constructeur et les fonctions.

 

HÉRITAGE DE ClassE

L’héritage permet de définir une classe qui hérite du comportement d’une autre classe. La classe parente est la classe héritée. Pour qu’une classe utilisateur hérite d’une autre, utilisez le mot-clé Class extends. Si un constructeur spécifique n’est pas défini pour la classe enfant, le constructeur de la classe parente est automatiquement appelé à l’aide de la commande Super.

 

PLUSIEURS SERVEURS web, UNE SEULE INSTANCE 4D 

With 4D v18 R3, you can start and monitor a web server for the main (host) database, and also for each hosted component. The new WEB server command allows you to manage web servers within separate objects for each server. It also accepts an optional parameter to define which server to use:

Avec 4D v18 R3, vous pouvez lancer un serveur Web pour la base de données principale (hôte) et pour chaque composant hébergé. La nouvelle commande WEB Serveur vous permet de gérer des serveurs Web dans des objets distincts pour chaque serveur. Elle accepte également un paramètre optionnel pour définir le serveur à utiliser :

  • Web serveur de base de données pour manipuler le serveur Web de la base courante (la base hôte ou la base d’un composant, en fonction de l’emplacement de la commande appelée)
  • Web serveur de base de données hôte pour manipuler le serveur Web de la base hôte d’un composant 
  • Web serveur recevant requête pour manipuler le serveur Web recevant une requête dans l’une des méthodes qui gèrent le serveur Web, par exemple.

Deux méthodes membres vous permettent de lancer et d’arrêter le serveur Web : start() et stop(). Et si vous souhaitez répertorier les serveurs Web disponibles, la nouvelle commande WEB Liste serveurs retourne une collection d’objets correspondant à tous les serveurs Web disponibles pour la base hôte.

 

XPath AMÉLIORÉ

A partir de 4D v18 R3, l’implémentation XPath, dont la conformité a été renforcée, permet la prise en charge d’expressions telles que //, @, *, last() pour simplifier vos recherches. Pour des raisons de compatibilité, l’implémentation antérieure non standard est maintenue par défaut dans les bases de données converties. Si vous souhaitez profiter des fonctionnalités avancées de vos bases converties, cochez l’option de compatibilité Utiliser XPath standard de la page de Compatibilité.

 

OBJETS ET COLLECTIONS AMÉLIORÉS

Dans 4D v18 R3, la commande OB Copier() et la méthode membre collection.copy() ont été améliorées. Elles vous donnent désormais la possibilité d’ajouter un objet standard dans, respectivement, un objet partagé ou une collection partagée. Cela simplifiera le code destiné à copier le contenu de l’objet standard vers l’objet ou la collection partagé(e). De plus, il existe de nouvelles commandes pour gérer un objet, tel qu’une hash map :

  • OB Cles : retourne, sous forme de collection, les noms de propriétés d’un objet.
  • OB Valeurs : retourne, sous forme de collection, les valeurs de propriétés d’un objet.
  • OB Entrees : retourne une collection d’objets avec les propriétés key (noms de propriétés) et value (valeurs de propriétés).

 

 

CRÉEZ UNE ZONE WEB HORS ECRAN 

4D v18 R3 vous permet d’utiliser une zone Web en mode hors écran avec la commande WA Démarrer hors écran. Cette commande crée une zone web en mémoire et prend en paramètre toutes les informations utiles à la zone web, telles que :

  • L’URL à charger.
  • Le nom de la zone.
  • La formule qui est appelée lorsqu’un événement est lancé par la zone Web.

De plus, afin de faciliter le débogage avec la zone Web hors écran, une nouvelle commande WA OUVRIR INSPECTEUR WEB a été ajoutée. Cette commande ouvre l’inspecteur Web et vous permet de vérifier si la page est chargée correctement ou si votre code javascript génère une erreur.

 

Administration de 4D Server

SUIVI DES ACTIVITÉS DU 4D SERVER

Pour identifier une opération susceptible de ralentir le serveur, 4D v18 R3 fournit une nouvelle commande DEMARRER SUIVI DES ACTIVITES qui enregistre les opérations dépassant une durée spécifiée. Cette commande prend deux paramètres: la durée et l’opération à suivre. En fonction des spécifications définies par cette commande, vous obtenez toutes les activités enregistrées à l’aide de la commande Lire activites suivies(). Si vous souhaitez stopper l’enregistrement des activités de votre application 4D ou vider la liste des activités, appelez la commande ARRETER SUIVI DES ACTIVITES.

 

ORDA

LES NOUVELLES MÉTHODES DES SÉLECTIONS D’ENTITÉS

De nouvelles méthodes membres sont disponibles avec 4D v18 R3.

  • La méthode membre extract() vous permet d’extraire des données d’une sélection d’entités (entity selection), de créer une collection entièrement personnalisée avec les données de vos sélections d’entités. Vous pouvez spécifier, dans la collection résultante, les attributs de la dataclass que vous souhaitez extraire ainsi que leurs noms.
  • La méthode membre refresh() invalide les données de la sélection d’entités du cache d’ORDA afin de lancer une mise à jour depuis le serveur à la prochaine utilisation de vos données. Par défaut, le cache d’ORDA expire après 30 secondes. Utilisez donc cette méthode membre si vous souhaitez obtenir immédiatement les données les plus récentes.
 
 

SÉLECTION DES LIGNES DE LISTBOX

4D v18 R3 fournit une nouvelle commande qui permet de sélectionner facilement les lignes d’une sélection d’entités : LISTBOX SELECTIONNER LIGNES. Cette commande prend comme paramètre une sélection d’entités. Les lignes correspondant à la sélection d’entités peuvent être sélectionnées intuitivement, ajoutées ou supprimées de la sélection existante. De plus, dans le cas d’une listbox de type collection, passez une collection contenant les références d’objets que vous souhaitez sélectionner pour la commande.

 

base projet

documentation des MÉTHODES

À partir de 4D v18 R3 et d’une base projet, vous pouvez fournir votre propre documentation d’une méthode de projet, une méthode base, une méthode trigger, une méthode de formulaire projet et d’une méthode de formulaire table. La documentation est sauvegardée dans un fichier portant le même nom que la méthode ou que les formulaires dans un dossier Documentation. Le nouveau format de la documentation est le Markdown, format standard de la documentation qui permet de créer des styles de formatage améliorés. Le format peut être affiché dans l’Exploreur de 4D, dans GitHub ou d’autres outils. Les commentaires peuvent contenir une description d’un élément ainsi que toute information nécessaire à la compréhension du fonctionnement d’un élément de la base de données. Dans une base projet, pour créer ou éditer le fichier de documentation dans l’explorateur, cliquez sur le bouton «Créer» ou sélectionnez l’élément de menu «Editer la documentation». 4D créera le fichier correspondant et l’ouvrira dans votre éditeur par défaut avec un modèle prédéfini.

 

DÉFINIR une TAILLE de police automatique

4D vous propose trois thèmes automatiques conformes aux spécificités de chaque plateforme. 4D v18 R3 vous permet de remplacer la taille des thèmes automatiques et d’avoir davantage de contrôle sur l’affichage de votre texte.

 
 

4D for iOS

templates PRÊTS A L’EMPLOI

Plus de 40 templates (modèles) prêts-à-l’emploi sont à votre disposition et accessibles depuis l’éditeur de projet. La galerie est composée d’une liste dynamique des modèles les plus récents disponibles sur GitHub. Pour utiliser un template, une icône «Plus» permet d’afficher la liste complète des templates de formulaires liste et de formulaires détaillés dans la section Formulaires. Choisissez le template de votre choix et 4D for iOS se charge de son installation. Il ne reste plus qu’à l’améliorer à votre convenance.

 

 

Emails

TÉLÉCHARGEZ VOS e-mails AU FORMAT MIME

4D v18 R3 fournit une commande qui vous permet de stocker des e-mails au format d’origine, non converti. A l’aide de la méthode POP3_transporteur.getMIMEAsBlob( ), vous pouvez obtenir un BLOB avec un contenu MIME pour un message spécifique, que vous pouvez ensuite sauvegarder dans votre base de données ou dans un autre emplacement.

 

4D Write Pro

NOUVELLES actions STANDARD POUR LES TABLEAUX ET LEURS ÉLÉMENTS 

4D v18 R3 ajoute de nouvelles actions automatiques à 4D Write Pro. Elles ciblent les tableaux, les lignes et les cellules, et vous permettant de définir le type de bordure d’un tableau, la couleur de fond d’une cellule, l’alignement vertical du texte dans une ligne, l’alignement du tableau lui-même dans le document, les marges, le padding et plus d’une quarantaine d’options. Par conséquent, l’interface de 4D Write Pro a été améliorée en termes de traitement des tableaux, offrant un grand nombre de possibilités. Quatre nouveaux boutons ont été créés pour modifier l’apparence des tableaux, des lignes, des colonnes et des cellules.

aTTRIBUT DE PROTECTION

Avec 4D v18 R3, certaines parties d’un document 4D Write Pro (voire toutes les parties) peuvent être “non modifiables”. Deux niveaux de protection sont proposés : vous devez d’abord définir les parties du document que vous souhaitez protéger ou ne pas protéger (par défaut, toutes les parties seront protégées). Vous devez ensuite activer l’indicateur de protection des documents pour que les paramètres que vous avez définis soient pris en compte. Pour ce faire, deux nouveaux attributs ont été créés, afin d’être utilisés avec la commande WP FIXER ATTRIBUTS : wk protected qui peut être défini sur quasiment tout type de cible appartenant à un document, et wk protection enabled qui active ou désactive la protection globale.

 

4D View Pro

Plus d’options pour personnaliser vos feuilleS 

Une nouvelle commande VP SET SHEET OPTIONS est disponible, pour définir différentes options de feuille de calcul dans une zone 4D View Pro. Elle vous permet, par exemple, de :

  • protéger une feuille de calcul pour empêcher la modification des cellules qu’elle contient,
  • personnaliser les couleurs des onglets, des lignes figées, des quadrillages ou de l’arrière-plan et de la bordure d’une sélection dans votre feuille de calcul,
  • gérer la visibilité des quadrillages et des en-têtes de ligne et de colonne de la feuille de calcul.

 

Vous souhaitez en savoir plus ? Consultez tous les articles du blog de 4D v18 R3