Classes ORDA
ORDA vous permet de créer des fonctions de classe (class functions) de haut niveau, qui vont bien au-delà du modèle de données. Cela vous permet d’écrire du code orienté métier pour masquer la complexité, limiter les erreurs et accélérer le processus de développement. De plus, vous pouvez exposer votre projet comme une API avec un serveur REST.
Les CLASSES ORDA POUR GÉRER LE MODÈLE DE DONNÉES
La structure d’ORDA (datastore, classe de données, dataclass, entité, sélection d’entité) est constituée d’objets fortement typés associés à des classes ORDA spécifiques. Cela signifie que vous pouvez écrire des fonctions qui masquent la complexité de l’implémentation physique de vos données.
Les classes ORDA sont automatiquement disponibles avec les projets d’application. 4D crée automatiquement :
- DataStore : pour implémenter des fonctions liées au datastore
- DataClass class : pour implémenter des fonctions liées à la dataclass
- Entity class : pour implémenter des fonctions liées à une entité (entity)
- EntitySelection class : pour implémenter des fonctions liées à une sélection d’entité (entity selection)
CLASSES ORDA DU MODELE DE DONNEES and REST
Vous pouvez appeler des fonctions de classe (class functions) définies pour le modèle de données ORDA via des requêtes REST afin de bénéficier de l’API exposée du projet d’application 4D ciblé. Veuillez noter que les fonctions doivent toujours être appelées à l’aide de requêtes REST POST.
FONCTIONNALITÉS de programmation
DÉVELOPPEMENT du code du Serveur
Le développement et le débogage du code serveur dans les applications deviennent plus faciles. Désormais, pour gagner du temps et éviter d’avoir à redémarrer votre application serveur après une modification de code (en mode autonome), lorsque vous connectez un 4D Remote sur le même ordinateur que le 4D Server, le 4D Remote est capable de modifier les fichiers de projet (code, formulaires, ressources, etc.).
Lorsqu’un client 4D Developer se connecte à un 4D Server sur le même ordinateur, le fichier .4DZ n’est pas transféré du serveur vers le client. 4D Remote gère les fichiers du projet (méthodes, formulaires, ressources, etc.) comme s’il s’agissait d’un client 4D monoposte. Les fichiers du projet sont partagés par 4D Server et 4D Remote. Ainsi, vous pourrez modifier votre code et le tester instantanément.
Si vous souhaitez que le serveur recharge les fichiers modifiés, passez de l’environnement de Développement au mode Application, déplacez le serveur 4D au premier plan ou sélectionnez l’élément de menu «Fichier / Enregistrer tout» dans 4D Remote (ou utilisez la nouvelle commande RECHARGER PROJET).
A noter que l’exécution d’une méthode côté client exécute automatiquement une action «Enregistrer tout» et recharge, par conséquent, les fichiers modifiés côté serveur.
ACCÉDER AUX VALEURS DES OBJETS DE FORMULAIRE PAR PROGRAMMATION
Deux nouvelles commandes sont disponibles pour vous aider à accéder aux valeurs des objets formulaire, quelle que soit sa variable ou son expression : OBJET Lire valeur et OBJET FIXER VALEUR. Pour lire la valeur d’un objet de formulaire, utilisez la commande OBJET Lire valeur et passez le nom de votre objet de formulaire en tant que paramètre. De la même manière, si vous devez fixer la valeur d’un objet de formulaire, utilisez la commande OBJET FIXER VALEUR et passez le nom ainsi que la nouvelle valeur en tant que paramètres.
nOUVELLE SYNTAXE DES DÉCLARATIONS
Une nouvelle syntaxe pour déclarer vos variables est maintenant disponible. Elle utilise le mot-clé var, le nom de la variable et son type. La nouvelle syntaxe vous permet d’améliorer considérablement l’auto-complétion lors de la déclaration de vos variables. Vous pouvez déclarer des variables en utilisant à la fois la syntaxe classique et la nouvelle syntaxe dans la même base de données.
Prise en charge de Cross-origin resource sharing (CORS)
Le protocole CORS empêche une page Web d’envoyer des requêtes à des domaines autres que le sien. Cependant, si vous devez autoriser d’autres sites à envoyer des requêtes HTTP à votre serveur afin d’obtenir ou d’envoyer des données …. c’est désormais possible via :
- par programmation : grâce aux commandes WEB FIXER OPTION et WEB Serveur. Elles prennent des paramètres de domaine pour permettre des actions spécifiques (GET, POST, HEAD, PUT)
- via les paramètres de la base : grâce aux options disponibles dans la fenêtre Paramètres> Web> Options (II).
Listbox
FONCTIONNALITÉS list box PRO
Plus besoin d’une licence 4D View Pro pour utiliser des fonctionnalités avancées telles que les listbox… désormais, elles sont gratuites ! Plus rien ne vous empêche de profiter des listbox qui peuvent :
- adapter automatiquement la hauteur de chaque ligne à son contenu (pour que le texte intégral ou l’image puisse être affiché),
- utiliser des tableaux objets dans les colonnes (afin que vous puissiez saisir et afficher différents types de valeurs dans les lignes d’une seule colonne de listbox).
FIXER DES LIGNES DÉPLAÇABLES AVEC DU CODE
Pour les list box de type tableau, vous pouvez définir (en mode Développement) si les utilisateurs finaux peuvent déplacer des lignes (par exemple, pour réorganiser ou grouper des lignes, etc.). Les commandes LISTBOX FIXER PROPRIETE et LISTBOX Lire propriété ont été mises à jour pour prendre en charge une nouvelle propriété : lk movable rows.
Administration
aCCORDER DYNAMIQUEMENT DES AUTORISATIONS UTILISATEUR
Grâce à la possibilité d’utiliser votre propre système de gestion des utilisateurs finaux et à la commande FIXER ALIAS UTILISATEUR, nous avons ajouté la possibilité de gérer les autorisations des utilisateurs finaux. La nouvelle commande FIXER ACCES GROUPE vous permet de définir dynamiquement les appartenances aux groupes.
RECEVEZ VOS E-MAILS AVEC IMAP
Sous 4D v18, nous avons introduit une nouvelle façon d’envoyer des e-mails. Sous 4D v18 R2, nous avons ajouté une nouvelle façon de récupérer les e-mails à l’aide de POP3. Aujourd’hui, sous 4D v18 R4, nous proposons une nouvelle façon de gérer le protocole IMAP. Comme nous l’avons fait pour SMTP et POP3, il existe une nouvelle commande IMAP Créer transporteur pour gérer le protocole IMAP. Nous avons ajouté des commandes pour choisir une boîte de réception (mailbox) et télécharger un e-mail. D’autres commandes pour d’autres fonctionnalités IMAP suivront dans les futures versions.
4D for iOS
Push
Les notifications Push sont disponibles avec 4D for iOS. Elles fournissent aux utilisateurs des informations pertinentes pour les encourager à lancer une application. Définissez simplement un message et un titre de notification push, et 4D for iOS se chargera de gérer le processus d’envoi.
De plus, lorsque les notifications push sont activées pour une application installée sur votre iPhone, vous recevez également les notifications sur votre Apple Watch!
AuthentiFIcation de l’E-mail
4D for iOS enables you to easily determine the authenticity and legitimacy of the person trying to log in to your app by verifying that an email comes from whom it claims to be sent from. Basically, the process updates a user’s session status to give them access to the application:
4D for iOS vous permet de déterminer facilement l’authenticité et la légitimité de la personne qui tente de se connecter à votre application en vérifiant qu’un e-mail provient de la personne qui prétend l’avoir envoyé. Fondamentalement, le processus met à jour l’état de la session d’un utilisateur pour lui donner accès à l’application :
- Lorsqu’un utilisateur saisit son adresse e-mail dans le formulaire de connexion et clique sur le bouton Connexion, le statut de sa session est mis à jour en statut «pending».
- Un e-mail de validation est ensuite envoyé à l’utilisateur, qui devra simplement cliquer sur le lien de validation pour mettre à jour l’état de sa session de «pending» à «accepted».
- Once the validation process is completed, the user can reopen the app and because their session status is “accepted”, access is now granted.
- Une fois le processus de validation terminé, l’utilisateur peut rouvrir l’application et, le statut de sa session étant «accepté», l’accès est alors accordé.
Le composant qui gère et facilite le processus est également disponible afin que vous puissiez adapter l’authentification à vos propres besoins.
GÉNÉRER des MODÈLES de formulaires DÉTAILLES
Vous pouvez désormais déposer autant de champs que vous le souhaitez dans votre modèle de formulaire détaillé, puisqu’ils sont déroulants. Il existe plusieurs façons d’ajouter vos champs à vos formulaires détaillés :
- Sélectionnez un modèle vierge dans lequel vous pouvez déposer tout votre champ sans aucune contrainte, ou,
- Glissez-déposez des champs n’importe où dans la vue pour les ajouter et les afficher immédiatement après le dernier champ ajouté ou entre d’autres champs déjà affichés, ou,
- Double-cliquez sur un champ. Votre champ sera ajouté à la fin de la liste, ou,
Faites un clic droit sur l’un des champs disponibles dans le tableau Champs, à gauche. Cela affichera un menu vous permettant d’ajouter tous les champs manquants à vos formulaires détaillés.
SÉCURITÉ
NOUVELLE CLASSE Cryptokey
Une nouvelle classe fournissant un ensemble de méthodes pour effectuer des opérations cryptographiques courantes (telles que la signature et la vérification, le chiffrement et le déchiffrement) est désormais disponible : la classe CryptoKey. Elle permet de protéger la confidentialité de vos données, ainsi que de vérifier l’intégrité des messages et l’authenticité de l’expéditeur. Elle pourrait être utilisée pour :
- Confidentialité: protéger les données contre les accès non autorisés
- Intégrité: s’assurer que les données sont complètes et correctes
- Authenticité: valider l’authenticité d’un expéditeur / destinataire de message
ETAT RAPIDE
PRISE EN CHARGE DES STRUCTURES VIRTUELLES
L’utilisation de la structure virtuelle dans les Etats Rapides est désormais possible. Cela vous permet de définir des noms de tables et de champs alternatifs (alias) afin de les rendre plus lisibles pour les utilisateurs finaux.
4D write Pro
exportEZ DIRECTEMENT EN PDF
Les documents 4D Write Pro peuvent être exportés directement au format PDF, sans avoir à installer de pilote d’impression ou de logiciel supplémentaire. L’export direct est non seulement plus rapide et plus fiable que l’utilisation d’un pilote d’impression, mais il vous donne également plus de contrôle sur le résultat.Outre la prise en charge des hyperliens, il vous permet d’optimiser la taille des images et plus encore. La commande WP EXPORTER DOCUMENT a été mise à jour pour accepter une nouvelle constante : wk pdf.
FormulEs : GÉRER LE COMPORTEMENT DU RETOUR CHARIOT
Une nouvelle propriété de document définissant comment un retour chariot doit être traité est disponible: wk break paragraphs in formulas dans les formules. Elle a deux valeurs possibles :
- wk true: interprété comme des sauts de paragraphe.
- wk false: (valeur par défaut) Interprété comme des sauts de ligne.
import ET export depuis un wiDget 4D Write Pro
Un nouvel onglet est disponible dans le widget 4D Write Pro, pour vous permettre d’importer et d’exporter des documents dans différents formats.
4D View Pro
ZONE HORS ECRAN
Pour manipuler des commandes et des fonctions de 4D View Pro dans une zone hors écran, une nouvelle commande est disponible : VP Run offscreen area. Pour l’utiliser, passez simplement les informations de la zone en paramètre (par exemple, le nom de la zone et la méthode appelée lorsqu’un événement est déclenché par la zone 4D View Pro).
FUSIONNER ET DÉGROUPER des cellules
Un nouvel ensemble de commandes est à votre disposition pour vous aider à fusionner et défusionner un groupe de cellules par programmation :
- Pour créer une cellule fusionnée : définissez une plage avec toutes les cellules que vous souhaitez combiner, puis passez-la en paramètre dans la nouvelle commande VP ADD SPAN qui combine les cellules en une seule étendue de cellules.
- Utilisez la commande VP Get spans pour récupérer toutes les cellules fusionnées.
- Supprimez les cellules réparties dans votre document avec la commande VP REMOVE SPAN.
formulEs : RecalculEZ, SUSPENDEZ, REPRENEZ.
Trois nouvelles commandes vous permettent de déclencher les calculs des formules quand vous le souhaitez :
- VP RECOMPUTE FORMULAS – pour recalculer les formules lorsque les données changent.
- VP SUSPEND COMPUTING et VP RESUME COMPUTING – pour respectivement suspendre et reprendre les calculs.
Vous souhaitez en savoir plus ? Consultez tous les articles du blog de 4D v18 R4