Newer
Older
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
# Onglet objets métiers

## 1. Définition
Un objet métier est une entité qui associe à un calque, les attributs
d’une table ou vue de base de données. De la sorte, les attributs
associés au calque sont affichables et éditables, dans le requêteur et
dans le formulaire de création d’objet, accessibles dans le mode Carte.
Un objet métier permet donc de gérer des données vectorielles stockées
en base.
Le mode Développement permet l’ajout, l’édition et la suppression
d’objets métier.
La création d’un objet métier s’opère en deux temps :
- La déclaration de l’objet et des paramètres d’affichage
du requêteur.
- La construction des formulaires d’affichage, de création, d’édition
et de recherche de l’objet métier via le studio.
## 2. Création d’un objet métier

Renseigner les champs suivants :
- **Titre :** nom de l’objet métier tel qu’il apparaîtra dans le requêteur
et dans le formulaire de création d’objet


- **Titre des formulaires :** le titre qui va apparaître dans les formulaires,
vous pouvez y intégrer le résultat d'un des attributs du formulaire en le
mettant entre accolades (ex: Commune n°{{id_com}})
- **Titre des infobulles :** le titre qui va apparaître dans les infobulles,
vous pouvez y intégrer le résultat d'un des attributs de la requête SQL Summary
en le mettant entre accolades (ex: Commune n°{{ID commune}})
- **Champs id :** champ identifiant de la table.
- **Base de données :** nom de la base de données à laquelle se connecter
- **Schéma :** schéma de la base de données
- **Table :** table de la base de données
- **SQL Summary :** requête SQL pour définir les champs à afficher dans
l’infobulle d’un objet, il est possible depuis la version 2018.01
d'intégrer des liens et des images en utilisant les balises HTML `<a>` et `<img>`

- **SQL List :** requête SQL pour définir les champs à afficher dans la
liste des objets sélectionnés du requêteur, il est possible depuis la
version 2018.01 d'intégrer des liens et des images en utilisant les balises
HTML `<a>` et `<img>`

## 3. Formulaires
### 3.1. Définitions
Pour chaque objet métier, plusieurs formulaires sont utilisables et
paramétrables :
#### 3.1.1. Formulaire de recherche de l’objet métier (search)
Utilisable dans le requêteur et disponible pour les utilisateurs ayant
des **droits en consultation** sur la table liée, il permet de faire des
recherches filtrées sur les enregistrements de l'objet métier.

#### 3.1.2. Formulaire d’affichage de l’objet métier (display)
Utilisable par les personnes ayant des **droits en consultation** sur la
table liée, il permet d'afficher des informations en consultation pour
l'enregistrement sélectionné.

#### 3.1.3. Formulaire de mise à jour de l’objet métier (update)
Utilisable par les personnes ayant des **droits de mise à jour** sur la
table liée, il permet de mettre à jour les attributs de l'enregistrement
en édition.

#### 3.1.4. Formulaire de création de l’objet métier (insert)
Utilisable par les personnes ayant des **droit en insertion** sur la
table liée et accessible par le bouton **"Éditer les attributs"**, il
permet à l'utilisateur de créer un objet et de renseigner ses attributs.

### 3.2 Studio
Un studio a été developpé pour gérer graphiquement les différents
formulaires des objets métier.
Le studio est accessible via la section Formulaire après avoir édité un
objet métier.

#### 3.2.1. Génération automatique des formulaires
La première chose à faire lorsqu'on veut créer un ensemble de
formulaires est de demander à l'application de les générer en fonction
des colonnes présentes sur la table liée. Si le typage en base de
données est bien fait et que cela est possible, le type de champ affiché
dans le formulaire sera également implémenté (texte, nombre, date
etc...).
Pour cela, il suffit de cliquer sur **confirmer** lors de l'affichage du
message suivant :

On peut également cliquer dans le **formulaire par défaut** sur
**Régénérer le formulaire par défaut**.

La fenêtre suivante apparaît et l'utilisateur peut :
- Sélectionner les arguments à afficher
- Changer pour chaque champ, le nom qui sera affiché dans le
formulaire

#### 3.2.2. Utilisation du studio
Le studio est divisé en quatre principales zones de gestion des
formulaires :

##### 3.2.2.1. La zone d'administration du fichier
Il s'agit d'une des zones fondamentales car elle permet la sauvegarde et
l'affichage des fichiers.
Il existe trois types de formulaires :
- le **formulaire par défaut**, formulaire généré automatiquement. Le
développeur peut choisir de conserver en l'état ce formulaire ou de
le personnaliser.
- le **formulaire publié**, formulaire en cours d'utilisation dans
l'application
- le **formulaire personnalisé**, formulaire en cours d'édition.

Pour modifier un formulaire, l'administrateur clique sur le bouton
**Perso** puis sélectionne le type de formulaire sur lequel il veut
travailler (display, search, update, insert). Il édite ce dernier et
**publie le formulaire personnalisé** car sans cela les modifications ne
seraient pas visibles par les utilisateurs finaux.
Le menu déroulant **Fichier** permet de gérer les versions des
formulaires (publier le formulaire personnalisé, régénérer le formulaire
par défaut etc..)
Le menu déroulant **Édition> Gestion des onglets** permet d'agencer
le formulaire en répartissant les attributs sur plusieurs onglets.
##### 3.2.2.2. La zone de prévisualisation
La zone de prévisualisation permet à l'administrateur de visualiser en
direct le formulaire en cours.

Le menu déroulant **Prévisualisation** permet l'affichage et la
modification de la définition du formulaire au format JSON ainsi que
l'ajout de JavaScript au formulaire.
> **note**
>
> Les onglets ne sont volontairement pas affichés dans cette zone. Ils
> sont affichés lors de l'utilisation réelle du formulaire.
##### 3.2.2.3. La zone de gestion de mise en page
Dans cette zone, l'administrateur peut modifier l'ordre d'affichage des
attributs, et via la case "Voir / modifier les lignes", il peut
regrouper plusieurs éléments sur une même ligne.

Le bouton **Sources de données** en bas de zone, permet la configuration
des attributs de type liste. En savoir plus sur le [Gestionnaire de
source de données](cas_utilisation_studio.html)
##### 3.2.2.4. La zone de définition de l'attribut sélectionné
Dans cette zone, l'administrateur pourra gérer le type de saisie qui
sera faite, le libellé à afficher sur le formulaire, le nom de la
colonne auquel il est lié et bien d'autres paramètres en fonction du
type d'attribut.

#### 3.2.3. Utilisation du studio
Pour comprendre comment utiliser le studio consulter le
document [Cas concrets d'utilisation du studio dans
vMap](cas_utilisation_studio.md)