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 14.1
modifié par Nicolas Schreiber
sur 2026/01/12 09:15
sur 2026/01/12 09:15
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
sur 2026/01/12 15:12
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
-
... ... @@ -228,6 +228,8 @@ 228 228 * de ne pas perdre les libellés de champs (on les indiquera dans **dataBefore**) 229 229 * de n'avoir des séparateurs de champs que si un au moins des champs précédents est non vide...sinon le contenu de la colonne commencera par un séparateur (on les indiquera dans **dataJoinSeparator**) 230 230 231 +La concat peut etre vue comme une "variable" que l'on va pouboir utiliser à sa guise 232 + 231 231 == A minima == 232 232 233 233 on va donc créer une "boite" qui va assembler les données de la colonne en concaténant les champs cités ... ... @@ -268,7 +268,7 @@ 268 268 269 269 [[image:1698235351939-869.png]] 270 270 271 -== Ajout de données par défaut entre les champs d ugroupe==273 +== Ajout de données par défaut entre les champs de la concat == 272 272 273 273 Dans l'exemple ci-aprés, on a positionnés les séparateurs de champs dans chacun des champs avec le DataJoinSeparator 274 274 ... ... @@ -297,7 +297,8 @@ 297 297 298 298 (% class="box infomessage" %) 299 299 ((( 300 -les notions de subGroupDataBefore et subGroupDataAfter peuvent aussi etre paramétrées mais n'ont pas grand intéret dans les concat, elles seront plutôt utilisées dans le cas des blocs répétables 302 +Les notions de subGroupDataBefore et subGroupDataAfter peuvent aussi etre paramétrées mais n'ont pas grand intéret dans les concat, elles seront plutôt utilisées dans le cas des blocs répétables. 303 +Les concat ont donc un comportement trés similiare aux groupes de groupDataType = "group", à la différence qu'on peut y mettre n'importe quel champ dedans 301 301 ))) 302 302 303 303 = Export des champs d'un bloc répétable = ... ... @@ -306,20 +306,40 @@ 306 306 307 307 Globalement il ressemblera beaucoup à un concat, à la différence prés qu'un concat ne se joue qu'une seule fois, alors que le bloc de champs se jouera dans l'export autant de fois qu'il y a de groupe saisis dans la notice courante 308 308 309 -(% class="box infomessage" %) 310 -((( 311 311 On peut se representer cela comme une boucle d'éxécution qui tournera tant qu'il existe encore un bloc répété à exporter 312 -))) 313 313 314 314 //Exemple avec un bloc de champ répétable contenant 3 champs avec une saisie lacunaire (il est rare que tous les champs soient remplis dans un bloc)// 315 315 316 -[[image:16 98249410427-526.png||data-xwiki-image-style-alignment="center" class="img-thumbnail"]]316 +[[image:1768226297481-108.png]] 317 317 318 - leparamétrage de l'export sera défini tel que:318 +== groupDataType~=group == 319 319 320 +On va boucler sur les blocs répétables en concaténant les champs qu'il contient, et chaque bloc sera concaténé au précédent (avec groupDataSubgroupSeparator). chaque "bloc" est vu comme un subGroup. 321 + 322 +Dans le cas des groupDataType=group, les subGroup sont regroupés dans une seule "variable" 323 + 324 +il sera possible de définir les data de concaténation ci dessous 325 + 326 + **groupDataBefore**=" données en début de groupe" 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"** 333 + 334 + **groupDataAfter**="données en fin de groupe 335 + 336 +Cela permet donc un formatage plus fin car ion eput agir à tous les niveaux de la concatenation, notemment le **groupDataSubGroupSeparator **qui permet de gérér les séparateur entre les sous-groupes 337 +\\rappel : un sous-groupe correspond dans le MCD, un bloc répétable est un bloc type="set" posé dans un bloc type="selection" 338 + 339 +[[image:1768223007353-115.png]] 340 + 341 +Exemple avec juste deux retours lignes entre chaque sous-groupe 342 + 320 320 **~ <group_field name="INTERVENANT" 321 321 groupDataType = "group" 322 - label = "Intervenants" 345 + label = "Intervenants-group" 323 323 groupDataSubGroupSeparator = "\n\n" 324 324 \\> ** 325 325 ... ... @@ -330,7 +330,7 @@ 330 330 331 331 et génerera la colonne ci dessous 332 332 333 -[[image:16 98249964685-586.png||data-xwiki-image-style-alignment="center" class="img-thumbnail"]]356 +[[image:1768226409578-347.png||class="img-thumbnail"]] 334 334 335 335 (% class="box infomessage" %) 336 336 ((( ... ... @@ -345,11 +345,22 @@ 345 345 Un sous-groupe est un ensemble de champs qui appartiennent a la même entite : au meme bloc de champs (type=set), a la même notice liée ou a la même notice qui référence la notice courante 346 346 ))) 347 347 348 - Ilest possible de choisirun**type="sous groupe"**371 +== groupDataType~=subGroup == 349 349 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 + 375 +**subGroupDataBefore **= "données en début de chaque sous-group" 376 + **subGroupDataSeparator ** = "données entre chaque champ du sous-groupe" 377 +**subGroupDataAfter** = "\données à la fin de chaque sous-groupe" 378 + 379 +Chaque sous-groupe sera ensuite "posé" dans la colonne avec le compressChar=" ; " définit dans l'entête du format 380 + 350 350 <group_field name="INTERVENANT" 351 -**groupDataType ** = **"SubGroup"** 352 - label = "Intervenants" 382 +**~ groupDataType ** = **"subGroup"** 383 + label = "Intervenants - uibgroup" 384 + 385 + subGroupDataBefore = "intervenant : " 386 + subGroupDataAfter = "\n" 353 353 ~> 354 354 355 355 <field name='PERSONNE_INTERVENANT' label='Intervenant'/> ... ... @@ -357,15 +357,29 @@ 357 357 <field name='PRECISION_INTERVENANT' label='Précisions intervenant ' dataJoinSeparator="\n"/> 358 358 </group_field> 359 359 360 -(% class="wikigeneratedid" %) 361 -Dans ce cas chaque élément du groupe générera sa propre colonne, donc ce n'est pas trés différent d'avoir positionné ces 3 champs directement dans le template etp, sans tenir compte du group_field, ou bien directement dans un concat, mais avec la contrainte de ne pouvoir y inclure que des champs du bloc répétable courant 362 362 395 +[[image:1768226447728-811.png||class="img-thumbnail"]] 363 363 364 - A noterque pour lestype=SUbGrouplelabeldugroup_field estignoré etquecesontles labelsde chaqueélémentqui sontprisencompte dans lesintitulédecolonne397 +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 365 365 366 - [[image:1698308536947-443.png||data-xwiki-image-style-alignment="center"class="img-thumbnail"]]399 += sans groupDataType = 367 367 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 368 368 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 + 369 369 == Paramétrages complémentaires pour les blocs répétables == 370 370 371 371 il est possible d'inclure aussi dans un group_field ... ... @@ -648,7 +648,7 @@ 648 648 documentTypes="Document-Photo" 649 649 subGroupDataFilter="(IDOC_ACCESSIBILITY = 1)" 650 650 subGroupDataMultMaxi="" 651 - **subGroupDataIndex="1">**699 + **subGroupDataIndex="1">** 652 652 <!~-~- champ de la table IDOCS ~-~-> 653 653 <field name="LABEL" label="Photo 1 : "/> 654 654 ... ... @@ -678,7 +678,7 @@ 678 678 <linked_records_document_records name="PHOTO_INV" 679 679 documentTypes="Document-Photo" 680 680 subGroupDataFilter="(IDOC_ACCESSIBILITY = 1)" 681 - **subGroupDataIndex="1"**>729 + **subGroupDataIndex="1"**> 682 682 683 683 **~ 684 684 **<photo_document_file name="**_PHOTO1**" ... ... @@ -691,7 +691,7 @@ 691 691 <linked_records_document_records name="PHOTO_INV" 692 692 documentTypes="Document-Photo" 693 693 subGroupDataFilter="(IDOC_ACCESSIBILITY = 1)" 694 - **subGroupDataIndex="2"**>742 + **subGroupDataIndex="2"**> 695 695 696 696 **~ 697 697 **<photo_document_file name="**_PHOTO2**" ... ... @@ -704,7 +704,7 @@ 704 704 <linked_records_document_records name="PHOTO_INV" 705 705 documentTypes="Document-Photo" 706 706 subGroupDataFilter="(IDOC_ACCESSIBILITY = 1)" 707 - **subGroupDataIndex="3"**>755 + **subGroupDataIndex="3"**> 708 708 709 709 **~ 710 710 **<photo_document_file name="**_PHOTO3**" ... ... @@ -717,7 +717,7 @@ 717 717 <linked_records_document_records name="PHOTO_INV" 718 718 documentTypes="Document-Photo" 719 719 subGroupDataFilter="(IDOC_ACCESSIBILITY = 1)" 720 - **subGroupDataIndex="4"**>768 + **subGroupDataIndex="4"**> 721 721 722 722 **~ 723 723 **<photo_document_file name="**_PHOTO4**" ... ... @@ -738,8 +738,7 @@ 738 738 * 739 739 ** subGroupDataMultMaxi="4" 740 740 subGroupDataIndex=""> 741 - 742 - **<photo_document_file name="_PHOTO" 789 +\\ **<photo_document_file name="_PHOTO" 743 743 label="Photo" 744 744 documentTypes="Document-Photo" 745 745 resolution="LOW"
- 1768223007353-115.png
-
- Auteur
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.NSR - Taille
-
... ... @@ -1,0 +1,1 @@ 1 +300.9 KB - Contenu
- 1768226297481-108.png
-
- Auteur
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.NSR - Taille
-
... ... @@ -1,0 +1,1 @@ 1 +47.9 KB - Contenu
- 1768226409578-347.png
-
- Auteur
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.NSR - Taille
-
... ... @@ -1,0 +1,1 @@ 1 +9.9 KB - Contenu
- 1768226447728-811.png
-
- Auteur
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.NSR - Taille
-
... ... @@ -1,0 +1,1 @@ 1 +11.6 KB - Contenu
- 1768227008672-422.png
-
- Auteur
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.NSR - Taille
-
... ... @@ -1,0 +1,1 @@ 1 +14.0 KB - Contenu