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 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
À la version 15.1
modifié par Nicolas Schreiber
sur 2026/01/12 15:04
sur 2026/01/12 15:04
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, 0 ajouts, 6 suppressions)
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 il spermettent de conserver la répétabilité des blocs, et donc de répéter les noeux dans le format xml de sortie396 +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