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

Résumé

Détails

Propriétés de la Page
Contenu
... ... @@ -325,11 +325,10 @@
325 325  
326 326   **groupDataBefore**=" données en début de groupe"
327 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"**
328 + ** subGroupDataBefore **= "données en début de chaque sous-group"
329 + **subGroupDataSeparator ** = "données entre chaque champ du sous-groupe"
330 + ** subGroupDataAfter** = "\données à la fin de chaque sous-groupe"
331 +\\ **groupDataSubGroupSeparator**=" donnée insérée entre chaque subgroup"
333 333  
334 334   **groupDataAfter**="données en fin de groupe
335 335  
... ... @@ -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"
375 + **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
... ... @@ -394,78 +394,9 @@
394 394  
395 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
396 +le groupDataType="subgroup" est donc peu utilisé, sauf dans les exports au format xml car ile permettent de conserver la répétabilité des blocs, et donc de répéter les nopeux dans le format xml de sortie
398 398  
399 -= sans groupDataType =
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 -
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 -== 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 -
407 +=== Ajout de données avant - après chaque sous-groupe ===
478 478  
479 -=== Exemple global ===
409 +* **subGroupDataBefore **: séparateur avant les données d'un sous-groupe   (Chaine vide si non défini)
410 +* **subGroupDataSeparator **: séparateur entre les données d'un sous-groupe   (Espace si non défini)
411 +* **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 -~> 
413 +=== Ajout de données avant - après le groupe ===
491 491  
492 - <field name='PERSONNE_INTERVENANT'  label='Intervenant'/> 
415 +Uniquement si groupDataType="group" car la colonne unique contiendra une concaténation de tous les  sous-groupes en un seul groupe
416 +
417 +* **groupDataBefore **: séparateur avant les données du groupe    (Chaine vide si non défini)
418 +* **groupDataSubGroupSeparator **: séparateur entre les sous-groupes   (' / ' espace slash espace si non défini)
419 +* **groupDataAfter **: séparateur après les données du groupe   (Chaine vide si non défini)
420 +
421 +=== Exemple global ===
422 +
423 +<**group_field **name="INTERVENANT"
424 + groupDataType              = "**group**"
425 + label                      = "Intervenants"
426 + groupDataBefore            = "- texte avant le groupe -\n"
427 + groupDataSubGroupSeparator = "\n{séparateur par défaut entre les sous groupe}\n"
428 + groupDataAfter             = "\n-texte aprés le groupe"
429 + subGroupDataBefore         = "- texte avant le sousgroupe - "
430 + subGroupDataSeparator      = " {séparateur par défaut dans le sous groupe} "
431 + subGroupDataAfter          = " - texte aprés avant le sousgroupe -"
432 +\\>
433 +\\ <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  
438 +[[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
... ... @@ -738,7 +738,7 @@
738 738   documentTypes="Document-Photo"
739 739   subGroupDataFilter="(IDOC_ACCESSIBILITY = 1)"
740 740   subGroupDataMultMaxi=""
741 - **subGroupDataIndex="1">**
681 + **subGroupDataIndex="1">**
742 742   <!~-~- champ de la table IDOCS ~-~->
743 743   <field name="LABEL" label="Photo 1 : "/>
744 744  
... ... @@ -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"**>
711 + **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"**>
724 + **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"**>
737 + **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"**>
750 + **subGroupDataIndex="4"**>
811 811  
812 812  **~
813 813   **<photo_document_file name="**_PHOTO4**"
... ... @@ -828,7 +828,7 @@
828 828  *
829 829  ** subGroupDataMultMaxi="4"
830 830   subGroupDataIndex="">
831 -\\**<photo_document_file name="_PHOTO"
771 +\\ **<photo_document_file name="_PHOTO"
832 832   label="Photo"
833 833   documentTypes="Document-Photo"
834 834   resolution="LOW"
1768227008672-422.png
Auteur
... ... @@ -1,1 +1,0 @@
1 -XWiki.NSR
Taille
... ... @@ -1,1 +1,0 @@
1 -14.0 KB
Contenu
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