4D v15

Fichier de données par défaut dans les applications fusionnées

Accueil

 
4D v15
Fichier de données par défaut dans les applications fusionnées

Fichier de données par défaut dans les applications fusionnées  


 

 

La gestion d'un fichier de données par défaut dans les applications fusionnées (applications monopostes ou applications client-serveur) a été modifiée dans 4D v15 :

  • Le développeur peut désormais définir un "fichier de données par défaut" lors de la phase de construction de l'application.
  • Lorsqu'aucun fichier de données n'est trouvé, si un "fichier de données par défaut" est détecté, il est automatiquement ouvert silencieusement en mode lecture seule par 4D.

Ces nouveaux principes offrent aux développeurs un meilleur contrôle sur la création et/ou l'ouverture des fichiers de données lors du lancement initial d'une application fusionnée. Plus particulièrement, ils permettent de répondre aux besoins suivants :

  • Eviter l'affichage de la boîte de dialogue d'ouverture de fichier de données de 4D au lancement d'une nouvelle application fusionnée ou d'une mise à jour. Vous pouvez détecter, par exemple dans la Méthode base Sur démarrage, que le fichier de données par défaut a été ouvert et donc, exécuter votre propre code et/ou boîtes de dialogue permettant de créer ou de sélectionner un fichier de données local.
  • Permettre la distribution d'applications fusionnées comportant des données en lecture seulement (par exemple des applications de démonstration).

4D v15 propose désormais un moyen simple d'embarquer un fichier de données par défaut dans une application fusionnée, de manière à permettre l'installation ou la mise à jour de l'application sur les postes des utilisateurs sans aucun affichage de boîte de dialogue. Pour définir un fichier de données par défaut :

  • Le développeur doit fournir un fichier de données par défaut (nommé "Default.4DD") et le stocker dans un dossier spécifique (nommé "Default Data") à l'intérieur du package de la base (4dbase). Ce fichier doit être fourni avec tous les fichiers d'accompagnement nécessaires, en fonction de la configuration de la base : .4dIndx, blobs externes, journal, etc. Il est de la responsabilité du développeur de livrer un fichier de données par défaut valide. Toutefois, comme le fichier de données par défaut est ouvert en mode lecture seule, il est recommandé de désélectionner l'option "Utiliser le fichier d'historique" dans le fichier de structure original avant de créer le fichier de données.
  • Au moment de la génération de l'application, le dossier de données par défaut est intégré dans l'application fusionnée. Tous les fichiers présents dans ce dossier par défaut sont également embarqués.

Le schéma suivant illustre cette nouvelle fonctionnalité :

Lorsque le fichier de données par défaut est détecté au premier lancement, il est silencieusement ouvert en mode lecture seulement, vous permettant ainsi d'exécuter toute opération personnalisée (à condition qu'elle ne modifie pas le fichier de données lui-même).

Lorsqu'une application fusionnée est lancée pour la première fois, 4D tente de sélectionner un fichier de données valide. Dans les versions précédentes, si aucun fichier de données par défaut n'était fourni (même nom et même emplacement que le fichier .4dc), une boîte de dialogue standard de sélection de fichier de données était affichée, demandant à l'utilisateur de créer un fichier de données dans le dossier Application.

A compter de 4D v15, une nouvelle étape a été ajoutée à la séquence d'ouverture, permettant aux développeurs de tirer parti de la nouvelle fonction de dossier de données par défaut (voir ci-dessus). Dans l'étape 2, l'application est désormais ouverte sans boîte de dialogue et les développeurs peuvent exécuter du code personnalisé.

La nouvelle séquence de lancement d'une application fusionnée est donc: 

  1. 4D tente d'ouvrir le dernier fichier de données ouvert. 
  2. S'il n'est pas trouvé, 4D tente d'ouvrir en mode lecture seule le fichier de données situé dans le dossier de données par défaut au même niveau que le fichier .4DC (nouveauté 4D v15).
  3. S'il n'est pas trouvé, 4D tente d'ouvrir le fichier de données par défaut situé à côté du fichier de structure et ayant le même nom. 
  4. S'il n'est pas trouvé, 4D affiche une boîte de dialogue standard de sélection de fichier de données.

 
PROPRIÉTÉS 

Produit : 4D
Thème : Mode Développement

 
HISTORIQUE 

 
UTILISATION DE L'ARTICLE

4D v15 - Mise à jour (édition R-release) ( 4D v15)

Parent de : Fichier de données par défaut dans les applications fusionnées ( 4D v15)