Code source wiki de Ajouter un modele d'export tabulé paramétrable (export csv)
Modifié par Doriane Bautista le 2025/03/03 08:08
Afficher les derniers auteurs
author | version | line-number | content |
---|---|---|---|
1 | {{box title="**Sommaire**"}} | ||
2 | {{toc/}} | ||
3 | {{/box}} | ||
4 | |||
5 | = Utiliser les modèles d'export tabulés dans Flora = | ||
6 | |||
7 | |||
8 | Flora intègre en standard un ou plusieurs modèles d'exports tabulés pour chacune de ses tables. Ces exports sont accessibles via le bouton ci dessous dans les résultats de recherche : | ||
9 | |||
10 | (% style="text-align:center" %) | ||
11 | [[image:1697011489064-813.png||class="img-thumbnail" height="438" width="932"]] | ||
12 | |||
13 | |||
14 | (% style="text-align:center" %) | ||
15 | [[image:1697011528724-774.png||class="img-thumbnail" height="437" width="900"]] | ||
16 | |||
17 | |||
18 | Il est possible de créer des modèles d'exports personnalisés pour n'y choisir que les champs désirés, puis, d'affecter ces modèles à des rôles utilisateurs pour que les personnes concernées puissent les utiliser. | ||
19 | |||
20 | |||
21 | == Créer un modèle contenant les champs à exporter == | ||
22 | |||
23 | |||
24 | === Dupliquer un modèle standard === | ||
25 | |||
26 | |||
27 | Il est recommandé de dupliquer un modèle standard ou personnalisé déjà existant. | ||
28 | |||
29 | (% class="box warningmessage" %) | ||
30 | ((( | ||
31 | ATTENTION, les administrateurs ont les droits pour modifier les modèles standards. Il est préférable d'éviter car ces modifications ou création seront supprimées lors des changements de version Flora (même mineures). Pour éviter cela, créer ses propres modèles dans le dossier** "Mes modèles personnalisés".** | ||
32 | ))) | ||
33 | |||
34 | Se connecter avec un** profil administrateur **et venir dans l'**espace **Administration, **Menu **Paramétrage, **sous menu **Modèles (exports & impr.) | ||
35 | |||
36 | Mémoriser le modèle existant : | ||
37 | |||
38 | [[image:1721294929444-937.png]] | ||
39 | |||
40 | |||
41 | **Sélectionner **le dossier [[image:1721294511641-501.png]] | ||
42 | |||
43 | Y dupliquer le modèle mémorisé : | ||
44 | |||
45 | (% style="text-align:center" %) | ||
46 | [[image:1721295017122-138.png||class="img-thumbnail"]] | ||
47 | |||
48 | (% style="text-align:center" %) | ||
49 | [[image:1721295088392-364.png||class="img-thumbnail" height="156" width="260"]] | ||
50 | |||
51 | === Renommer le modèle personnalisé === | ||
52 | |||
53 | |||
54 | (% class="box infomessage" %) | ||
55 | ((( | ||
56 | Pour chaque modèle personnalisé, il faut** impérativement** que le libellé commence par **S_**. **Le S_ indique que ce modèle est un spécifique client.** | ||
57 | ))) | ||
58 | |||
59 | (% style="text-align:center" %) | ||
60 | [[image:1739952426032-866.png]] | ||
61 | |||
62 | |||
63 | Renommer le modèle, en évitant les caractères exotiques : | ||
64 | |||
65 | (% style="text-align:center" %) | ||
66 | [[image:1721295139115-822.png||class="img-thumbnail" height="272" width="653"]] | ||
67 | |||
68 | |||
69 | (% style="text-align:center" %) | ||
70 | [[image:1739952601994-638.png||class="img-thumbnail"]] | ||
71 | |||
72 | |||
73 | Re-cliquer dessus pour rafraichir l'affichage à droite : | ||
74 | |||
75 | (% style="text-align:center" %) | ||
76 | [[image:1739952524014-747.png||class="img-thumbnail"]] | ||
77 | |||
78 | |||
79 | === Paramétrer le modèle personnalisé === | ||
80 | |||
81 | |||
82 | (% class="box warningmessage" %) | ||
83 | ((( | ||
84 | **Attention : l'onglet prévisualisation dans le menu d'ajout d'un modèle ETP ne permet pas de prévisualiser le fichier en cours de paramétrage.** | ||
85 | ))) | ||
86 | |||
87 | |||
88 | (% style="text-align:center" %) | ||
89 | [[image:1739952636154-780.png||class="img-thumbnail"]] | ||
90 | |||
91 | |||
92 | (% class="box infomessage" %) | ||
93 | ((( | ||
94 | Chaque field ou goup_field générera une colonne dans le tableau final. | ||
95 | Pour les Groupes de champs (group_field), cela correspond aux blocs répétables en saisie. Comme on ne peut pas générer des nombres variables de colonnes, les champs de chaque groupe seront concaténés dans une seule colonne. | ||
96 | ))) | ||
97 | |||
98 | **Le champ à exporter **se définit dans l'attribut name, il faut indiquer le nom interne du champ de la grille de saisie (survol ou clic / droit information). | ||
99 | |||
100 | (% style="text-align:center" %) | ||
101 | [[image:1697015187550-865.png||class="img-thumbnail" height="56" width="525"]] | ||
102 | |||
103 | (% style="text-align:center" %) | ||
104 | [[image:1697015215519-417.png||class="img-thumbnail" height="205" width="397"]] | ||
105 | |||
106 | **L'intitulé de la colonne** dans le tableau se définit dans l'attribut label. | ||
107 | |||
108 | (% class="box warningmessage" %) | ||
109 | ((( | ||
110 | les apostrophes sont interdites dans les labels car elles ont pour conséquence de bloquer l'export (l'export sort vide). | ||
111 | ))) | ||
112 | |||
113 | ==== Exemple de paramétrage dans le modèle ==== | ||
114 | |||
115 | |||
116 | <field **name**='MUSEE' **label**='Préfixe musée'/> | ||
117 | |||
118 | <field **name**='NUM_INVENTAIRE' **label**='Numéro d_inventaire'/> | ||
119 | |||
120 | générera le contenu ci dessous dans le tableau : | ||
121 | |||
122 | (% style="text-align:center" %) | ||
123 | [[image:1697013978027-439.png||class="img-thumbnail"]] | ||
124 | |||
125 | |||
126 | == Déclarer le modèle pour utilisation == | ||
127 | |||
128 | |||
129 | Une fois le modèle terminé, il restera à la déclarer dans l'application et à l'affecter aux rôles utilisateurs concernés. | ||
130 | |||
131 | Le plus simple est de dupliquer la déclaration d'un modèle déjà existant pour la table concernée. | ||
132 | |||
133 | Se positionner dans le **menu **Données,** sous menu** Recherche, puis sélectionner la **source **systeme et la **table **Modèle de publication. | ||
134 | |||
135 | (% style="text-align:center" %) | ||
136 | [[image:1697014175091-560.png||class="img-thumbnail" height="560" width="760"]] | ||
137 | |||
138 | |||
139 | Lancer la recherche via le champ** Catégorie = Export Tabulé** | ||
140 | |||
141 | (% style="text-align:center" %) | ||
142 | [[image:1697014247452-189.png||class="img-thumbnail" height="374" width="800"]] | ||
143 | |||
144 | |||
145 | (% style="text-align:center" %) | ||
146 | [[image:1697014398441-477.png||class="img-thumbnail" height="311" width="1054"]] | ||
147 | |||
148 | Ne pas oublier de cliquer sur dupliquer après avoir ouvert la notice : | ||
149 | |||
150 | (% style="text-align:center" %) | ||
151 | [[image:1697014462517-788.png||class="img-thumbnail" height="285" width="669"]] | ||
152 | |||
153 | |||
154 | (% style="text-align:center" %) | ||
155 | [[image:1721295760588-145.png||class="img-thumbnail" height="212" width="546"]] | ||
156 | |||
157 | |||
158 | Modifier uniquement les 4 champs pointés par les 4 flèches ci-dessous : | ||
159 | |||
160 | * Pour le **nom du rapport**, éviter les accents, espaces, caractères de ponctuation. Indiquer au début du libellé un **S_ **pour spécifier que c'est un modèle personnalisé déclaré par le client. | ||
161 | * Dans le **libellé du rapport **, précisez qu'il s'agit d'un modèle personnalisé pour que les utilisateurs fassent la différence d'avec ceux du standard. | ||
162 | * Pour les **droits d'accès, **il faut sélectionner dans l'assistant tous les rôles en une seule fois. | ||
163 | * Ne pas changer la Catégorie et le type MIME. | ||
164 | * La sélection du **modèle de fusion** se fait via un assistant. | ||
165 | |||
166 | (% style="text-align:center" %) | ||
167 | [[image:1739952746660-650.png||class="img-thumbnail"]] | ||
168 | |||
169 | |||
170 | Enregistrer la notice dupliquée : | ||
171 | |||
172 | (% style="text-align:center" %) | ||
173 | [[image:1739952775265-245.png||class="img-thumbnail"]] | ||
174 | |||
175 | |||
176 | Résultat : | ||
177 | |||
178 | Le nouveau modèle sera ajouté automatiquement à la liste des modèles disponibles, pour les utilisateurs concernés : | ||
179 | |||
180 | (% style="text-align:center" %) | ||
181 | [[image:1739951166436-194.png||class="img-thumbnail"]] |