Modifié par Nicolas Schreiber le 2026/01/12 15:46

Depuis la version 16.1
modifié par Nicolas Schreiber
sur 2026/01/12 15:12
Commentaire de modification : Il n'y a aucun commentaire pour cette version
À la version 1.3
modifié par admin admin
sur 2025/05/26 16:18
Commentaire de modification : Update document after refactoring.

Résumé

Détails

Propriétés de la Page
Titre
... ... @@ -1,1 +1,1 @@
1 -Fonctions avancées : modification des exports tabulés paramétrables
1 +Fonctions avancées : paramétrage des exports tabulés paramétrables
Parent
... ... @@ -1,1 +1,1 @@
1 -2_Administration.Administration fonctionnelle.Gérer les modèles ETP.WebHome
1 +1_Fonctionnalités.2_Administration.Administration fonctionnelle.Gérer les modèles ETP.WebHome
Auteur du document
... ... @@ -1,1 +1,1 @@
1 -XWiki.NSR
1 +XWiki.admin
Contenu
... ... @@ -2,10 +2,11 @@
2 2  {{toc/}}
3 3  {{/box}}
4 4  
5 +page en cours de construction
5 5  
6 6  = A savoir avant de commencer =
7 7  
8 -L'export de données muséologiques vers un tableur (format csv ou excel natif) met en évidence la particularité de leur organisation technique.
9 +L'export de données muséologiques vers un tableur met en évidence la particularité de leur organisation technique.
9 9  
10 10  Pour pouvoir répondre aux exigence scientifiques de leur description, il n'est pas possible d'utiliser des grilles de saisie de type tableur, avec juste des lignes et des colonnes, il faudrait un nombre inifini de colonnes.
11 11  
... ... @@ -81,7 +81,8 @@
81 81  
82 82  //Exemple ~://
83 83  
84 -[[image:1698221408368-344.png||data-xwiki-image-style-alignment="center" class="img-thumbnail"]]
85 +(% style="text-align:center" %)
86 +[[image:1698221408368-344.png||class="img-thumbnail"]]
85 85  
86 86  La ligne ci dessous génèrera une colonne dont le titre sera égal au label et les contenus alimentés par le champs cité dans name
87 87  
... ... @@ -95,23 +95,28 @@
95 95  * **name :** nom interne du champ dans la table Flora
96 96  * **label : **intitulé qu'aura la colonne dans le fichier csv
97 97  
98 -[[image:1698233535559-410.png||data-xwiki-image-style-alignment="center" class="img-thumbnail"]]
100 +(% style="text-align:center" %)
101 +[[image:1698233535559-410.png||class="img-thumbnail"]]
99 99  
100 100  === Champs texte libre multiligne (avec retours à la ligne) ===
101 101  
102 -[[image:1698220705279-359.png||data-xwiki-image-style-alignment="center" class="img-thumbnail"]]
105 +(% style="text-align:center" %)
106 +[[image:1698220705279-359.png||class="img-thumbnail"]]
103 103  
104 104  **<field name='PRECISION_UE'  label='Précisions UE '/> **aura pour résultat
105 105  
106 -[[image:1698220966238-507.png||data-xwiki-image-style-alignment="center" class="img-thumbnail"]]
110 +(% style="text-align:center" %)
111 +[[image:1698220966238-507.png||class="img-thumbnail"]]
107 107  
108 108  === Champs multivalués liés à des listes, thésaurus ou table d'autorité ===
109 109  
110 -[[image:1698220773700-234.png||data-xwiki-image-style-alignment="center" class="img-thumbnail"]]
115 +(% style="text-align:center" %)
116 +[[image:1698220773700-234.png||class="img-thumbnail"]]
111 111  
112 112  **<field name='INTERPRETATION'  label='Interpretation'/> **aura pour résultat
113 113  
114 -[[image:1698221043701-405.png||data-xwiki-image-style-alignment="center" class="img-thumbnail"]]
120 +(% style="text-align:center" %)
121 +[[image:1698221043701-405.png||class="img-thumbnail"]]
115 115  
116 116  (% class="box infomessage" %)
117 117  (((
... ... @@ -127,9 +127,10 @@
127 127  * **dataMultiValueSeparator : **separateur de champ multivalue (Si non defini c'est celui qui est defini dans l'attribut   multiValueSeparator du tag 'table', ou si non defini c'est '/' slash par defaut)
128 128  * **dataAfter : **separateur apres la donnee du champ répété en cas de multivaluation   (Chaine vide si non defini)
129 129  
130 -**Exemple : <field name='INTERPRETATION'  label='Interpretation'  dataBefore="texte avant : " dataAfter=" (texte aprés)" dataMultiValueSeparator=" ; "/>**
137 +**Exemple : <field name='INTERPRETATION'  label='Interpretation'  dataBefore="texte avant " dataAfter=" texte aprés" dataMultiValueSeparator=" ; "/>**
131 131  
132 -[[image:1698221647528-156.png||data-xwiki-image-style-alignment="center" class="img-thumbnail"]]
139 +(% style="text-align:center" %)
140 +[[image:1698221647528-156.png||class="img-thumbnail"]]
133 133  
134 134  (% class="box infomessage" %)
135 135  (((
... ... @@ -138,7 +138,8 @@
138 138  
139 139  **<field name='INTERPRETATION'  label='Interpretation'  dataBefore="texte avant : " dataAfter=" (texte aprés)" dataMultiValueSeparator="\n"/>**
140 140  
141 -[[image:1698221798735-336.png||data-xwiki-image-style-alignment="center" class="img-thumbnail"]]
149 +(% style="text-align:center" %)
150 +[[image:1698221798735-336.png||class="img-thumbnail"]]
142 142  
143 143  == Exporter une valeur constante ==
144 144  
... ... @@ -146,7 +146,8 @@
146 146  
147 147  **<constant name="C1" label="Constante1"  dataDefValue="myConstante1" />**
148 148  
149 -[[image:1698229509017-535.png||data-xwiki-image-style-alignment="center" class="img-thumbnail"]]
158 +(% style="text-align:center" %)
159 +[[image:1698229509017-535.png||class="img-thumbnail"]]
150 150  
151 151  == Exporter un ou plusieurs champs d'une table d'autorité liée ==
152 152  
... ... @@ -201,7 +201,8 @@
201 201  **Question : **pourquoi y a t'il parfois des virgule et des points virgules entre chaque valeur de la colonne Type opération.. d'ou viennent ces points virgules ?
202 202  **Réponse : **en fait L**e champ Opération(s) dans la table Stratigraphie n'est pas multivalué mais il est positionné dans un bloc répétable**
203 203  
204 -[[image:1698226080684-439.png||data-xwiki-image-style-alignment="center" height="478" width="1071"]]
214 +(% style="text-align:center" %)
215 +[[image:1698226080684-439.png||height="478" width="1071"]]
205 205  
206 206  **Rappel : **
207 207  Dans les paramétrages généraux du fichier etp on a défini **compressChar=" ; " **//caracteres utilisés lors de concaténation automatiques de données dans des blocs répétables. c'est donc lui qui est utilisé dans le cas présent . les points virgules marquent donc les séparations de blocs répétables//
... ... @@ -208,7 +208,8 @@
208 208  Et on a aussi défini **multiValueSeparator=', ' **//caracteres utiliser pour concaténer les données des champs multivaluées virgule+espace c'est donc lui qui est utilisé dans le cas présent pour lexport du champ TYpe Opération de la table Opération..champ qui est multivaléu dans ladite table//
209 209  
210 210  
211 -[[image:1698226465622-838.png||data-xwiki-image-style-alignment="center" height="285" width="966"]]
222 +(% style="text-align:center" %)
223 +[[image:1698226465622-838.png||height="285" width="966"]]
212 212  
213 213  
214 214  Cet exemple illustre la complexité de manipulation des données muséologique car les blocs répétables et champs multivalués y sont légion
... ... @@ -221,7 +221,8 @@
221 221  
222 222  //Exemple : concaténer tous les champs de Données intrinsèque d'une notice Stratigraphie dans une seule colonne//
223 223  
224 -[[image:1698234060502-846.png||data-xwiki-image-style-alignment="center"]]
236 +(% style="text-align:center" %)
237 +[[image:1698234060502-846.png]]
225 225  
226 226  De facto il sera judicieux
227 227  
... ... @@ -228,8 +228,6 @@
228 228  * de ne pas perdre les libellés de champs (on les indiquera dans **dataBefore**)
229 229  * de n'avoir des séparateurs de champs que si un au moins des champs précédents est non vide...sinon le contenu de la colonne commencera par un séparateur (on les indiquera dans **dataJoinSeparator**)
230 230  
231 -La concat peut etre vue comme une "variable" que l'on va pouboir utiliser à sa guise
232 -
233 233  == A minima ==
234 234  
235 235  on va donc créer une "boite" qui va assembler les données de la colonne en concaténant les champs cités
... ... @@ -247,7 +247,7 @@
247 247  
248 248  == Ajout de données avant - aprés ==
249 249  
250 -Cette "boite" concat est vue comme un "groupe" de données. a ce titre il est possible de lui adjoindre les paramètres suivants
261 +Cette "boite" concat est vue comme un "groupe" de données. a ce titre il est possible de lui adjoindre les paramétres suivants
251 251  
252 252  * **groupDataBefore **: donnee avant le groupe
253 253  * **groupDataAfter **: donnee apres le groupe
... ... @@ -266,11 +266,11 @@
266 266   <field name='DESCRIPTION_INTRINSEQUE'  dataJoinSeparator="\n"/>
267 267  **</concat>**
268 268  
269 -//A noter les \n qui se transforment en retour à la ligne dans la colonne et le datajoinSeparator qui permet de choisir si on veut un point virgule ou un retour ligne entre chaque champs//
280 +//A noter les \n qui se transforment en retour à la ligne dans la colonne et le datajoinSeparator qui poermet de choisir si on veut un point virgule ou un retour ligne entre chaque champs//
270 270  
271 271  [[image:1698235351939-869.png]]
272 272  
273 -== Ajout de données par défaut entre les champs de la concat ==
284 +== Ajout de données par défaut entre les champs du groupe ==
274 274  
275 275  Dans l'exemple ci-aprés, on a positionnés les séparateurs de champs dans chacun des champs avec le DataJoinSeparator
276 276  
... ... @@ -299,8 +299,7 @@
299 299  
300 300  (% class="box infomessage" %)
301 301  (((
302 -Les notions de subGroupDataBefore et subGroupDataAfter peuvent aussi etre paramétrées mais n'ont pas grand intéret dans les concat, elles seront plutôt utilisées dans le cas des blocs répétables.
303 -Les concat ont donc un comportement trés similiare aux groupes de groupDataType = "group", à la différence qu'on peut y mettre n'importe quel champ dedans
313 +les notions de subGroupDataBefore et subGroupDataAfter peuvent aussi etre paramétrées mais n'ont pas grand intéret dans les concat, elles seront plutôt utilisées dans le cas des blocs répétables
304 304  )))
305 305  
306 306  = Export des champs d'un bloc répétable =
... ... @@ -309,40 +309,21 @@
309 309  
310 310  Globalement il ressemblera beaucoup à un concat, à la différence prés qu'un concat ne se joue qu'une seule fois, alors que le bloc de champs se jouera dans l'export autant de fois qu'il y a de groupe saisis dans la notice courante
311 311  
322 +(% class="box infomessage" %)
323 +(((
312 312  On peut se representer cela comme une boucle d'éxécution qui tournera tant qu'il existe encore un bloc répété à exporter
325 +)))
313 313  
314 314  //Exemple avec un bloc de champ répétable contenant 3 champs avec une saisie lacunaire (il est rare que tous les champs soient remplis dans un bloc)//
315 315  
316 -[[image:1768226297481-108.png]]
329 +(% style="text-align:center" %)
330 +[[image:1698249410427-526.png||class="img-thumbnail"]]
317 317  
318 -== groupDataType~=group ==
332 +le paramétrage de l'export sera défini tel que :
319 319  
320 -On va boucler sur les blocs répétables en concaténant les champs qu'il contient, et chaque bloc sera concaténé au précédent (avec groupDataSubgroupSeparator). chaque "bloc" est vu comme un subGroup.
321 -
322 -Dans le cas des groupDataType=group, les subGroup sont regroupés dans une seule "variable"
323 -
324 -il sera possible de définir les data de concaténation ci dessous
325 -
326 - **groupDataBefore**=" données en début de groupe"
327 -
328 -*
329 -** subGroupDataBefore **= "données en début de chaque sous-group"
330 - **subGroupDataSeparator ** = "données entre chaque champ du sous-groupe"**
331 -** subGroupDataAfter** = "\données à la fin de chaque sous-groupe"
332 -\\ **groupDataSubGroupSeparator**=" donnée insérée entre chaque subgroup"**
333 -
334 - **groupDataAfter**="données en fin de groupe
335 -
336 -Cela permet donc un formatage plus fin car ion eput agir à tous les niveaux de la concatenation, notemment le **groupDataSubGroupSeparator **qui permet de gérér les séparateur entre les sous-groupes
337 -\\rappel : un sous-groupe correspond dans le MCD, un bloc répétable est un bloc type="set" posé dans un bloc type="selection"
338 -
339 -[[image:1768223007353-115.png]]
340 -
341 -Exemple avec juste deux retours lignes entre chaque sous-groupe
342 -
343 343  **~ <group_field name="INTERVENANT"
344 344   groupDataType              = "group"
345 - label                      = "Intervenants-group"
336 + label                      = "Intervenants"
346 346   groupDataSubGroupSeparator = "\n\n"
347 347  \\>  **
348 348  
... ... @@ -353,7 +353,8 @@
353 353  
354 354  et génerera la colonne ci dessous
355 355  
356 -[[image:1768226409578-347.png||class="img-thumbnail"]]
347 +(% style="text-align:center" %)
348 +[[image:1698249964685-586.png||class="img-thumbnail"]]
357 357  
358 358  (% class="box infomessage" %)
359 359  (((
... ... @@ -368,22 +368,11 @@
368 368  Un sous-groupe est un ensemble de champs qui appartiennent a la même entite :  au meme bloc de champs (type=set), a la même notice liée ou a la même notice qui référence la notice courante
369 369  )))
370 370  
371 -== groupDataType~=subGroup ==
363 +Il est possible de choisir un** type= "sous groupe"**
372 372  
373 -le fonctionnement est différent, car il n'y a pas "une seule variable" concaténant tous les sous-groupes, mais autant de "sous-variables" que de blocs. On ne peut donc poser que les séparateurs suivants
374 -
375 -**subGroupDataBefore **= "données en début de chaque sous-group"
376 - **subGroupDataSeparator ** = "données entre chaque champ du sous-groupe"
377 -**subGroupDataAfter** = "\données à la fin de chaque sous-groupe"
378 -
379 -Chaque sous-groupe sera ensuite "posé" dans la colonne avec le compressChar=" ; " définit dans l'entête du format
380 -
381 381   <group_field name="INTERVENANT"
382 -**~ groupDataType   ** = **"subGroup"**
383 - label                      = "Intervenants - uibgroup"
384 -
385 - subGroupDataBefore = "intervenant : "
386 - subGroupDataAfter = "\n"
366 +**groupDataType   ** = **"SubGroup"**
367 + label                      = "Intervenants"
387 387  ~> 
388 388  
389 389   <field name='PERSONNE_INTERVENANT'  label='Intervenant'/> 
... ... @@ -391,29 +391,16 @@
391 391   <field name='PRECISION_INTERVENANT'  label='Précisions intervenant ' dataJoinSeparator="\n"/> 
392 392  </group_field>
393 393  
375 +(% class="wikigeneratedid" %)
376 +Dans ce cas chaque élément du groupe générera sa propre colonne, donc ce n'est pas trés différent d'avoir positionné ces 3 champs directement dans le template etp, sans tenir compte du group_field, ou bien directement dans un concat, mais avec la contrainte de ne pouvoir y inclure que des champs du bloc répétable courant
394 394  
395 -[[image:1768226447728-811.png||class="img-thumbnail"]]
396 396  
397 -le groupDataType="subgroup" est donc peu utilisé, sauf dans les exports au format xml car ils permettent de conserver la répétabilité des blocs, et donc de répéter les noeux dans le format xml de sortie
379 +A noter que pour les type=SUbGroup le label du group_field est ignoré et que ce sont les labels de chaque élément qui sont pris en compte dans les intitulé de colonne
398 398  
399 -= sans groupDataType =
381 +(% style="text-align:center" %)
382 +[[image:1698308536947-443.png||class="img-thumbnail"]]
400 400  
401 -SI on ne précise pas de groupDataType le moteur les considère comme ue arbre xml complet avec un noeud pour chaque sous-groupe et un noeud pour chaque champ. ça ne peut pas vraiment se matérialiser dans un export colonné, donc dans ce cas les données sont exportées "champ" par "champ", chaque champ étant regroupé dans une colonne avec le compressChar=" ; " définit dans l'entête du format.
402 -De facto on perd la lisibilité du bloc
403 403  
404 -<group_field name="INTERVENANT" 
405 - label  = "Intervenants - sans groupDataType" 
406 -~> 
407 -
408 - <field name='PERSONNE_INTERVENANT'  /> 
409 - <field name='FONCTION_INTERVENANT'  dataBefore=" (" dataAfter=")"/> 
410 - <field name='PRECISION_INTERVENANT'  dataJoinSeparator="\n"/> 
411 -</group_field>
412 -
413 -[[image:1768227008672-422.png]]
414 -
415 -les groupes sans groupDAtaTYpe seront essentiellement utilisés dans les exports OAI:LIDO pour ocnserver les imbrications de champs et blocs dans le format xml de sortie
416 -
417 417  == Paramétrages complémentaires pour les blocs répétables ==
418 418  
419 419  il est possible d'inclure aussi dans un group_field
... ... @@ -453,7 +453,8 @@
453 453   <field name='PRECISION_INTERVENANT'  label='Précisions intervenant ' dataJoinSeparator="\n"/> 
454 454  </group_field>
455 455  
456 -[[image:1698310122900-966.png||data-xwiki-image-style-alignment="center" class="img-thumbnail"]]
424 +(% style="text-align:center" %)
425 +[[image:1698310122900-966.png||class="img-thumbnail"]]
457 457  
458 458  == Filtre sur les données du groupe ==
459 459  
... ... @@ -484,7 +484,8 @@
484 484  
485 485  Seul le bloc n° 2 est exporté
486 486  
487 -[[image:1698310843667-475.png||data-xwiki-image-style-alignment="center" class="img-thumbnail"]]
456 +(% style="text-align:center" %)
457 +[[image:1698310843667-475.png||class="img-thumbnail"]]
488 488  
489 489  === Masquer des champs dans un sous-groupe ===
490 490  
... ... @@ -507,7 +507,8 @@
507 507  
508 508  dans le lLoc n° 2  le cchamp PRECISIONS_INTERVENANT n'est pas exporté
509 509  
510 -[[image:1698311103593-686.png||data-xwiki-image-style-alignment="center" class="img-thumbnail"]]
480 +(% style="text-align:center" %)
481 +[[image:1698311103593-686.png||class="img-thumbnail"]]
511 511  
512 512  === Limiter le nombre de sous-groupe exportés ===
513 513  
... ... @@ -552,7 +552,8 @@
552 552   <field name='ELEMENT_PRECISION'  dataJoinSeparator="\n" />
553 553   </group_field>
554 554  
555 -[[image:1719328382500-862.png||data-xwiki-image-style-alignment="center" class="img-thumbnail"]]
526 +(% style="text-align:center" %)
527 +[[image:1719328382500-862.png||class="img-thumbnail"]]
556 556  
557 557  = Export des via des liens par héritage (référence) =
558 558  
... ... @@ -574,7 +574,8 @@
574 574  <?xml version="1.0" encoding="ISO-8859-1"?>
575 575  <export-conf>
576 576   <table name="MUS_BIEN" charset="ISO-8859-1" separator="\t"** compressChar="\n" **newLine="\r\n" multiValueSeparator=', ' valueDelimiter='"'>
577 -\\<field name='UNIQUE_KEY'  label='Unique Key'/> 
549 +
550 +<field name='UNIQUE_KEY'  label='Unique Key'/> 
578 578  <field name='MUSEE'  label='Préfixe'/>
579 579  <field name='NUM_INVENTAIRE'  label='Numéro D'inventaire'/>
580 580  
... ... @@ -587,7 +587,7 @@
587 587  
588 588   <field name='ETAT_MODIFIE_LE'  label='Réalisé le/> 
589 589   <field name='ETAT_MODIFIE_PAR'  label='Réalisé par/> 
590 -**<linked_field name='EMPLACEMENT' label='Emplacement théorique'>**
563 + **<linked_field name='EMPLACEMENT' label='Emplacement théorique'>**
591 591   <field name='LABEL_PARENT' label='Empl. référence hiéra' display='true'/>
592 592   </linked_field>
593 593  
... ... @@ -617,7 +617,8 @@
617 617   <field name='210a' label='712a-Nom' display='true'/>
618 618   <field name='210b' label='712a-Subdivision' display='true'/>
619 619   </linked_field>
620 -\\ <reference source='system' table='ICOMM_ITEM'
593 +
594 + <reference source='system' table='ICOMM_ITEM'
621 621   groupDataType         = "subGroup"
622 622   label                 = "Exemplaires"
623 623   subGroupDataBefore    = "{ "
... ... @@ -639,7 +639,8 @@
639 639  <?xml version="1.0" encoding="ISO-8859-1"?>
640 640  <export-conf>
641 641   <table name="MUS_COLIS" charset="ISO-8859-1" separator="\t" **compressChar="\n"** newLine="\r\n" multiValueSeparator=', ' valueDelimiter='"'>
642 -\\<field name='ETAT_MODIFIE_LE'  label='Etat modifié le'/>
616 +
617 +<field name='ETAT_MODIFIE_LE'  label='Etat modifié le'/>
643 643  <field name='ETAT_AVANCE_COLIS'  label='Etat d_avancement'/>
644 644  <field name='UNIQUE_KEY'  label='Numéro de Code'/>
645 645  
... ... @@ -657,11 +657,12 @@
657 657   subGroupDataSeparator = ", "
658 658   subGroupDataAfter     = "" >
659 659  
660 -*
635 +*
661 661  ** <linked_field name='BIEN' label='Bien'>
662 662  **~ <field name='DISPLAY' label='Bien' display='true'/>
663 663   </linked_field>
664 -\\</reference>**
639 +
640 +</reference>**
665 665  
666 666  **<reference source='musee' table='MUS_JOIN_COLIS_MOUV'**
667 667   groupDataType         = "subGroup"
... ... @@ -669,144 +669,69 @@
669 669   subGroupDataBefore    = ""
670 670   subGroupDataSeparator = ", "
671 671   subGroupDataAfter     = "" >
672 -**<linked_field name='MOUVEMENT_BIEN' label='Bien'>**
648 + **<linked_field name='MOUVEMENT_BIEN' label='Bien'>**
673 673   <field name='DISPLAY' label='Bien' display='true'/>
674 674   </linked_field>
675 675  </reference>
676 676  
677 677  
678 -= Exporter des images (uniquement en format de sortie excel natif) =
654 += Autres paramétrages =
679 679  
680 -== Première image uniquement ==
656 +== Conversions de dates et datations ==
681 681  
682 -Toutes les options de séparateurs, textes avant et aprés, fonctionnent. tous les cghampsd e IDOCS sont exportables
658 +**dataDateFormatDisplay**='yyyy-MM-dd'
683 683  
684 -C'est l'option **subGroupDataIndex **qui permet de choisir l'image à exporter (premiere, deuxieme, troisieme...)
660 +dataDateFormatDisplay='yyyy'
685 685  
686 -**Attention au choix de la résolution. **
687 -//résolution=LOW// (imagette) sera suffisant pour excel. Si vous prenez MEDIUM ou HIGH le poids du fichier excel risque d'etre éxagéréent conséquent, ce qui compliquera la manipulation du document final
688 -ne mettez pas une //dimImageXYInPixels// supérieurs à192, cela va ralentir le traitement et détérirore la qualité de l'imagette (192 est sa dimension par défaut dasn Flora)
662 +.....
689 689  
664 +//Cela fonctionne pour les champs dates, time et datation//
690 690  
691 -**<linked_records_document_records** name="PHOTO_INV"
692 - inputRecordFilter=""
693 - linkedRecordFilter=""
666 +time <field name='CREATE_DATE'  label='Saisi le' dataDateFormatDisplay='yyyy-MM-dd'/>
694 694  
695 - groupDataType=""
696 - documentTypes="Document-Photo"
697 - subGroupDataFilter="(IDOC_ACCESSIBILITY = 1)"
698 - subGroupDataMultMaxi=""
699 - **subGroupDataIndex="1">**
700 - <!~-~- champ de la table IDOCS ~-~->
701 - <field name="LABEL" label="Photo 1 : "/>
668 +date <field name='ETAT_MODIFIE_LE'  label='Etat modifié le ' dataDateFormatDisplay='yyyy-MM-dd'/>
702 702  
703 - <!~-~- Imagette ~-~->
704 - <photo_document_file name="_PHOTO_1"
705 - label="Photo 1"
706 - inputRecordFilter=""
707 - documentTypes="Document-Photo"
670 +datation <field name='DATATION_BIEN_DEBUT' dataDateFormatDisplay='yyyy' /> Pour l'instant les dates Avant Jésus-Christ ne sont pas mentionnées comme telmes quand on applique cette conversion
708 708  
709 -*
710 -** resolution="LOW"
711 - dimImageXYInPixels="192"**/>
712 - </linked_records_document_records>**
672 +(% class="box infomessage" %)
673 +(((
674 +Attention Excel applique ensuite ses propres automates de formatage à l'ouverture du fichier
675 +)))
713 713  
714 -== Plusieurs images ==
677 +== valeur par défaut ==
715 715  
716 -=== sur plusieurs colonnes ===
679 +**dataDefValue**="maValeurtextuelle"
717 717  
718 -Il est recommandé de positionner autant de colonnes que d'images à exporter, d'indiquer dans chque colonne le numéro de l'image (premiers, deuxieme, troisieme...) et de les positionner à la fin du tableau cara certaines colonnes seront forcéemnt vides
681 +si le field, linked_field, concat, group_feld est vide, c'est cette valeur qui sera exportée
719 719  
720 -Pour cela il suffit de dupliquer le bloc ci dessus et de choisir le bon **subGroupDataIndex="?" **dans chaque colonne
683 +//Exemple : utilisé dans l'export e-recolnat pour avoir par défaut la colonne langue = FR sans devoir la saisir dans toutes les notices. si le champ Langue dnotice est non vide il écrasera la dataDefValue//
721 721  
722 -Pour ne pas compliquer la lecture du fichier excel il est préférable de ne pas exporter le nom du fichier à chaque fois
685 +== Dones textuelles ajoutées en multilangue ==
723 723  
724 -Exemple avec 4 images
687 +Flora gére des fichiers de mots clés pour la traduction des labels textuels dans les différentes languies (dans les fichiers *.properties)
725 725  
726 -<linked_records_document_records name="PHOTO_INV"
727 - documentTypes="Document-Photo"
728 - subGroupDataFilter="(IDOC_ACCESSIBILITY = 1)"
729 - **subGroupDataIndex="1"**>
689 +[[image:1698311785574-970.png||height="133" width="841"]]
730 730  
731 -**~
732 - **<photo_document_file name="**_PHOTO1**"
733 - label="**Photo1**"
734 - documentTypes="Document-Photo"
735 - resolution="LOW"
736 - dimImageXYInPixels="192"/>
737 - </linked_records_document_records>
691 +ces mots clés peuvent etre utilisés dans toutes les valeurs textuelles posées dans les tags
738 738  
739 -<linked_records_document_records name="PHOTO_INV"
740 - documentTypes="Document-Photo"
741 - subGroupDataFilter="(IDOC_ACCESSIBILITY = 1)"
742 - **subGroupDataIndex="2"**>
693 +//Exemple//
743 743  
744 -**~
745 - **<photo_document_file name="**_PHOTO2**"
746 - label="**Photo2**"
747 - documentTypes="Document-Photo"
748 - resolution="LOW"
749 - dimImageXYInPixels="192"/>
750 - </linked_records_document_records>
695 +<field name='TYPE_UE'  label='Type Unité d_enregistrement ' dataBefore='**${menu.label.inventory} **: '/>
751 751  
752 -<linked_records_document_records name="PHOTO_INV"
753 - documentTypes="Document-Photo"
754 - subGroupDataFilter="(IDOC_ACCESSIBILITY = 1)"
755 - **subGroupDataIndex="3"**>
697 +(% style="text-align:center" %)
698 +[[image:1698311964289-353.png||class="img-thumbnail"]]
756 756  
757 -**~
758 - **<photo_document_file name="**_PHOTO3**"
759 - label="**Photo3**"
760 - documentTypes="Document-Photo"
761 - resolution="LOW"
762 - dimImageXYInPixels="192"/>
763 - </linked_records_document_records>
764 764  
765 -<linked_records_document_records name="PHOTO_INV"
766 - documentTypes="Document-Photo"
767 - subGroupDataFilter="(IDOC_ACCESSIBILITY = 1)"
768 - **subGroupDataIndex="4"**>
701 +== Export des liens ark vers les images ==
769 769  
770 -**~
771 - **<photo_document_file name="**_PHOTO4**"
772 - label="**Photo4**"
773 - documentTypes="Document-Photo"
774 - resolution="LOW"
775 - dimImageXYInPixels="192"/>
776 - </linked_records_document_records>
703 +Il est toujorus délicat d'incorporer les images en tant que telles dans une colonne excel ou calc car cela rend enuite le fichier difficile à manipuler, et dans le cas de calc elels ne suivent pas les tris réalisés sur le tableau ce qui rend les onnées incohérentes
777 777  
778 -=== sur plusieurs lignes ===
705 +de plus sur de gros volumes cela peut générer des fichiers de trop grande taille, surtout si on intégre les images originales au liue de se contenter des imagettes
779 779  
780 -Avec les options ci dessous déclas dans un seul bloc
707 +Nous avons donc choisi de publier les images dans les tablmeurs vai des liens ark
781 781  
782 - <linked_records_document_records name="PHOTO_INV"
783 - documentTypes="Document-Photo"
784 - subGroupDataFilter="(IDOC_ACCESSIBILITY = 1)"
709 +la colonne devra donc etre paramétrée ainsi
785 785  
786 -*
787 -** subGroupDataMultMaxi="4"
788 - subGroupDataIndex="">
789 -\\ **<photo_document_file name="_PHOTO"
790 - label="Photo"
791 - documentTypes="Document-Photo"
792 - resolution="LOW"
793 - dimImageXYInPixels="192"/>
794 - </linked_records_document_records>**
795 -
796 -Flora générera une seule colonne pour les images, et ajoutera ensuite autant de lignes (vides) que nécésssaire pour poistionner au maximum les 3 Images suivantes (total 4 images exportées=
797 -
798 -Cette disposition complique un peu la manipulation et la lecture des données dans excel à cause des lignes vides
799 -
800 -== (% id="cke_bm_1281128S" style="display:none" %) (%%)Export des liens ark vers les images ==
801 -
802 -Il est parfois délicat d'incorporer les images en tant que telles dans une colonne excel  car cela rend enuite le fichier difficile à manipule
803 -
804 -De plus sur de gros volumes cela peut générer des fichiers de trop grande taille, surtout si on intégre les images originales au liue de se contenter des imagettes
805 -
806 -Il st donc possible de publier les images via des liens ark
807 -
808 -la colonne devra  etre paramétrée ainsi
809 -
810 810  **name="PHOTO_INV" **=nom du champ contenant le lien vers la phototheque (si l'export concerne MUS_PHOTO on indiquera UNIQUE_KEY)
811 811  
812 812  **subGroupDataMultMaxi="1" **Nombre de notices photos lues**, **il est recommandé de ne mettre qu'un seul lien ark car de facto le lien sera automatiquemenrt clicable dans excel (aprés avoir cliqué dans la cellule)
... ... @@ -828,7 +828,8 @@
828 828   subGroupdataMultiValueSeparator="|"
829 829   subGroupDataMultMaxi="1"
830 830   >
831 -\\ <class_extractor
732 +
733 + <class_extractor
832 832   extractorClassName="com.ezida.services.musee.extractor.MusPhotoArkExtractor"
833 833   name="PHOTO_INV_ARK"
834 834   label=""
... ... @@ -845,73 +845,23 @@
845 845  
846 846  résultat obtenu.. avec un clic sur le lien ark exporté
847 847  
848 -[[image:1698400681257-169.png]]
750 +(% style="text-align:center" %)
751 +[[image:1698400681257-169.png||class="img-thumbnail"]]
849 849  
850 850  
851 -= Autres paramétrages =
754 +Avec Excel vous pouvez utiliser ce lien ark pour intégrer l'image dans la cellule si vous le souhaitez, mais ce n'est pas automatique. le plus simple est de procéder par copie d'écran partielle
852 852  
853 -== Conversions de dates et datations ==
756 +* Touche Impr Ecran de votre ordinateur,
757 +* selection de la zone image à copier,
758 +* puis Edition/coller dans la cellule de votre choix
854 854  
855 -**dataDateFormatDisplay**='yyyy-MM-dd'
760 +SI aprés avoir appuyé sur Impr Ecran vous ne pouvez pas selectionner une zone à l'écran, utilisez un outil de capture. dans le présent arcticle nous avons utilisé le freeware Screenpresso
856 856  
857 -dataDateFormatDisplay='yyyy'
762 +//Note ! La ligne excel ne s'agrandit pas toute seule, à vous de le faire pour garder une bonne lisibilité. Dans Excel, si vous triez les lignes, les images ainsi collées vont suivre (mais pas dans calc de Libre office)//
858 858  
859 -.....
764 +[[image:1698401052018-622.png]]
860 860  
861 -//Cela fonctionne pour les champs dates, time et datation//
862 862  
863 -time <field name='CREATE_DATE'  label='Saisi le' dataDateFormatDisplay='yyyy-MM-dd'/>
864 864  
865 -date <field name='ETAT_MODIFIE_LE'  label='Etat modifié le ' dataDateFormatDisplay='yyyy-MM-dd'/>
866 866  
867 -datation <field name='DATATION_BIEN_DEBUT' dataDateFormatDisplay='yyyy' /> Pour l'instant les dates Avant Jésus-Christ ne sont pas mentionnées comme telmes quand on applique cette conversion
868 -
869 -(% class="box infomessage" %)
870 -(((
871 -Attention Excel applique ensuite ses propres automates de formatage à l'ouverture du fichier
872 -)))
873 -
874 -== valeur par défaut ==
875 -
876 -**dataDefValue**="maValeurtextuelle"
877 -
878 -si le field, linked_field, concat, group_feld est vide, c'est cette valeur qui sera exportée
879 -
880 -//Exemple : utilisé dans l'export e-recolnat pour avoir par défaut la colonne langue = FR sans devoir la saisir dans toutes les notices. si le champ Langue de  notice est non vide il écrasera la dataDefValue//
881 -
882 -== Données textuelles ajoutées en multilangue ==
883 -
884 -Flora gére des fichiers de mots clés pour la traduction des labels textuels dans les différentes languies (dans les fichiers *.properties)
885 -
886 -[[image:1698311785574-970.png||height="133" width="841"]]
887 -
888 -ces mots clés peuvent etre utilisés dans toutes les valeurs textuelles posées dans les tags
889 -
890 -//Exemple//
891 -
892 -<field name='TYPE_UE'  label='Type Unité d_enregistrement ' dataBefore='**${menu.label.inventory} **: '/>
893 -
894 -[[image:1698311964289-353.png||data-xwiki-image-style-alignment="center" class="img-thumbnail"]]
895 -
896 -
897 -
898 -== Conversion données d'un champ en majuscules ==
899 -
900 -<field name='TITRE'  label='Titre' dataIsToMajus="true"/>
901 -
902 -== Masquer un contenu de champ en fonction d'un menu (champs sensibles) ==
903 -
904 -ci dessous si le uiser n'a pas le menu musee_menu_masque_champs_sensibles il pourra voir le champ
905 -
906 -<field name='TITRE'  label='Titre' dataIsToMajus="true" inputRecordFilter="('{user.hasMenu.musee_menu_masque_champs_sensibles}' = 'false')"/>
907 -
908 -== Ajouter le label du champ dans le contenu exporté ==
909 -
910 -<field name='TITRE'  label='Titre' dataBefore='{fieldLabel} :  ' />
911 -
912 -== Exporter des infos de paramétrage de champ ==
913 -
914 -fieldInfoName pouura prendre les 3 options label, linkTable, linkSource
915 -
916 -<field_desc_info name="_collec_liee" fieldName="COLLEC_LIEE"
917 - fieldInfoName="linkTable"/>
769 +
1768223007353-115.png
Auteur
... ... @@ -1,1 +1,0 @@
1 -XWiki.NSR
Taille
... ... @@ -1,1 +1,0 @@
1 -300.9 KB
Contenu
1768226297481-108.png
Auteur
... ... @@ -1,1 +1,0 @@
1 -XWiki.NSR
Taille
... ... @@ -1,1 +1,0 @@
1 -47.9 KB
Contenu
1768226409578-347.png
Auteur
... ... @@ -1,1 +1,0 @@
1 -XWiki.NSR
Taille
... ... @@ -1,1 +1,0 @@
1 -9.9 KB
Contenu
1768226447728-811.png
Auteur
... ... @@ -1,1 +1,0 @@
1 -XWiki.NSR
Taille
... ... @@ -1,1 +1,0 @@
1 -11.6 KB
Contenu
1768227008672-422.png
Auteur
... ... @@ -1,1 +1,0 @@
1 -XWiki.NSR
Taille
... ... @@ -1,1 +1,0 @@
1 -14.0 KB
Contenu