Pour le modèle de diagramme d'un générateur standard qui utilise des requêtes personnalisées, une requête doit être configurée pour chaque classe d'entités schématiques qui lui est associée. Une autre requête peut également être spécifiée sur le modèle de diagramme même afin de procurer la liste des diagrammes que le générateur standard est censé créer. Dans ce cas, les requêtes spécifiées dans les classes d'entités schématiques sont généralement configurées de façon à autoriser le filtrage des données associées à chaque diagramme. Lorsque le générateur est censé créer uniquement un diagramme schématique, aucune requête ne doit être spécifiée sur le modèle de diagramme.
Toutes ces requêtes personnalisées peuvent fonctionner à partir de n'importe quel type de base de données. Elles sont automatiquement exécutées au cours de la génération du diagramme afin d'extraire le jeu d'enregistrements dans les tables de base de données à partir desquelles le générateur doit implémenter les entités schématiques attendues dans le diagramme généré.
Lorsque vous générez, avec le générateur standard, un diagramme entièrement basé sur des requêtes personnalisées, le générateur renseigne les classes d'entités schématiques, c'est-à-dire qu'il crée les entités schématiques attendues dans le diagramme comme suit :
- Pour chaque classe d'entités schématiques associée au modèle de diagramme dont les requêtes personnalisées doit être lancées pendant la création du diagramme (c'est-à-dire des requêtes associées au mode d'évaluation Requête lors de la génération / mise à jour), il exécute la requête personnalisée.
Pour chaque enregistrement renvoyé par la requête, il crée une entité schématique en mémoire, évalue ses attributs et initialise sa topologie et sa géométrie.
- Si des règles schématiques sont spécifiées pour le modèle de diagramme associés, elles sont exécutées sur toutes les entités schématiques intégrées en mémoire.
- Si des classes d'entités schématiques sont associées au modèle de diagramme dont les requêtes personnalisées doit être lancées pendant le chargement du diagramme (c'est-à-dire des requêtes associées au mode d'évaluation Requête lors du démarrage de la modification), il exécute la requête personnalisée configurée sur chaque classe d'entités schématiques.
Pour chaque enregistrement renvoyé par la requête, il crée une entité schématique en mémoire, évalue ses attributs et initialise sa topologie et sa géométrie.
- Si un algorithme de mise en page schématique par défaut est configuré pour le modèle de diagramme, l'algorithme est exécuté et la géométrie de toutes les entités schématiques en mémoire est mise à jour en conséquence.
- Toutes les entités schématiques en mémoire depuis le début du processus de génération sont enregistrées dans les classes d'entités schématiques du jeu de données schématiques.
- Toutes les entités schématiques créées sont interrogées à partir des classes d'entités schématiques, et le diagramme est affiché.
Ensuite, à tout moment et tout au long de son existence (c'est-à-dire jusqu'à ce qu'il soit supprimé du jeu de données schématiques, le diagramme peut être
- rouvert ;
- mis à jour, mis en page et enregistré ;
- mis à jour afin que son contenu continue à correspondre à la base de données à partir de laquelle le diagramme a été créé, c'est-à-dire mis à jour de sorte que chaque modification susceptible d'affecter les enregistrements de cette base de données soit reportée sur les entités schématiques associées.