4D v12. Mise à jour Windows /Mac OS. 4D 1985-2010 4D SAS. Tous droits réservés.



Documents pareils
26 Centre de Sécurité et de

4D v11 SQL. Mise à jour Windows /Mac OS. 4D D SAS. Tous droits réservés.

4e Dimension Clés XML Backup. Windows /Mac OS 4e Dimension D SA. Tous droits réservés.

4D v11 SQL BREAKING THE LIMITS * Les nouveautés

Database Manager Guide de l utilisateur DMAN-FR-01/01/12

Avant-propos FICHES PRATIQUES EXERCICES DE PRISE EN MAIN CAS PRATIQUES

Archi Office, le logiciel de gestion des documents administratif de l'architecte

FileMaker Server 14. Aide FileMaker Server

Numérisation. Copieur-imprimante WorkCentre C2424

Comment utiliser FileMaker Pro avec Microsoft Office

Mac OS X 10.6 Snow Leopard Guide d installation et de configuration

FileMaker Server 14. Guide de démarrage

Prise en main rapide

Access 2007 FF Access FR FR Base

MAÎTRISE DE L ENVIRONNEMENT WINDOWS VISTA

Tutoriel. Votre site web en 30 minutes

Conservez la documentation à portée de main pour toute référence future. Le terme «pointeur» dans ce manuel désigne le pointeur interactif YA-P10.

GUIDE Excel (version débutante) Version 2013

Démarrer et quitter... 13

4D v11 SQL Release 5 (11.5) ADDENDUM

COPY. Picture Style Editor Ver. 1.4 MODE D EMPLOI. Logiciel de création de fichiers de style d image. Contenu de ce mode d emploi

VOCABULAIRE LIÉ AUX ORDINATEURS ET À INTERNET

L espace de travail de Photoshop

SYSTRAN 7 Guide de démarrage

Boot Camp Guide d installation et de configuration

Évaluation des compétences. Identification du contenu des évaluations. Septembre 2014

Mon aide mémoire traitement de texte (Microsoft Word)

MANUEL D INSTALLATION

Guide de l utilisateur Mikogo Version Windows

MIGRATION DE THUNDERBIRD VERS OUTLOOK mardi 16 octobre 2012

UltraBackup NetStation 4. Guide de démarrage rapide

Guide de l'utilisateur

Installation Client (licence réseau) de IBM SPSS Modeler 14.2

KIELA CONSULTING. Microsoft Office Open Office Windows - Internet. Formation sur mesure

EXCEL TUTORIEL 2012/2013

FileMaker Pro 12. Guide de configuration de l installation réseau

Boot Camp Guide d installation et de configuration

C RÉATION DE PDF (1) Cours SEM 205 Mieux utiliser le format PDF

Single User. Guide d Installation

Créer et partager des fichiers

Premiers pas avec VMware Fusion. VMware Fusion pour Mac OS X

Manuel de l utilisateur

Installation et utilisation du client FirstClass 11

Guide de l utilisateur de Cisco Unified Communications Manager Assistant pour Cisco Unified Communications Manager 6.0

VERITAS Backup Exec TM 10.0 for Windows Servers

FORMATION EXCEL 2010 Groupe LUCAS LOGICIA

Création et utilisation de formulaire pdf

Optimiser pour les appareils mobiles

Groupe Eyrolles, 2003, ISBN : X

Boot Camp Guide d installation et de configuration

Gestion de données avec les bibliothèques Final Cut Pro X. Livre blanc Juin 2014

Guide d installation UNIVERSALIS 2014

L ORDINATEUR FACILE D ACCÈS!

Your Detecting Connection. Manuel de l utilisateur. support@xchange2.net

SQL Server Installation Center et SQL Server Management Studio

Malgré son aspect spartiate, Freeplane offre de nombreuses fonctionnalités en particulier dans le domaine de la diffusion des cartes sur le Web.

Guide pour la réalisation d'un document avec Open Office Writer 2.2

Universalis Guide d installation. Sommaire

Pages 08 Guide de l utilisateur

Créer un fichier PDF/A DÉPÔT ÉLECTRONIQUE

Logiciel (Système d impression directe)

Les nouveautés de Ciel Comptes personnels

NiceLabel Guide de prise en main rapide

Les nouveautés d AppliDis Fusion 4 Service Pack 3

Mindjet pour Windows - Guide d utilisation

Des outils numériques simples et conviviaux!

hager Logiciel PC pour configurateur Radio Tebis TX 100 Manuel d utilisation 6T7266

Manuel d Administration

FileMaker Server 11. Publication Web personnalisée avec XML et XSLT

