Modifications pour le document Fonctions avancées : modification des exports tabulés paramétrables
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
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
sur 2026/01/12 15:46
Commentaire de modification :
Il n'y a aucun commentaire pour cette version
Résumé
-
Propriétés de la Page (1 modifications, 0 ajouts, 0 suppressions)
-
Pièces jointes (0 modifications, 5 ajouts, 0 suppressions)
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 groupD AtaTYpe seront essentiellement utilisés dans les exports OAI:LIDO pour ocnserver les imbrications de champs et blocs dans le format xml de sortie415 +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