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çables | Objets 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 projet | Méthodes formulaire |
Formulaires table | Méthodes formulaire |
Méthodes projet | - |
Dossiers / Sous-dossiers | - |
Tables | Champs, 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.