2 LES BASES DU HTML 19 Qu est-ce que le HTML? 20 De quand date le HTML? 20 Écrire son propre code HTML 22

Progression secrétariat

Découvrez Windows NetMeeting

Connecteur Zimbra pour Outlook 2007 et 2010 (ZCO) w

Un outil open source de gestion de bibliographies

GUIDE DE DÉMARRAGE. SitagriPro Infinite FINANCEAGRI. Un service. c o r p o r a t e

Guide de l utilisateur du Centre de gestion des licences en volume LICENCES EN VOLUME MICROSOFT

Utilisation de l éditeur.

Guide de l administrateur DOC-OEMCS8-GA-FR-29/09/05

Manuel Utilisateur Version 1.6 Décembre 2001

Nokia Internet Modem Guide de l utilisateur

DOCUMENTATION POINT FACTURE

Services bancaires par Internet aux entreprises. Guide pratique pour : Rapports de solde Version

Sage 100 CRM - Guide de la Fusion Avancée Version 8. Mise à jour : 2015 version 8

ContactForm et ContactFormLight - Gestionnaires de formulaire pour Prestashop Edité par ARETMIC S.A.

HP Data Protector Express Software - Tutoriel 3. Réalisation de votre première sauvegarde et restauration de disque

Mes documents Sauvegardés

Formation. Module WEB 4.1. Support de cours

GUIDE D UTILISATION DU CENTRE DE DONNÉES DE L ISU

Tropimed Guide d'installation

Introduction : présentation de la Business Intelligence

Tous les autres noms de produits ou appellations sont des marques déposées ou des noms commerciaux appartenant à leurs propriétaires respectifs.

FileMaker Pro 12. Guide de l utilisateur

Note de cours. Introduction à Excel 2007

PROCÉDURE D AIDE AU PARAMÉTRAGE

IP Remote Controller

Manuel d utilisation du web mail Zimbra 7.1

Standard. Manuel d installation

Configuration requise

Les calques : techniques avancées

AOLbox. Partage de disque dur Guide d utilisation. Partage de disque dur Guide d utilisation 1

Transcription:

4D v12 Mise à jour Windows /Mac OS 4D 1985-2010 4D SAS. Tous droits réservés.

