R-RELEASE

NOUVEAUTÉS 4D V15 R4

warning: file_get_contents(http://www.telize.com/geoip/107.22.126.144) [function.file-get-contents]: failed to open stream: HTTP request failed! HTTP/1.1 404 Not Found in /var/www/www.4d.com/docs/includes/common.inc(1762) : eval()'d code on line 4.
dans


R4Les versions "R-release" sont réservées aux Partenaires 4D ou à toute personne ayant souscrit au Programme de Suivi Logiciel. Le téléchargement de ces R-releases est gratuit pour toutes ces personnes. Pour mémoire une licence 4D Partner ou une licence sous suivi logiciel permet d'activer une version 4D v15 Rx, et une 4D v15.x mais il est nécessaire de faire une activation pour chacune.

 

 

Téléchargez 4D v15 R4

  

 

 

4D Write Pro : découvrez une interface utilisateur

…ainsi que la capacité de gérer des centaines de propriétés par programmation

Une grande étape de l'évolution de 4D Write Pro vient d'être franchie ! En utilisant seulement 2 commandes, vous pouvez à présent gérer plus de 150 styles & propriétés différents applicables à vos paragraphes, textes, images, ou au document lui-même.

Nous avons défini une interface prête à l'emploi dans 4D v15 R4 que vous pouvez inclure au sein de votre application. Vous pourrez en profiter par un simple glissé-déposé !

 

Grâce à ces nouvelles commandes, vous pouvez dès à présent définir votre propre interface 4D Write Pro en accord avec les besoins spécifiques de vos clients.

 

 

Téléchargez la base exemple
4DWritePro_HDIs.zip Download
Téléchargez la base exemple
4DWP_DemoInterface.zip Download

 

Un nouveau monde pour les balises 4D

La commande TRAITER BALISES 4D a été considérablement améliorée pour simplifier l'utilisation des modèles.

 

 

 

Les balises 4D sont maintenant faites pour vous permettre de tirer partie au mieux de votre code existant. Vous pouvez à présent inclure directement un bloc de code 4D au sein d'un modèle en utilisant la nouvelle balise 4DCode. Encore plus fort, vous pouvez également debuguer votre code en utilisant le Debugger 4D !


La nouvelle syntaxe dollar augmente la compatibilité avec divers formats de documents. Citons par exemple l'écriture de templates compatibles XML.

 

 

Téléchargez la base exemple
New4DTags_HDI.zip

 

 

 

Plus de contrôle sur les list boxes

4D vous offre un meilleur contrôle sur l'interface utilisateur de vos applications.

 

  • Une nouvelle propriété est disponible pour cacher des cellules supplémentaires
  • Vous pouvez à présent contrôler chaque cellule et définir si elle est “Sélectionnable/Non sélectionnable”, “Visible/Non visible” ou “Disponible/Non disponible”.
  • Une nouvelle option permet de définir comme gérer l’affichage d’un très long contenu : soit en ajoutant une ellipse au milieu, soit en tronquant la fin. Ceci fournit plus de flexibilité lors de l'affichage de longs contenus sur de petits écrans.

 

 

Store DocumentInObjectField

 

Store DocumentInObjectField

 

Téléchargez la base exemple
LisboxHideExtraRows_HDI.zip Download
Téléchargez la base exemple
ControlListboxRows_HDI.zip Download

 

Suspension et reprise des transactions

 

Vous pouvez à présent suspendre une transaction, réaliser certaines opérations qui ne nécessitent pas d'être exécutées sous le contrôle de cette transaction (comme modifier ou créer des enregistrements pour incrémenter un compteur de numéros de factures), et ensuite réactiver cette transaction. Les deux nouvelles commandes SUSPENDRE TRANSACTION et REACTIVER TRANSACTION simplifieront de façon conséquente le code tout en conservant la même expérience utilisateur. 

Téléchargez la base exemple
SuspendTransaction_HDI.zip

 

Graphes entièrement personnalisables

La commande GRAPHE a été complètement retravaillée pour simplifier la programmation et permettre une personnalisation des graphes. Plus de 30 propriétés (telles que la taille de police, les couleurs, les marges, l'écart entre les barres, l'opacité, etc.) peuvent à présent être modifiées pour vous fournir plus de contrôle. Le codage a été simplifié depuis que l'usage de la commande PARAMETRES DU GRAPHE n'est plus requise et que tous les paramétrages peuvent être gérés via uniquement la commande GRAPHE en utilisant un objet.

 

 

 

 

 

Téléchargez la base exemple
CustomizableGraphs_HDI.zip

 

 

Nouvelle architecture pour un déploiement d'applications en lecture seule

Dans le cadre du projet de plus grande envergure, pour créer des applications double-cliquables 100% compatibles avec les règles d'OS actuelles (stockées en accès lecture seule), nous réorganisons la structure des fichiers de l'application. Le chemin du fichier de données et l'information sur les connexions serveur sont à présent stockés dans un endroit “accessible en écriture”; exemples : préférences utilisateur - si le mode nouvelle architecture est activé.

 

 

Journal de la base de données

Simplification de l'intégration du journal

Lorsque l'intégration échoue en mode standard, vous pouvez tenter une intégration en mode auto-réparation. Dans ce cas, 4D essaye de trouver une solution automatiquement sans stopper l'intégration, et génère une liste d'erreurs.

 

T
Téchargez la base exemple
IntegrateLogFile_HDI.zip

Export du journal en utilisant FICHIER HISTORIQUE VERS JSON

Vous pouvez à présent extraire le contenu du journal du fichier dans un fichier JSON, ce qui vous permet alors de pouvoir maintenir le suivi de l'activité sur une table particulière, de voir les changements réalisés par un utilisateur, de suivre un historique d'enregistrements, etc.
 

 

 


Téléchargez la base exemple
ExportLogToJSON_HDI.zip

 

Support de jointures SQL externes

4D v15 R4 inclut la première étape dans le support de requêtes de jointures externes. Cette implémentation permet l'exécution de recherches qui combinent plusieurs jointures et tables dans un seul SELECT, dans la mesure où elles respectent des conditions spécifiques comme spécifié dans la documentation.

 

 

 

Téléchargez la base exemple 
SQLOuterJoins_HDI.zip

 

 

Mises à jour et améliorations de performance

Nouveau paramètre pour VALEURS DISTINCTES

Il est à présent possible de disposer du  nombre d'occurrences détectées dans la sélection courante pour toute valeur non répétée dans un champ. Ce paramètre est particulièrement utile pour obtenir des statistiques sur les enregistrements. Une seul ligne de code suffit !

 

Téléchargez la base exemple
DistinctValues_HDI.zip

 

Gestion des sessions 4D Mobile

4D Mobile

La commande WEB Session a été adaptée pour gérer des sessions 4D Mobile, vous permettant de conserver le panier de vos clients dans votre site en ligne.


La commande WEB Lire nombre process session a été créée pour vous permettre de lister le nombre de process existants liés à une session donnée. Par ailleurs, 3 autres commandes Web ont été mises à jour.
 

Téléchargez la base exemple 
4DMobileSessions.zip

 

De meilleures performances pour votre application

  • Le temps d'exécution de EXECUTER FORMULE en mode compilé a été optimisé par l'introduction d'un nouveau cache en mémoire
  • L'algorithme permettant de réaliser une réindexation globale de la base de données a été accéléré de façon conséquente et peut être à présent réalisé deux fois plus vite.

 

Autres améliorations

  • La nouvelle variable système “Error formula” vous permet d'isoler le code responsable lors de la génértation d'une erreur
  • La commande METHODE LIRE CODE a été améliorée pour vous permettre d'obtenir le même résultat pour un nom de commande, une table, ou un champ et indépendamment de la langue de programmation de 4D.

 

Téléchargez la base exemple
ErrorFormula_HDI.zip Download
Téléchargez la base exemple
MethodGetCode_HDI.zip Download