4D v16.3

Présentation

Accueil

 
4D v16.3
Présentation

Présentation  


 

 

Dans 4D, vous disposez de la possibilité de déplacer des objets entre deux applications en mode Développement. Vous pouvez ainsi recopier dans une base les tables, formulaires, méthodes... que vous avez créés pour une autre base. Cette fonction facilite et accélère le développement de vos bases. 

Le déplacement d’objets ne se limite pas aux objets individuels, il peut concerner un objet ainsi que tous ceux que cet objet référence, c’est-à-dire ses objets dépendants. Vous déplacez ainsi des fonctionnalités entières. Par exemple, si vous avez créé une boîte de dialogue de recherche personnalisée, vous pouvez déplacer le formulaire utilisé pour la boîte de dialogue ainsi que toutes les méthodes, images et autres objets qu’il utilise. Vous pouvez copier le formulaire dans une autre base ou dans une bibliothèque regroupant des fonctionnalités couramment utilisées dans vos bases.
Certains objets sont également indissociables : ils sont obligatoirement déplacés avec leurs objets “parents”. La liste des objets indissociables est fournie ci-dessous.

Les objets peuvent être déplacés à partir de la Boîte à outils, de l'Explorateur et de l’éditeur de formulaires. En outre, il est possible d’effectuer un déplacement depuis la fenêtre de résultat d’une recherche globale (cf. section Fenêtre de résultat).

Pour des raisons de cohérence structurelle, la copie de certains objets entraîne la copie des objets qui leur sont indissociables. Par exemple, la copie d’un formulaire entraînera la copie de la méthode formulaire et des méthodes objet qui lui sont éventuellement attachées. Ces objets indissociables, quant à eux, ne peuvent être directement déplacés. 

Voici la liste des objets déplaçables ainsi que leurs objets indissociables :

Objets déplaçablesObjets indissociables
---- Boîte à outils ----
Enumérations-
Feuilles de style-
Formats/Filtres-
Images de la bibliothèque d’images-
Infobulles-
---- Explorateur et Fenêtre de résultat ----
Formulaires projetMéthodes formulaire
Formulaires tableMéthodes formulaire
Méthodes projet-
Dossiers / Sous-dossiers-
TablesChamps, triggers
---- Editeur de formulaires ----
En cas de déplacement d’un formulaire, tous les objets (boutons, variables, etc.) qu’il contient sont déplacés.Méthodes objet

Le déplacement d’objets peut être effectué indifféremment via les fonctions standard de glisser-déposer ou de copier-coller. 

Pour effectuer un déplacement entre deux bases de données par glisser-déposer, vous devez dupliquer votre application 4D. 

Dans le cas de déplacement inter-bases, les objets déplacés peuvent être collés ou déposés dans le même environnement que celui de départ (Boîte à outils, Explorateur, etc.) ou dans d’autres zones de l’application. 4D effectuera l’action appropriée en fonction du contexte, si cela a un sens. Par exemple, il est possible de déposer un formulaire dans une fenêtre de l’éditeur de méthodes, dans ce cas le nom du formulaire est inséré dans la méthode. 

Lors du déplacement, si un objet de même type et de même nom existe déjà dans la base de destination, par défaut l’objet existant sera remplacé par l’objet déplacé. La boîte de s’affiche dans ce cas ; elle indique les objets qui seront remplacés et vous permet de modifier cette action. 

Les mécanismes suivants sont à noter :

  • Vues et plan : Les objets de formulaire déplacés conservent leurs propriétés d’emplacement dans l’éditeur, notamment leur position dans les vues ou dans les plans du formulaire.
  • Formulaires hérités : Les formulaires hérités ne sont pas déplacés avec les formulaires sources, toutefois leur référence est conservée. En outre, les formulaires hérités sont considérés comme objets dépendants et il est possible d’utiliser comme formulaire hérité un autre formulaire (existant) au moment du déplacement (cf. paragraphe suivant).
  • Droits d’accès : Les formulaires et méthodes projet déplacés ne conservent pas leurs éventuels droits d’accès d’origine. La valeur par défaut (“Sans restriction”) leur est automatiquement assignée.
  • Dossiers : Lorsque vous déplacez un dossier depuis la page Démarrage de l’Explorateur, l’opération inclut le dossier et la totalité de son contenu (tables, formulaires et méthodes projet), ce qui peut représenter un volume de données important. Lors de ce type de déplacement, une boîte de dialogue d’alerte apparaît afin de préciser ce fonctionnement.

Note : Il n’est pas possible de faire glisser des objets depuis la page Corbeille de l’Explorateur.

  • Un formulaire (table ou projet) peut référencer divers autres objets comme des énumérations, des images, etc. : ces objets sont appelés objets dépendants. Dans certains cas, vous pourrez avoir besoin de déplacer tous les objets dépendants, dans d’autres cas vous souhaiterez ne déplacer qu’une partie, voire aucun de ces objets. 4D vous permet de contrôler le déplacement des objets dépendants des formulaires via des Préférences de déplacement ainsi que via le Dialogue de déplacement.
    Les préférences de déplacement définissent les principes à appliquer pour le déplacement des objets dépendants. Vous pouvez choisir diverses options par défaut pour chaque type d’objet. Pour plus d’informations, reportez-vous à la section WEB SET HOME PAGE.
  • A compter de 4D v13, les tables référencées dans les méthodes projet sont déplacées par défaut avec les méthodes. Vous pouvez désactiver ce fonctionnement en appuyant sur la touche Maj pendant le déplacement depuis la fenêtre de résultat ou l’Explorateur.

 
PROPRIÉTÉS 

Produit : 4D
Thème : Glisser et déposer des objets

 
HISTORIQUE 

 
UTILISATION DE L'ARTICLE

4D - Mode Développement ( 4D v16)
4D - Mode Développement ( 4D v16.1)
4D - Mode Développement ( 4D v16.3)