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

Depuis la version 12.1
modifié par Nicolas Schreiber
sur 2026/01/06 14:31
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
... ... @@ -127,7 +127,7 @@
127 127  * **dataMultiValueSeparator : **separateur de champ multivalue (Si non defini c'est celui qui est defini dans l'attribut   multiValueSeparator du tag 'table', ou si non defini c'est '/' slash par defaut)
128 128  * **dataAfter : **separateur apres la donnee du champ répété en cas de multivaluation   (Chaine vide si non defini)
129 129  
130 -**Exemple : <field name='INTERPRETATION'  label='Interpretation'  dataBefore="texte avant " dataAfter=" texte aprés" dataMultiValueSeparator=" ; "/>**
130 +**Exemple : <field name='INTERPRETATION'  label='Interpretation'  dataBefore="texte avant : " dataAfter=" (texte aprés)" dataMultiValueSeparator=" ; "/>**
131 131  
132 132  [[image:1698221647528-156.png||data-xwiki-image-style-alignment="center" class="img-thumbnail"]]
133 133  
... ... @@ -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
... ... @@ -245,7 +245,7 @@
245 245  
246 246  == Ajout de données avant - aprés ==
247 247  
248 -Cette "boite" concat est vue comme un "groupe" de données. a ce titre il est possible de lui adjoindre les paramétres suivants
250 +Cette "boite" concat est vue comme un "groupe" de données. a ce titre il est possible de lui adjoindre les paramètres suivants
249 249  
250 250  * **groupDataBefore **: donnee avant le groupe
251 251  * **groupDataAfter **: donnee apres le groupe
... ... @@ -264,11 +264,11 @@
264 264   <field name='DESCRIPTION_INTRINSEQUE'  dataJoinSeparator="\n"/>
265 265  **</concat>**
266 266  
267 -//A noter les \n qui se transforment en retour à la ligne dans la colonne et le datajoinSeparator qui poermet de choisir si on veut un point virgule ou un retour ligne entre chaque champs//
269 +//A noter les \n qui se transforment en retour à la ligne dans la colonne et le datajoinSeparator qui permet de choisir si on veut un point virgule ou un retour ligne entre chaque champs//
268 268  
269 269  [[image:1698235351939-869.png]]
270 270  
271 -== Ajout de données par défaut entre les champs du groupe ==
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,39 @@
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:1698249410427-526.png||data-xwiki-image-style-alignment="center" class="img-thumbnail"]]
316 +[[image:1768226297481-108.png]]
317 317  
318 -le paramé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 + ** 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"
332 +
333 + **groupDataAfter**="données en fin de groupe
334 +
335 +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
336 +\\rappel : un sous-groupe correspond dans le MCD, un bloc répétable est un bloc type="set" posé dans un bloc type="selection"
337 +
338 +[[image:1768223007353-115.png]]
339 +
340 +Exemple avec juste deux retours lignes entre chaque sous-groupe
341 +
320 320  **~ <group_field name="INTERVENANT"
321 321   groupDataType              = "group"
322 - label                      = "Intervenants"
344 + 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:1698249964685-586.png||data-xwiki-image-style-alignment="center" class="img-thumbnail"]]
355 +[[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 -Il est possible de choisir un** type= "sous groupe"**
370 +== groupDataType~=subGroup ==
349 349  
372 +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
373 +
374 +**subGroupDataBefore **= "données en début de chaque sous-group"
375 + **subGroupDataSeparator ** = "données entre chaque champ du sous-groupe"
376 +**subGroupDataAfter** = "\données à la fin de chaque sous-groupe"
377 +
378 +Chaque sous-groupe sera ensuite "posé" dans la colonne avec le compressChar=" ; " définit dans l'entête du format
379 +
350 350   <group_field name="INTERVENANT"
351 -**groupDataType   ** = **"SubGroup"**
352 - label                      = "Intervenants"
381 +**~ groupDataType   ** = **"subGroup"**
382 + label                      = "Intervenants - uibgroup"
383 +
384 + subGroupDataBefore = "intervenant : "
385 + subGroupDataAfter = "\n"
353 353  ~> 
354 354  
355 355   <field name='PERSONNE_INTERVENANT'  label='Intervenant'/> 
... ... @@ -357,15 +357,12 @@
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  
394 +[[image:1768226447728-811.png||class="img-thumbnail"]]
363 363  
364 -A noter que pour les type=SUbGroup le label du group_field est ignoré et que ce sont les labels de chaque élément qui sont pris en compte dans les intitulé de colonne
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
365 365  
366 -[[image:1698308536947-443.png||data-xwiki-image-style-alignment="center" class="img-thumbnail"]]
367 367  
368 -
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
... ... @@ -609,7 +609,7 @@
609 609   subGroupDataSeparator = ", "
610 610   subGroupDataAfter     = "" >
611 611  
612 -*
642 +*
613 613  ** <linked_field name='BIEN' label='Bien'>
614 614  **~ <field name='DISPLAY' label='Bien' display='true'/>
615 615   </linked_field>
... ... @@ -648,7 +648,7 @@
648 648   documentTypes="Document-Photo"
649 649   subGroupDataFilter="(IDOC_ACCESSIBILITY = 1)"
650 650   subGroupDataMultMaxi=""
651 - **subGroupDataIndex="1">**
681 + **subGroupDataIndex="1">**
652 652   <!~-~- champ de la table IDOCS ~-~->
653 653   <field name="LABEL" label="Photo 1 : "/>
654 654  
... ... @@ -658,7 +658,7 @@
658 658   inputRecordFilter=""
659 659   documentTypes="Document-Photo"
660 660  
661 -*
691 +*
662 662  ** resolution="LOW"
663 663   dimImageXYInPixels="192"**/>
664 664   </linked_records_document_records>**
... ... @@ -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"**>
711 + **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"**>
724 + **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"**>
737 + **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"**>
750 + **subGroupDataIndex="4"**>
721 721  
722 722  **~
723 723   **<photo_document_file name="**_PHOTO4**"
... ... @@ -735,11 +735,10 @@
735 735   documentTypes="Document-Photo"
736 736   subGroupDataFilter="(IDOC_ACCESSIBILITY = 1)"
737 737  
738 -*
768 +*
739 739  ** subGroupDataMultMaxi="4"
740 740   subGroupDataIndex="">
741 -
742 - **<photo_document_file name="_PHOTO"
771 +\\ **<photo_document_file name="_PHOTO"
743 743   label="Photo"
744 744   documentTypes="Document-Photo"
745 745   resolution="LOW"
... ... @@ -862,7 +862,7 @@
862 862  
863 863  <field name='TITRE'  label='Titre' dataBefore='{fieldLabel} :  ' />
864 864  
865 -== exporter Des infos de paramétrage de champ ==
894 +== Exporter des infos de paramétrage de champ ==
866 866  
867 867  fieldInfoName pouura prendre les 3 options label, linkTable, linkSource
868 868  
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