Le contrôle Outil de lancement des formulaires de base génère deux boutons : le bouton de référence et le bouton de projection. Si l'utilisateur appuie sur le bouton de référence, le formulaire de la table associée s'ouvre avec un filtre défini sur l'enregistrement actif.
Il existe une différence entre les boutons de référence et de projection. Le bouton de référence affiche les objets associés de l'enregistrement actif. Le bouton de projection affiche les objets associés à tous les enregistrements présents dans le filtre actif.
La première fois que vous ouvrez un formulaire, Infrastructure Map Server crée un outil de lancement des formulaires de base en fonction des entrées de la table TB_RELATIONS. La plupart des outils de lancement des formulaires de base sont de ce type. Toutefois, dans des cas très spécifiques, vous pouvez définir vos propres références.
Propriété |
Description |
Catégorie système |
|
Nom de la classe |
Référence |
Nom |
Nom, par défaut = $REFERENCE1 |
Catégorie spécifique |
|
Détail |
Vous pouvez modifier les propriétés Détail dans la boîte de dialogue Options de référence. Cliquez sur la ligne de la propriété, puis sur |
Document détaillé |
Affiche les détails ou les formulaires qui appartiennent à un autre modèle métier. |
Nom de l'attribut détaillé |
nom_colonne_enfant Par exemple, FID_PARENT. |
Filtre détaillé |
Filtre par défaut = vide = tous les enregistrements associés. Vous pouvez définir un filtre supplémentaire. |
Table détaillée |
Nom_colonne_enfant. Par exemple, POINT_TEXT. |
Attribut principal - Nom |
nom_colonne_parent FID, par exemple. Remarque : le formulaire actuel représente la table principale. |
Bouton de projection |
True = un bouton de projection est généré. Il s'agit de la configuration par défaut. |
Bouton de référence |
True = un bouton de référence est généré (par défaut) Il s'agit de la configuration par défaut. |
Filtre détaillé : vous pouvez indiquer quels enregistrements associés doivent être affichés. Exemple : dans le formulaire de classe d'objets Canalisation d'eau, vous pouvez créer un bouton de référence qui affiche tous les points associés d'un certain type (TYPE) :
Vous pouvez utiliser toute expression SQL (autrement dit la partie suivant la clause WHERE), par exemple :
TYPE = 'Fireplug' or TYPE = 'any' OR
TYPE = 'Fireplug' and TYPE in (select ty from tytable where v1='any'
Document détaillé : vous pouvez ouvrir un formulaire appartenant à une table d'un autre modèle métier . Ce modèle métier doit être ouvert pour pouvoir être sélectionné dans la liste déroulante. Par exemple, un projet composé de deux modèles métiers est ouvert ; vous souhaitez afficher les données de type Parcellaire dans un formulaire Eau. Dans le formulaire Eau, vous devez sélectionner Parcellaire pour Document détaillé.
Il est possible que le modèle métier détaillé n'existe pas ou ne soit pas ouvert dans le projet actif de l'utilisateur. Ce type d'incident peut se produire si le concepteur de formulaires sélectionne le nom de son document (gabarit) mais que l'utilisateur a attribué un autre nom au modèle métier (par exemple, nom de gabarit : immobilier, ouvert sous le nom du modèle métier mon_immobilier). Dans ce cas, Infrastructure Map Server recherchera tous les modèles métiers ouverts pour ce formulaire.
Le concepteur de formulaires utilise la propriété Document détaillé pour sélectionner le formulaire du modèle métier dans une zone de liste. Cette propriété est aussi très utile si le même nom de table est présent dans plusieurs modèles métiers (par exemple, tables TB_*), ce qui est toutefois extrêmement rare. En règle générale, toutes les applications de modèle métier utilisent un préfixe pour distinguer les noms de table (W = eau, RE = parcellaire, etc.). Cela permet d'éviter d'ouvrir la mauvaise table lorsque le nom du modèle métier détaillé est erroné.
Si la propriété Document détaillé n'est pas définie, le système fait une recherche dans la base de données active ; si elle est définie (même si le nom n'a aucun sens), le système effectue une recherche dans toutes les bases de données ouvertes.