4D v12 - Mise à jour Versions Windows and Mac OS Copyright 1985-2010 4D SAS. Tous droits réservés. Les informations contenues dans ce manuel peuvent faire l objet de modifications sans préavis et ne sauraient en aucune manière engager 4D SAS. La fourniture du logiciel décrit dans ce manuel est régie par un octroi de licence dont les termes sont précisés par ailleurs dans la licence électronique figurant sur le support du Logiciel et de la Documentation y afférente. Le logiciel et sa Documentation ne peuvent être utilisés, copiés ou reproduits sur quelque support que ce soit et de quelque manière que ce soit, que conformément aux termes de cette licence. Aucune partie de ce manuel ne peut être reproduite ou recopiée de quelque manière que ce soit, électronique ou mécanique, y compris par photocopie, enregistrement, archivage ou tout autre procédé de stockage, de traitement et de récupération d informations, pour d autres buts que l usage personnel de l acheteur, et ce exclusivement aux conditions contractuelles, sans la permission explicite de 4D SAS. 4D, 4D Draw, 4D Write, 4D View, 4ème Dimension, 4D Server ainsi que le logo 4D sont des marques enregistrées de 4D SAS. Windows, Windows XP, Windows 7, Windows Vista et Microsoft sont des marques enregistrées de Microsoft Corporation. Apple, Macintosh, imac, Mac OS et QuickTime sont des marques enregistrées ou des noms commerciaux de Apple Computer, Inc. Mac2Win Software Copyright 1990-2010 est un produit de Altura Software, Inc. ICU Copyright 1995-2010 International Business Machines Corporation and others. All rights reserved. ACROBAT Copyright 1987-2010, Secret Commercial Adobe Systems Inc. Tous droits réservés. ACROBAT est une marque enregistrée d Adobe Systems Inc. 4D inclut un programme développé par Apache Software Foundation (http://www.apache.org/). 4D utilise des logiciels de cryptographie écrits par Eric Young (eay@cryptsoft.com), ainsi que des logiciels écrits par Tim Hudson (tjh@cryptsoft.com). Correcteur orthographique, Copyright SYNAPSE Développement, Toulouse, France, 1994-2010. Tous les autres noms de produits ou appellations sont des marques déposées ou des noms commerciaux appartenant à leurs propriétaires respectifs.

Sommaire Chapitre 1 Bienvenue................................ 13 Conversion des anciennes bases.......................... 14 Bases en version 6.x, 2003.x et 2004.x................... 14 Bases en version 11.................................. 16 Mise à jour du fichier Macros.xml...................... 17 Arrêt programmé de fonctions obsolètes................... 17 Affichage des apparences de plate-forme nommées........ 17 Mode contextuel du serveur Web...................... 18 Configuration minimale................................ 18 Chapitre 2 Architecture et base de données............... 19 Prise en charge des UUID............................... 19 Présentation....................................... 19 Nouvelles propriétés UUID de champs.................. 21 Recherche et tris dans les champs avec balises de style........ 22 Réplication des données................................ 23 Définir la clé primaire................................ 24 Import et export de données............................. 25 Sélection du jeu de caractères.......................... 26 Intégrer la marque d ordre des octets.................... 27 Nouvelles options d export XML....................... 28 Composants installés dans l application 4D................. 28 Emplacements possibles pour le dossier Components...... 29 Chapitre 3 Atelier de développement.................... 31 Réorganisation des préférences........................... 31 Préférences et Propriétés.............................. 32 Personnalisation des paramètres et "Réglages d usine"...... 35 Interaction avec la commande FIXER PARAMETRE BASE.... 35 Nouvelles préférences................................ 36 Nouvelles propriétés de la base........................ 41 4D v12 - Mise à jour 3

Sommaire Editeur de structure.................................... 43 Masquer les autres................................... 43 Passer à l avant-plan................................. 44 Optimisation de la recherche dans le développement.......... 45 Boîte de dialogue de recherche......................... 45 Exemples de recherches............................... 48 Remplacer et Renommer.............................. 51 Rechercher les éléments inutilisés......................... 56 Chercher les méthodes et les variables globales inutilisées... 56 Chercher les variables locales inutilisées.................. 57 Nouvel éditeur de code.................................. 57 Aides à la saisie..................................... 58 Navigation......................................... 60 Visualisation....................................... 63 Commentaires...................................... 64 Exécuter des scripts PHP dans 4D.......................... 65 Architecture........................................ 65 Utiliser un autre interpréteur PHP ou un autre fichier php.ini 66 Modules PHP....................................... 67 Exécuter un script PHP............................... 67 Récupération par marqueurs d en-tête...................... 68 Qu est-ce que la récupération par marqueur d en-tête?...... 69 Procédure de récupération............................. 69 Chapitre 4 Formulaires et objets........................73 Extension des capacités des sous-formulaires................ 73 Terminologie....................................... 73 Nouvelles propriétés................................. 74 Gestion de la variable liée............................. 76 Programmation inter-formulaires avancée................ 78 Sous-formulaires en composants........................ 81 Bibliothèque d objets préconfigurés........................ 82 Objets de la bibliothèque............................. 82 Utilisation de la bibliothèque.......................... 83 Widgets.............................................. 84 SearchPicker........................................ 85 DatePicker......................................... 86 TimePicker......................................... 90 Nouveaux objets de formulaire........................... 91 Nouvel objet stepper................................. 91 Indicateur de progression asynchrone................... 92 Nouveaux boutons 3D................................ 94 Nombre d états..................................... 95 4 4D v12 - Mise à jour

Sommaire Zones de texte riche.................................... 96 Présentation....................................... 96 Propriétés de gestion du texte riche..................... 97 Traitement du texte riche............................. 99 Nouvelles propriétés pour les champs et variables........... 102 Objets non saisissables.............................. 102 Objets multilignes................................. 103 Sélection toujours visible............................ 106 List box............................................ 106 List box hiérarchiques.............................. 106 Impression des list box.............................. 119 Accès aux données des colonnes SELECT ajoutées........ 121 Bouton barre d outils (Mac OS).......................... 121 Propriété de barre d outils........................... 122 Evénement formulaire Sur bouton barre outils Mac....... 122 Chapitre 5 Langage................................. 123 Chaînes de caractères................................. 123 Convertir vers texte................................ 123 Communications..................................... 123 RECEVOIR PAQUET................................ 123 Conteneur de données................................ 124 FIXER FICHIER DANS CONTENEUR................... 124 Définition structure................................... 124 LIRE NOMS TABLES MANQUANTES................... 124 REGENERER TABLE MANQUANTE.................... 125 Documents système................................... 127 Lire chemin document localise....................... 127 Convertir chemin systeme vers POSIX.................. 129 Convertir chemin POSIX vers systeme.................. 131 Selectionner dossier................................ 132 Environnement 4D................................... 132 FIXER LANGUE BASE............................... 133 Lire fragmentation table............................. 134 Lire langue base................................... 135 Type version...................................... 136 FIXER PARAMETRE BASE, Lire parametre base........... 136 OUVRIR PREFERENCES 4D.......................... 139 Evenements formulaire................................ 141 APPELER CONTENEUR SOUS FORMULAIRE............. 141 Formulaires......................................... 142 Commandes renommées............................ 142 FORM LIRE REDIMENSIONNEMENT HORIZONTAL...... 143 FORM LIRE REDIMENSIONNEMENT VERTICAL.......... 143 4D v12 - Mise à jour 5

Sommaire Gestion de la saisie.................................... 144 ALLER A OBJET.................................... 144 Glisser-déposer....................................... 144 Position deposer................................... 144 Images.............................................. 145 Nouvelles API pour l encodage et le décodage des images... 145 Est un fichier image................................. 147 FIXER METADONNEES IMAGE........................ 147 LIRE METADONNEES IMAGE......................... 150 CONVERTIR IMAGE................................ 152 LISTE CODECS IMAGES............................. 152 ECRIRE FICHIER IMAGE............................. 153 Commandes renommées............................. 153 Import-export........................................ 154 Impressions.......................................... 154 Imprimer objet..................................... 154 OUVRIR FORMULAIRE IMPRESSION................... 157 Intégration du pilote PDFCreator sous Windows.......... 158 FIXER OPTION IMPRESSION......................... 158 LIRE OPTION IMPRESSION........................... 161 FIXER IMPRIMANTE COURANTE...................... 161 Interface utilisateur.................................... 162 OBJET Lire nom.................................... 162 OBJET Lire pointeur................................. 163 SELECTIONNER TEXTE.............................. 165 TEXTE SELECTIONNE............................... 165 Interruptions......................................... 166 ASSERT........................................... 166 Asserted.......................................... 167 FIXER ACTIVATION ASSERTIONS..................... 168 Lire activation assertions............................. 169 Ignorer les erreurs répétées dans la fenêtre d erreur........ 170 Langage............................................. 170 EXECUTER METHODE DANS SOUS FORMULAIRE........ 170 List Box............................................. 173 LISTBOX FIXER HIERARCHIE......................... 173 LISTBOX LIRE HIERARCHIE.......................... 175 LISTBOX DEPLOYER................................ 176 LISTBOX CONTRACTER............................. 179 LISTBOX SELECTIONNER RUPTURE................... 180 LISTBOX LIRE INFORMATIONS IMPRESSION............ 182 LISTBOX FIXER LARGEUR COLONNE.................. 184 LISTBOX Lire largeur colonne......................... 185 Commandes d insertion ou suppression................. 185 Commandes renommées............................. 186 6 4D v12 - Mise à jour

Sommaire Outils.............................................. 186 Generer UUID..................................... 187 FIXER VARIABLE ENVIRONNEMENT.................. 187 ENCODER BASE64................................. 187 DECODER BASE64................................. 188 PHP............................................... 189 PHP Executer...................................... 189 PHP FIXER OPTION................................ 195 PHP LIRE OPTION................................. 196 PHP LIRE REPONSE COMPLETE....................... 197 Propriétés des objets.................................. 197 OBJET DUPLIQUER................................ 198 OBJET FIXER ACTIVATION.......................... 202 OBJET FIXER ATTRIBUT TEXTE STYLE................. 203 OBJET FIXER DEFILEMENT.......................... 205 OBJET FIXER FORMATAGE.......................... 208 OBJET FIXER TEXTE STYLE.......................... 208 OBJET Lire activation............................... 210 OBJET LIRE ATTRIBUT TEXTE STYLE.................. 211 OBJET LIRE BARRES DEFILEMENT..................... 212 OBJET LIRE COULEURS RVB......................... 213 OBJET LIRE DEFILEMENT........................... 214 OBJET Lire filtre saisie............................... 215 OBJET Lire nom enumeration........................ 215 OBJET Lire police.................................. 216 OBJET Lire saisissable............................... 216 OBJET Lire style police.............................. 217 OBJET Lire taille police.............................. 218 OBJET Lire texte brut............................... 218 OBJET Lire texte style............................... 219 OBJET Lire titre.................................... 220 OBJET Lire visible.................................. 221 Réorganisation du thème............................ 221 ACTIVER BOUTON, INACTIVER BOUTON.............. 222 Sauvegarde.......................................... 223 RESTITUER....................................... 223 Serveur Web......................................... 224 TRAITER BALISES HTML............................ 224 SQL................................................ 224 SQL EXPORTER BASE............................... 224 SQL EXPORTER SELECTION......................... 227 SQL EXECUTER SCRIPT............................. 228 4D v12 - Mise à jour 7

Sommaire SVG................................................ 230 Note sur le moteur de rendu SVG...................... 230 SVG FIXER ATTRIBUT............................... 230 SVG LIRE ATTRIBUT................................ 233 SVG Chercher ID elements par rect.................... 235 SVG MONTRER ELEMENT........................... 236 XML............................................... 237 Note sur l usage de BLOBs XML dans 4D v12............. 237 XML FIXER OPTIONS............................... 238 XML LIRE OPTIONS................................ 241 XML DECODER.................................... 242 XML DOM.......................................... 244 DOM Creer element XML tableaux..................... 244 DOM SUPPRIMER ATTRIBUT XML..................... 245 DOM Inserer element XML........................... 246 DOM Ajouter element xml........................... 248 DOM Ajouter noeud enfant XML...................... 248 DOM LIRE NOEUDS ENFANTS XML................... 251 DOM Lire ref document xml.......................... 252 DOM FIXER DECLARATION XML..................... 253 DOM LIRE VALEUR ELEMENT XML.................... 254 XML SAX........................................... 254 SAX FIXER DECLARATION XML...................... 254 SAX OUVRIR ELEMENT XML TABLEAUX............... 255 SAX LIRE VALEUR ELEMENT XML..................... 255 Nouvelles variables système............................. 255 Variables dynamiques.................................. 256 Constantes.......................................... 257 Creer fenetre...................................... 257 Documents système................................. 258 Evenements formulaire.............................. 258 4D Widgets.......................................... 259 DatePicker........................................ 259 DatePicker Display Dialog.......................... 260 DatePicker SET MIN DATE.......................... 260 DatePicker SET MAX DATE......................... 261 DatePicker SET WEEK FIRST DAY.................... 262 DatePicker SET DAYS OFF.......................... 263 DatePicker SET DEFAULT DAYS OFF.................. 264 DatePicker SET DEFAULT MIN DATE.................. 266 DatePicker SET DEFAULT MAX DATE................. 266 DatePicker SET DEFAULT 1ST DAY................... 266 DatePicker APPLY DEFAULT VALUES................. 267 DatePicker RESET DEFAULT VALUES.................. 268 8 4D v12 - Mise à jour

Sommaire SearchPicker...................................... 268 SearchPicker SET HELP TEXT....................... 268 TimePicker....................................... 269 TimePicker SET MIN TIME......................... 269 TimePicker SET MAX TIME......................... 269 TimePicker SET STEP.............................. 269 TimePicker SET LABEL AM......................... 270 TimePicker SET LABEL PM......................... 271 TimePicker SET DEFAULT MIN TIME................. 271 TimePicker SET DEFAULT MAX TIME................ 271 TimePicker SET DEFAULT STEP...................... 272 TimePicker SET DEFAULT LABEL AM................. 272 TimePicker SET DEFAULT LABEL PM................. 273 TimePicker APPLY DEFAULT VALUES................ 273 TimePicker RESET DEFAULT VALUES................. 274 4D SVG............................................ 274 Attributs......................................... 274 SVG_SET_CLASS................................. 274 SVG_SET_CLIP_PATH............................. 275 SVG_SET_FILL_RULE.............................. 276 SVG_SET_SHAPE_RENDERING...................... 277 SVG_SET_STROKE_DASHARRAY..................... 278 SVG_SET_STROKE_MITERLIMIT..................... 279 Couleurs et dégradés................................ 280 SVG_Color_RGB_from_CMYK...................... 280 SVG_Color_RGB_from_HLS........................ 281 SVG_GET_COLORS_ARRAY........................ 281 Dessin........................................... 282 SVG_Add_object................................. 282 Structure et Définitions............................. 282 SVG_Define_clip_path............................. 282 SVG_Define_pattern.............................. 283 SVG_Define_style................................ 285 SVG_DELETE_OBJECT............................. 287 SVG_Get_default_encoding......................... 287 SVG_SET_DEFAULT_ENCODING.................... 287 SVG_SET_PATTERN_CONTENT_UNITS............... 287 SVG_SET_PATTERN_UNITS......................... 288 Texte............................................ 288 SVG_APPEND_TEXT_TO_TEXTAREA................. 288 SVG_Get_text................................... 289 SVG_SET_TEXT_KERNING......................... 289 SVG_SET_TEXT_LETTER_SPACING.................. 291 SVG_SET_TEXT_RENDERING....................... 292 SVG_SET_TEXT_WRITING_MODE................... 292 4D v12 - Mise à jour 9

Sommaire SVG_SET_TEXTAREA_TEXT......................... 293 SVG_New_textArea................................ 293 SVG_SET_FONT_FAMILY........................... 294 Utilitaires......................................... 294 SVG_ABOUT..................................... 294 SVGTool_SET_VIEWER_CALLBACK................... 295 SVG_References_array............................. 295 Chapitre 6 SQL.....................................297 Réplication via le SQL.................................. 297 Nouveaux champs virtuels........................... 298 Activation de la réplication........................... 298 Mise à jour côté base locale........................... 300 Définir une clé primaire en création de colonne............. 300 Prise en charge des jointures............................ 300 Présentation....................................... 301 Jointures internes explicites.......................... 301 Jointures externes.................................. 305 Utiliser des bases externes.............................. 309 Prise en charge des champs UUID........................ 310 Créer un champ UUID............................... 310 Générer des UUID automatiquement................... 310 Nouvelles commandes SQL............................. 311 CREATE DATABASE................................. 311 USE DATABASE.................................... 312 ALTER DATABASE.................................. 314 REPLICATE........................................ 315 SYNCHRONIZE.................................... 319 Nouvelle fonction..................................... 321 DATABASE_PATH.................................. 321 Commandes SQL modifiées............................. 321 CREATE TABLE.................................... 321 ALTER TABLE...................................... 322 Chapitre 7 Administration de 4D Server.................323 A propos de 4D Server 64 bits............................ 323 Fenêtre d administration de 4D Server..................... 324 Nouvelles informations mémoire...................... 324 Disparition des utilisateurs "techniques"................. 325 Arrêt de la prise en charge des Services sous Mac OS.......... 325 10 4D v12 - Mise à jour

Sommaire Annexe A Modules PHP............................. 327 Modules fournis par défaut............................. 327 Modules génériques................................ 327 Modules disponibles sous Windows uniquement......... 332 Modules désactivés................................... 332 Installation de modules supplémentaires.................. 333 Extensions PECL................................... 334 Extensions PEAR................................... 334 Extensions Zend................................... 334 Extensions Symphony.............................. 335 Extensions JELIX................................... 335 Composants ez.................................... 335 Annexe B Balises de style............................ 337 Nom de police..................................... 337 Taille de police.................................... 337 Style de police..................................... 337 Couleurs de police................................. 338 Couleurs de fond (Windows uniquement).............. 338 Valeurs de couleurs................................. 338 Annexe C Constantes de métadonnées................. 339 Noms des métadonnées images.......................... 339 EXIF............................................. 339 GPS............................................. 343 IPTC............................................ 344 TIFF............................................. 346 Valeurs des métadonnées images........................ 348 4D v12 - Mise à jour 11

Sommaire 12 4D v12 - Mise à jour

1 Bienvenue Bienvenue dans 4D v12. Résolument ouverte vers les technologies les plus répandues et remplie de nouveautés destinées à augmenter la productivité et la créativité des développeurs, cette version constitue une nouvelle étape majeure dans l évolution de la gamme 4D. De nombreuses fonctions très demandées par les développeurs de la communauté 4D ont été intégrées, tant au niveau de l architecture, de l atelier de développement que du langage : amélioration de l éditeur de langage, possibilité d exécuter des scripts PHP, gestion de numéros UUID, amélioration des commandes de gestion des propriétés d objets et prise en charge étendue du XML et du SVG. La nouvelle possibilité d installer des composants dans l application 4D permet d en bénéficier automatiquement dans toutes les bases. Les fonctions d impression ont été enrichies avec la nouvelle commande IMPRIMER OBJET, la possibilité d imprimer les list box et la prise en charge étendue des impressions PDF. De nouveaux objets de formulaires et widgets accélèrent la mise en place d interfaces modernes et sophistiquées : steppers, textes avec styles, sélecteurs de date (datepicker) ou d heure, zone de recherche textuelle ou encore listbox hiérarchiques font partie de ces nouveautés. Les sous-formulaires bénéficient de nombreuses améliorations afin notamment de les rendre plus facilement utilisables en tant que composants. La nouvelle bibliothèque d objets préconfigurés permet un accès rapide à ces fonctionnalités. Enfin, le langage SQL de 4D propose des nouvelles fonctions particulièrement puissantes, comme la réplication ou la synchronisation des données et la possibilité d ouvrir et de refermer différentes bases 4D au cours de la même session. 4D v12 - Mise à jour 13

Chapitre 1 Bienvenue Toutes ces nouveautés sont détaillées dans les chapitres suivants : Architecture et base de données Atelier de développement Formulaires et objets Langage Moteur SQL Administration de 4D Server 4D Server La version 64 bits de 4D Server v12 est en cours de finalisation. Une version beta est dès à présent disponible en téléchargement sur notre site Web (http://www.4d.com/). Conversion des anciennes bases Les bases de données créées avec des versions 6.x, 2003.x, 2004.x et 11.x de 4 e Dimension, 4D ou 4D Server sont compatibles avec 4D version 12 (fichier de structure et fichier de données). Les fichiers des bases de données en version 6.x, 2003.x, 2004.x doivent être convertis par l intermédiaire d un assistant et ne pourront plus être ouverts avec leur version d origine. Les fichiers des bases de données en version 11 sont convertis directement en version 12. Une fois converti, le fichier de structure ne pourra plus être ouvert en version 11 ; le fichier de données pourra être rouvert en version 11 sous certaines conditions (cf. paragraphe Bases en version 11, page 16). Note: Vous pouvez convertir tout fichier de structure interprété. Le fichier peut contenir le code compilé ; dans ce cas, il sera nécessaire de recompiler la base après conversion. Bases en version 6.x, 2003.x et 2004.x Les modifications structurelles apportées au niveau du moteur de la base de données de 4D nécessitent une conversion en profondeur de la structure et des données des bases antérieures aux versions 11 et 12. Cette conversion s effectue via un assistant spécifique. Par sécurité, l assistant effectue une copie de la base d origine avant sa conversion, de manière à ce que vous puissiez à tout moment revenir en arrière. 14 4D v12 - Mise à jour

Conversion des anciennes bases Il est conseillé de vérifier avant la conversion l intégrité de la base à l aide de l utilitaire 4D Tools (compactage, vérification et, éventuellement, réparation de la base). Utilisez la version de 4D Tools correspondant à celle de la base d origine. Pour convertir une ancienne base, il suffit de la sélectionner dans la boîte de dialogue d ouverture de 4D v12. L assistant de conversion apparaît automatiquement : Cliquez sur le bouton Conversion de la base pour débuter le processus standard de conversion des fichiers de structure et de données. Pour plus d informations sur cette boîte de dialogue et sur le processus de conversion, reportez-vous au paragraphe «Conversion des anciennes bases de données» dans le manuel Mode Développement de 4D. Certains mécanismes obsolètes ou anciens ne sont plus pris en charge et seront supprimés ou remplacés au cours de la conversion. Pour plus d informations, reportez-vous au manuel Mise à jour 4D v11 SQL. Pour une description détaillée de toutes les modifications, reportez-vous au document Guide de migration 4D v11 SQL disponible en téléchargement à partir de l adresse : http://doc.4d.com/home.fr.html 4D v12 - Mise à jour 15

Chapitre 1 Bienvenue Bases en version 11 La conversion d une base en version 11 s effectue directement lors de l ouverture du fichier de structure avec 4D v12. Des boîtes de dialogue d alerte successives vous indiquent que les fichiers vont être convertis et qu il ne sera plus possible de les ouvrir avec une version précédente : Il reste possible de rouvrir en version 11 le fichier de données converti. Cette possibilité doit être autorisée explicitement côté version 11 à l aide de la préférence Autoriser l ouverture des fichiers de données v12 située dans la page "Base de données/gestion des données" des Préférences (à compter de 4D v11 SQL r6 uniquement) : Préférences de 4D v11 SQL r6 Option d ouverture d un fichier de données v12 Cette option doit être utilisée avec précaution dans le cas où des attributs spécifiques de la version 12 ont été appliqués aux tables de la base (risque d altération des données). 16 4D v12 - Mise à jour

Arrêt programmé de fonctions obsolètes Mise à jour du fichier Macros.xml Le fichier "Macros.xml" permet de bénéficier de macros-commandes dans l éditeur de méthodes (cf. manuel Mode Développement). Il est stocké dans le dossier de préférences utilisateur : Windows XP : C:\Documents and Settings\NomUtilisateur\ Application Data\4D\Macros v2\ Windows Vista / Windows 7 : C:\Users\NomUtilisateur\AppData\Roaming\4D\Macros v2\ Macintosh : {disque}:users:nomutilisateur:library:preferences:4d:macros v2: Dans la version 12 de 4D, de nouvelles macro-commandes sont disponibles afin de faciliter l utilisation des nouvelles commandes SQL (cf. Chapitre 6, SQL ). Comme le fichier "Macros.xml" peut être personnalisé, l installation de la nouvelle version de 4D n écrase pas automatiquement la version existante de ce fichier. Pour pouvoir bénéficier des nouvelles macro-commandes SQL de 4D v12, vous devez soit : supprimer le fichier "Macros.xml" dans le dossier "Macros v2" (si vous ne l avez jamais modifié) puis lancer 4D. Le nouveau fichier sera automatiquement recréé. ajouter manuellement les nouvelles macros dans le fichier "Macros.xml" du dossier "Macros v2" (si vous avez déjà personnalisé son contenu). Le nouveau fichier modèle de macros est disponible dans le dossier de l application 4D, à l emplacement suivant : 4D\Resources\en.lproj ou 4D\Resources\fr.lproj. Arrêt programmé de fonctions obsolètes Certaines fonctions anciennes, maintenues dans 4D v12 pour des raisons de compatibilité, seront définitivement abandonnées dans la prochaine version majeure de 4D. Dans une perspective d évolution de vos applications, il est recommandé de ne plus les utiliser et d adapter dès à présent vos développements. Affichage des apparences de plate-forme nommées Jusqu à la version 2003 de 4D, il était possible d affecter une apparence de plate-forme spécifique à la base, aux formulaires ou aux objets. Les différentes options étaient : Mac OS 7, Windows 3.11/NT 3.51, Windows 95/95/2000/NT4, Mac OS9 et Thème Mac. 4D v12 - Mise à jour 17

Chapitre 1 Bienvenue Ce principe étant obsolète, 4D v12 est la dernière version qui permet d afficher ces apparences nommées dans les bases de données converties. Dans les prochaines versions, 4D attribuera automatiquement l apparence Système à tous les objets disposant de ce type d attribut. Mode contextuel du serveur Web 4D v12 est la dernière version prenant en charge le serveur Web en mode contextuel. Ce mode spécifique et les mécanismes qui lui sont associés sont conservés par compatibilité uniquement et ne fonctionneront plus dans la prochaine version majeure du programme. En conséquence, dans 4D v12, les options liées à la configuration du mode contextuel (Mode contextuel au démarrage et Utiliser Javascript pour les contrôles de saisie) ont été supprimées des pages "Web" de la boîte de dialogue des Propriétés de la base. Elles resteront accessibles dans la page "Compatibilité", pour les bases converties uniquement. Configuration minimale Les applications de la gamme 4D version 12 requièrent au minimum les configurations suivantes : Windows Mac OS Processeur Processeur Pentium IV Processeur Intel Système Windows Vista, Windows XP, Mac OS version 10.5 et ultérieure Windows 7 Mémoire RAM 1 Go (2 Go recommandés) Résolution écran 1280 * 1024 pixels 18 4D v12 - Mise à jour

2 Architecture et base de données Plusieurs nouveautés de 4D v12 concernent l architecture des applications 4D et le moteur de base de données intégrée : Prise en charge des UUID Nouvelle option pour la prise en charge des balises de style dans les champs alpha et texte Nouvelle option de réplication des données via le SQL Nouvelles options d import et d export Installation des composants au niveau de l application 4D. Prise en charge des UUID 4D v12 propose une prise en charge complète des identifiants UUID (Universally Unique Identifier) permettant aux développeurs 4D de les intégrer dans leurs bases de données. Présentation Un UUID est un type d identifiant unique, standardisé à l origine par la Fondation Open Software (OSF). Un identifiant UUID est conçu pour être unique dans le monde, le risque que deux ou plusieurs identifiants UUID identiques soient générés est quasiment nul. Ainsi, les informations labellisées par des UUID peuvent être combinées ultérieurement sans qu il y ait risque de conflit de nom. 4D v12 - Mise à jour 19

Chapitre 2 Architecture et base de données Un UUID est un nombre d une taille de 16 octets (128 bits). Il contient 32 caractères hexadécimaux. Il peut être exprimé sous forme non canonique (suite de de 32 lettres [A-F, a-f] et/ou chiffres [0-9], par exemple 550e8400e29b41d4a716446655440000) ou sous forme canonique (groupes de 8,4,4,4,12, par exemple 550e8400-e29b-41d4- a716-446655440000). Dans 4D v12, les numéros UUID sont stockés dans un format particulier, hébergé dans des champs de type alphanumérique spécifiques (champs dont la propriété "Format UUID" est cochée). Les valeurs stockées dans ces champs peuvent être générées automatiquement ou par programmation. 4D v12 permet : de désigner des champs dont les valeurs seront stockées au format UUID (16 octets). de générer automatiquement des UUID dans les champs au format UUID via une nouvelle option. de stocker dans les champs au format UUID tout identifiant UUID généré par la nouvelle commande Generer UUID ou un algorithme personnalisé. de rechercher des enregistrements en fonction de leur valeur UUID (attention, bien qu hébergés dans des champs Alpha, les UUID sont des nombres : il n est pas possible d effectuer de recherches de type "contient" ni d utiliser le @ comme joker). Note Les propriétés de champs liées aux UUID sont accessibles via les commandes SQL de 4D (cf. paragraphe Prise en charge des champs UUID, page 310). 20 4D v12 - Mise à jour