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 17.1
modifié par Nicolas Schreiber
sur 2026/01/12 15:46
Commentaire de modification : Il n'y a aucun commentaire pour cette version

Résumé

Détails

Propriétés de la Page
Contenu
... ... @@ -325,7 +325,7 @@
325 325  
326 326   **groupDataBefore**=" données en début de groupe"
327 327  
328 -*
328 +*
329 329  ** subGroupDataBefore **= "données en début de chaque sous-group"
330 330   **subGroupDataSeparator ** = "données entre chaque champ du sous-groupe"**
331 331  ** subGroupDataAfter** = "\données à la fin de chaque sous-groupe"
... ... @@ -373,7 +373,7 @@
373 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 374  
375 375  **subGroupDataBefore **= "données en début de chaque sous-group"
376 - **subGroupDataSeparator ** = "données entre chaque champ du sous-groupe"
376 + **subGroupDataSeparator ** = "données entre chaque champ du sous-groupe"
377 377  **subGroupDataAfter** = "\données à la fin de chaque sous-groupe"
378 378  
379 379  Chaque sous-groupe sera ensuite "posé" dans la colonne avec le compressChar=" ; " définit dans l'entête du format
... ... @@ -412,8 +412,60 @@
412 412  
413 413  [[image:1768227008672-422.png]]
414 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
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 416  
417 +== Extraire un nombre défini de bloc chacun dans sa colonne ==
418 +
419 +Dans certains cas il peut etre interessant d'éclater les blocs et les champs d'un bloc dans des colonnes séparées
420 +
421 +C'est possible avec le subGroupDataIndex mais il fauit prévoir le nombre de colonnes maximum
422 +
423 +Veiller aussi à l'unicité des name en indisuant le nom du bloc dans le fieldName
424 +
425 +<group_field name="INTERVENANT1" fieldName="INTERVENANT" 
426 + label  = "Intervenants - groupe 1" 
427 + subGroupDataIndex ='1'
428 +~> 
429 +
430 + <field name='PERSONNE_INTERVENANT'  label="PERSONNE_INTERVENANT1"/> 
431 + <field name='FONCTION_INTERVENANT'  label="FONCTION_INTERVENANT1" /> 
432 + <field name='PRECISION_INTERVENANT' label="PRECISION_INTERVENANT1"/> 
433 +</group_field>
434 +
435 +<group_field name="INTERVENANT2" fieldName="INTERVENANT" 
436 + label  = "Intervenants - groupe 2" 
437 + subGroupDataIndex = '2'
438 +~> 
439 +
440 + <field name='PERSONNE_INTERVENANT'  label="PERSONNE_INTERVENANT2"/> 
441 + <field name='FONCTION_INTERVENANT'  label="FONCTION_INTERVENANT2" /> 
442 + <field name='PRECISION_INTERVENANT' label="PRECISION_INTERVENANT2"/> 
443 +</group_field>
444 +
445 +<group_field name="INTERVENANT3" fieldName="INTERVENANT" 
446 + label  = "Intervenants - groupe 3" 
447 + subGroupDataIndex ='3'
448 +~> 
449 +
450 + <field name='PERSONNE_INTERVENANT'  label="PERSONNE_INTERVENANT3"/> 
451 + <field name='FONCTION_INTERVENANT'  label="FONCTION_INTERVENANT3" /> 
452 + <field name='PRECISION_INTERVENANT' label="PRECISION_INTERVENANT3"/> 
453 +</group_field>
454 +
455 +
456 +[[image:1768228264778-201.png]]
457 +
458 +== Générer autant de lignes que de blocs répétables ==
459 +
460 +Cette option est utilisée dans l'export e-recolnat pour générer une ligne d'export pour chaque bloc identification d'un specimen (FLO-4677)
461 +
462 +On définit le nom du bloc concernée (un seul par export) dans l'entéte du fichier via recordFromGroupFieldName
463 +
464 +[[image:1768228658052-477.png]]
465 +
466 +[[image:1768228710793-297.png]]
467 +
468 +
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
... ... @@ -422,39 +422,29 @@
422 422  * des champs des notices liées a un des champs du bloc via le tag 'linked_field'
423 423  * des notices qui référencent la notice courante : tag 'reference' pour les liens parent/enfants. ce tag est étudié plus loin dans l'article
424 424  
425 -=== Ajout de données avant - après chaque sous-groupe ===
477 +
426 426  
427 -* **subGroupDataBefore **: séparateur avant les données d'un sous-groupe   (Chaine vide si non défini)
428 -* **subGroupDataSeparator **: séparateur entre les données d'un sous-groupe   (Espace si non défini)
429 -* **subGroupDataAfter **: séparateur après les donnes d'un sous-groupe    (Chaine vide si non défini)
430 -
431 -=== Ajout de données avant - après le groupe ===
432 -
433 -Uniquement si groupDataType="group" car la colonne unique contiendra une concaténation de tous les  sous-groupes en un seul groupe
434 -
435 -* **groupDataBefore **: séparateur avant les données du groupe    (Chaine vide si non défini)
436 -* **groupDataSubGroupSeparator **: séparateur entre les sous-groupes   (' / ' espace slash espace si non défini)
437 -* **groupDataAfter **: séparateur après les données du groupe   (Chaine vide si non défini)
438 -
439 439  === Exemple global ===
440 440  
441 -<**group_field **name="INTERVENANT"
442 - groupDataType              = "**group**"
443 - label                      = "Intervenants"
444 - groupDataBefore            = "- texte avant le groupe -\n"
445 - groupDataSubGroupSeparator = "\n{séparateur par défaut entre les sous groupe}\n"
446 - groupDataAfter             = "\n-texte aprés le groupe"
447 - subGroupDataBefore         = "- texte avant le sousgroupe - "
448 - subGroupDataSeparator      = " {séparateur par défaut dans le sous groupe} "
449 - subGroupDataAfter          = " - texte aprés avant le sousgroupe -"
450 -\\>
451 -\\ <field name='PERSONNE_INTERVENANT'  label='Intervenant'/> 
481 +<group_field name="INTERVENANT"
482 + groupDataType  = "group"
483 + label  = "Intervenants"
484 + groupDataBefore  = "groupDataBefore"
485 + groupDataSubGroupSeparator = "\ngroupDataSubGroupSeparator"
486 + subGroupDataBefore  = "\nsubGroupDataBefore"
487 + subGroupDataSeparator  = "\nsubGroupDataSeparator\n"
488 + subGroupDataAfter  = "\nsubGroupDataAfter"
489 + groupDataAfter  = "\ngroupDataAfter"
490 +~> 
491 +
492 + <field name='PERSONNE_INTERVENANT'  label='Intervenant'/> 
452 452   <field name='FONCTION_INTERVENANT'  label='Fonction ' dataBefore=" (" dataAfter=")"/> 
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"]]
457 457  
498 +[[image:1768229192168-268.png||class="img-thumbnail"]]
499 +
458 458  == Filtre sur les données du groupe ==
459 459  
460 460  D'un certaine manière un bloc répétable peut être considéré comme une table liée embarquée dans la notice courante
... ... @@ -657,7 +657,7 @@
657 657   subGroupDataSeparator = ", "
658 658   subGroupDataAfter     = "" >
659 659  
660 -*
702 +*
661 661  ** <linked_field name='BIEN' label='Bien'>
662 662  **~ <field name='DISPLAY' label='Bien' display='true'/>
663 663   </linked_field>
... ... @@ -696,7 +696,7 @@
696 696   documentTypes="Document-Photo"
697 697   subGroupDataFilter="(IDOC_ACCESSIBILITY = 1)"
698 698   subGroupDataMultMaxi=""
699 - **subGroupDataIndex="1">**
741 + **subGroupDataIndex="1">**
700 700   <!~-~- champ de la table IDOCS ~-~->
701 701   <field name="LABEL" label="Photo 1 : "/>
702 702  
... ... @@ -706,7 +706,7 @@
706 706   inputRecordFilter=""
707 707   documentTypes="Document-Photo"
708 708  
709 -*
751 +*
710 710  ** resolution="LOW"
711 711   dimImageXYInPixels="192"**/>
712 712   </linked_records_document_records>**
... ... @@ -726,7 +726,7 @@
726 726  <linked_records_document_records name="PHOTO_INV"
727 727   documentTypes="Document-Photo"
728 728   subGroupDataFilter="(IDOC_ACCESSIBILITY = 1)"
729 - **subGroupDataIndex="1"**>
771 + **subGroupDataIndex="1"**>
730 730  
731 731  **~
732 732   **<photo_document_file name="**_PHOTO1**"
... ... @@ -739,7 +739,7 @@
739 739  <linked_records_document_records name="PHOTO_INV"
740 740   documentTypes="Document-Photo"
741 741   subGroupDataFilter="(IDOC_ACCESSIBILITY = 1)"
742 - **subGroupDataIndex="2"**>
784 + **subGroupDataIndex="2"**>
743 743  
744 744  **~
745 745   **<photo_document_file name="**_PHOTO2**"
... ... @@ -752,7 +752,7 @@
752 752  <linked_records_document_records name="PHOTO_INV"
753 753   documentTypes="Document-Photo"
754 754   subGroupDataFilter="(IDOC_ACCESSIBILITY = 1)"
755 - **subGroupDataIndex="3"**>
797 + **subGroupDataIndex="3"**>
756 756  
757 757  **~
758 758   **<photo_document_file name="**_PHOTO3**"
... ... @@ -765,7 +765,7 @@
765 765  <linked_records_document_records name="PHOTO_INV"
766 766   documentTypes="Document-Photo"
767 767   subGroupDataFilter="(IDOC_ACCESSIBILITY = 1)"
768 - **subGroupDataIndex="4"**>
810 + **subGroupDataIndex="4"**>
769 769  
770 770  **~
771 771   **<photo_document_file name="**_PHOTO4**"
... ... @@ -783,10 +783,10 @@
783 783   documentTypes="Document-Photo"
784 784   subGroupDataFilter="(IDOC_ACCESSIBILITY = 1)"
785 785  
786 -*
828 +*
787 787  ** subGroupDataMultMaxi="4"
788 788   subGroupDataIndex="">
789 -\\ **<photo_document_file name="_PHOTO"
831 +\\**<photo_document_file name="_PHOTO"
790 790   label="Photo"
791 791   documentTypes="Document-Photo"
792 792   resolution="LOW"
1768228264778-201.png
Auteur
... ... @@ -1,0 +1,1 @@
1 +XWiki.NSR
Taille
... ... @@ -1,0 +1,1 @@
1 +10.9 KB
Contenu
1768228658052-477.png
Auteur
... ... @@ -1,0 +1,1 @@
1 +XWiki.NSR
Taille
... ... @@ -1,0 +1,1 @@
1 +9.5 KB
Contenu
1768228710793-297.png
Auteur
... ... @@ -1,0 +1,1 @@
1 +XWiki.NSR
Taille
... ... @@ -1,0 +1,1 @@
1 +10.6 KB
Contenu
1768229185769-507.png
Auteur
... ... @@ -1,0 +1,1 @@
1 +XWiki.NSR
Taille
... ... @@ -1,0 +1,1 @@
1 +22.8 KB
Contenu
1768229192168-268.png
Auteur
... ... @@ -1,0 +1,1 @@
1 +XWiki.NSR
Taille
... ... @@ -1,0 +1,1 @@
1 +22.8 KB
Contenu