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

Depuis 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
À 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

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,60 +412,8 @@
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 -
469 469  == Paramétrages complémentaires pour les blocs répétables ==
470 470  
471 471  il est possible d'inclure aussi dans un group_field
... ... @@ -474,29 +474,39 @@
474 474  * des champs des notices liées a un des champs du bloc via le tag 'linked_field'
475 475  * 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
476 476  
477 -
425 +=== Ajout de données avant - après chaque sous-groupe ===
478 478  
479 -=== Exemple global ===
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)
480 480  
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 -~> 
431 +=== Ajout de données avant - après le groupe ===
491 491  
492 - <field name='PERSONNE_INTERVENANT'  label='Intervenant'/> 
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 +=== Exemple global ===
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'/> 
493 493   <field name='FONCTION_INTERVENANT'  label='Fonction ' dataBefore=" (" dataAfter=")"/> 
494 494   <field name='PRECISION_INTERVENANT'  label='Précisions intervenant ' dataJoinSeparator="\n"/> 
495 495  </group_field>
496 496  
456 +[[image:1698310122900-966.png||data-xwiki-image-style-alignment="center" class="img-thumbnail"]]
497 497  
498 -[[image:1768229192168-268.png||class="img-thumbnail"]]
499 -
500 500  == Filtre sur les données du groupe ==
501 501  
502 502  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
... ... @@ -699,7 +699,7 @@
699 699   subGroupDataSeparator = ", "
700 700   subGroupDataAfter     = "" >
701 701  
702 -*
660 +*
703 703  ** <linked_field name='BIEN' label='Bien'>
704 704  **~ <field name='DISPLAY' label='Bien' display='true'/>
705 705   </linked_field>
... ... @@ -738,7 +738,7 @@
738 738   documentTypes="Document-Photo"
739 739   subGroupDataFilter="(IDOC_ACCESSIBILITY = 1)"
740 740   subGroupDataMultMaxi=""
741 - **subGroupDataIndex="1">**
699 + **subGroupDataIndex="1">**
742 742   <!~-~- champ de la table IDOCS ~-~->
743 743   <field name="LABEL" label="Photo 1 : "/>
744 744  
... ... @@ -748,7 +748,7 @@
748 748   inputRecordFilter=""
749 749   documentTypes="Document-Photo"
750 750  
751 -*
709 +*
752 752  ** resolution="LOW"
753 753   dimImageXYInPixels="192"**/>
754 754   </linked_records_document_records>**
... ... @@ -768,7 +768,7 @@
768 768  <linked_records_document_records name="PHOTO_INV"
769 769   documentTypes="Document-Photo"
770 770   subGroupDataFilter="(IDOC_ACCESSIBILITY = 1)"
771 - **subGroupDataIndex="1"**>
729 + **subGroupDataIndex="1"**>
772 772  
773 773  **~
774 774   **<photo_document_file name="**_PHOTO1**"
... ... @@ -781,7 +781,7 @@
781 781  <linked_records_document_records name="PHOTO_INV"
782 782   documentTypes="Document-Photo"
783 783   subGroupDataFilter="(IDOC_ACCESSIBILITY = 1)"
784 - **subGroupDataIndex="2"**>
742 + **subGroupDataIndex="2"**>
785 785  
786 786  **~
787 787   **<photo_document_file name="**_PHOTO2**"
... ... @@ -794,7 +794,7 @@
794 794  <linked_records_document_records name="PHOTO_INV"
795 795   documentTypes="Document-Photo"
796 796   subGroupDataFilter="(IDOC_ACCESSIBILITY = 1)"
797 - **subGroupDataIndex="3"**>
755 + **subGroupDataIndex="3"**>
798 798  
799 799  **~
800 800   **<photo_document_file name="**_PHOTO3**"
... ... @@ -807,7 +807,7 @@
807 807  <linked_records_document_records name="PHOTO_INV"
808 808   documentTypes="Document-Photo"
809 809   subGroupDataFilter="(IDOC_ACCESSIBILITY = 1)"
810 - **subGroupDataIndex="4"**>
768 + **subGroupDataIndex="4"**>
811 811  
812 812  **~
813 813   **<photo_document_file name="**_PHOTO4**"
... ... @@ -825,10 +825,10 @@
825 825   documentTypes="Document-Photo"
826 826   subGroupDataFilter="(IDOC_ACCESSIBILITY = 1)"
827 827  
828 -*
786 +*
829 829  ** subGroupDataMultMaxi="4"
830 830   subGroupDataIndex="">
831 -\\**<photo_document_file name="_PHOTO"
789 +\\ **<photo_document_file name="_PHOTO"
832 832   label="Photo"
833 833   documentTypes="Document-Photo"
834 834   resolution="LOW"
1768228264778-201.png
Auteur
... ... @@ -1,1 +1,0 @@
1 -XWiki.NSR
Taille
... ... @@ -1,1 +1,0 @@
1 -10.9 KB
Contenu
1768228658052-477.png
Auteur
... ... @@ -1,1 +1,0 @@
1 -XWiki.NSR
Taille
... ... @@ -1,1 +1,0 @@
1 -9.5 KB
Contenu
1768228710793-297.png
Auteur
... ... @@ -1,1 +1,0 @@
1 -XWiki.NSR
Taille
... ... @@ -1,1 +1,0 @@
1 -10.6 KB
Contenu
1768229185769-507.png
Auteur
... ... @@ -1,1 +1,0 @@
1 -XWiki.NSR
Taille
... ... @@ -1,1 +1,0 @@
1 -22.8 KB
Contenu
1768229192168-268.png
Auteur
... ... @@ -1,1 +1,0 @@
1 -XWiki.NSR
Taille
... ... @@ -1,1 +1,0 @@
1 -22.8 KB
Contenu