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 2.2
modifié par Nicolas Schreiber
sur 2025/07/23 10:47
sur 2025/07/23 10:47
Commentaire de modification :
Update document after refactoring.
À 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 (2 modifications, 0 ajouts, 0 suppressions)
-
Pièces jointes (0 modifications, 4 ajouts, 0 suppressions)
Détails
- Propriétés de la Page
-
- Titre
-
... ... @@ -1,1 +1,1 @@ 1 -Fonctions avancées : paramétragedes exports tabulés paramétrables1 +Fonctions avancées : modification des exports tabulés paramétrables - Contenu
-
... ... @@ -2,11 +2,10 @@ 2 2 {{toc/}} 3 3 {{/box}} 4 4 5 -page en cours de construction 6 6 7 7 = A savoir avant de commencer = 8 8 9 -L'export de données muséologiques vers un tableur met en évidence la particularité de leur organisation technique. 8 +L'export de données muséologiques vers un tableur (format csv ou excel natif) met en évidence la particularité de leur organisation technique. 10 10 11 11 Pour pouvoir répondre aux exigence scientifiques de leur description, il n'est pas possible d'utiliser des grilles de saisie de type tableur, avec juste des lignes et des colonnes, il faudrait un nombre inifini de colonnes. 12 12 ... ... @@ -128,7 +128,7 @@ 128 128 * **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) 129 129 * **dataAfter : **separateur apres la donnee du champ répété en cas de multivaluation (Chaine vide si non defini) 130 130 131 -**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=" ; "/>** 132 132 133 133 [[image:1698221647528-156.png||data-xwiki-image-style-alignment="center" class="img-thumbnail"]] 134 134 ... ... @@ -229,6 +229,8 @@ 229 229 * de ne pas perdre les libellés de champs (on les indiquera dans **dataBefore**) 230 230 * 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**) 231 231 231 +La concat peut etre vue comme une "variable" que l'on va pouboir utiliser à sa guise 232 + 232 232 == A minima == 233 233 234 234 on va donc créer une "boite" qui va assembler les données de la colonne en concaténant les champs cités ... ... @@ -246,7 +246,7 @@ 246 246 247 247 == Ajout de données avant - aprés == 248 248 249 -Cette "boite" concat est vue comme un "groupe" de données. a ce titre il est possible de lui adjoindre les param étres suivants250 +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 250 251 251 * **groupDataBefore **: donnee avant le groupe 252 252 * **groupDataAfter **: donnee apres le groupe ... ... @@ -265,11 +265,11 @@ 265 265 <field name='DESCRIPTION_INTRINSEQUE' dataJoinSeparator="\n"/> 266 266 **</concat>** 267 267 268 -//A noter les \n qui se transforment en retour à la ligne dans la colonne et le datajoinSeparator qui p oermet 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// 269 269 270 270 [[image:1698235351939-869.png]] 271 271 272 -== 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 == 273 273 274 274 Dans l'exemple ci-aprés, on a positionnés les séparateurs de champs dans chacun des champs avec le DataJoinSeparator 275 275 ... ... @@ -298,7 +298,8 @@ 298 298 299 299 (% class="box infomessage" %) 300 300 ((( 301 -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 302 302 ))) 303 303 304 304 = Export des champs d'un bloc répétable = ... ... @@ -307,20 +307,39 @@ 307 307 308 308 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 309 309 310 -(% class="box infomessage" %) 311 -((( 312 312 On peut se representer cela comme une boucle d'éxécution qui tournera tant qu'il existe encore un bloc répété à exporter 313 -))) 314 314 315 315 //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)// 316 316 317 -[[image:16 98249410427-526.png||data-xwiki-image-style-alignment="center" class="img-thumbnail"]]316 +[[image:1768226297481-108.png]] 318 318 319 - leparamétrage de l'export sera défini tel que:318 +== groupDataType~=group == 320 320 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 + 321 321 **~ <group_field name="INTERVENANT" 322 322 groupDataType = "group" 323 - label = "Intervenants" 344 + label = "Intervenants-group" 324 324 groupDataSubGroupSeparator = "\n\n" 325 325 \\> ** 326 326 ... ... @@ -331,7 +331,7 @@ 331 331 332 332 et génerera la colonne ci dessous 333 333 334 -[[image:16 98249964685-586.png||data-xwiki-image-style-alignment="center" class="img-thumbnail"]]355 +[[image:1768226409578-347.png||class="img-thumbnail"]] 335 335 336 336 (% class="box infomessage" %) 337 337 ((( ... ... @@ -346,11 +346,22 @@ 346 346 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 347 347 ))) 348 348 349 - Ilest possible de choisirun**type="sous groupe"**370 +== groupDataType~=subGroup == 350 350 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 + 351 351 <group_field name="INTERVENANT" 352 -**groupDataType ** = **"SubGroup"** 353 - label = "Intervenants" 381 +**~ groupDataType ** = **"subGroup"** 382 + label = "Intervenants - uibgroup" 383 + 384 + subGroupDataBefore = "intervenant : " 385 + subGroupDataAfter = "\n" 354 354 ~> 355 355 356 356 <field name='PERSONNE_INTERVENANT' label='Intervenant'/> ... ... @@ -358,15 +358,12 @@ 358 358 <field name='PRECISION_INTERVENANT' label='Précisions intervenant ' dataJoinSeparator="\n"/> 359 359 </group_field> 360 360 361 -(% class="wikigeneratedid" %) 362 -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 363 363 394 +[[image:1768226447728-811.png||class="img-thumbnail"]] 364 364 365 - A noterque pour lestype=SUbGrouplelabeldugroup_field estignoré etquecesontles labelsde chaqueélémentqui sontprisencompte dans lesintitulédecolonne396 +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 366 366 367 -[[image:1698308536947-443.png||data-xwiki-image-style-alignment="center" class="img-thumbnail"]] 368 368 369 - 370 370 == Paramétrages complémentaires pour les blocs répétables == 371 371 372 372 il est possible d'inclure aussi dans un group_field ... ... @@ -540,7 +540,7 @@ 540 540 541 541 <field name='ETAT_MODIFIE_LE' label='Réalisé le/> 542 542 <field name='ETAT_MODIFIE_PAR' label='Réalisé par/> 543 - **<linked_field name='EMPLACEMENT' label='Emplacement théorique'>**572 +**<linked_field name='EMPLACEMENT' label='Emplacement théorique'>** 544 544 <field name='LABEL_PARENT' label='Empl. référence hiéra' display='true'/> 545 545 </linked_field> 546 546 ... ... @@ -610,12 +610,11 @@ 610 610 subGroupDataSeparator = ", " 611 611 subGroupDataAfter = "" > 612 612 613 -* 642 +* 614 614 ** <linked_field name='BIEN' label='Bien'> 615 615 **~ <field name='DISPLAY' label='Bien' display='true'/> 616 616 </linked_field> 617 - 618 -</reference>** 646 +\\</reference>** 619 619 620 620 **<reference source='musee' table='MUS_JOIN_COLIS_MOUV'** 621 621 groupDataType = "subGroup" ... ... @@ -623,68 +623,144 @@ 623 623 subGroupDataBefore = "" 624 624 subGroupDataSeparator = ", " 625 625 subGroupDataAfter = "" > 626 - **<linked_field name='MOUVEMENT_BIEN' label='Bien'>**654 +**<linked_field name='MOUVEMENT_BIEN' label='Bien'>** 627 627 <field name='DISPLAY' label='Bien' display='true'/> 628 628 </linked_field> 629 629 </reference> 630 630 631 631 632 -= Autresparamétrages =660 += Exporter des images (uniquement en format de sortie excel natif) = 633 633 634 -== Conversions dedatesetdatations==662 +== Première image uniquement == 635 635 636 - **dataDateFormatDisplay**='yyyy-MM-dd'664 +Toutes les options de séparateurs, textes avant et aprés, fonctionnent. tous les cghampsd e IDOCS sont exportables 637 637 638 - dataDateFormatDisplay='yyyy'666 +C'est l'option **subGroupDataIndex **qui permet de choisir l'image à exporter (premiere, deuxieme, troisieme...) 639 639 640 -..... 668 +**Attention au choix de la résolution. ** 669 +//résolution=LOW// (imagette) sera suffisant pour excel. Si vous prenez MEDIUM ou HIGH le poids du fichier excel risque d'etre éxagéréent conséquent, ce qui compliquera la manipulation du document final 670 +ne mettez pas une //dimImageXYInPixels// supérieurs à192, cela va ralentir le traitement et détérirore la qualité de l'imagette (192 est sa dimension par défaut dasn Flora) 641 641 642 -//Cela fonctionne pour les champs dates, time et datation// 643 643 644 -time <field name='CREATE_DATE' label='Saisi le' dataDateFormatDisplay='yyyy-MM-dd'/> 673 +**<linked_records_document_records** name="PHOTO_INV" 674 + inputRecordFilter="" 675 + linkedRecordFilter="" 645 645 646 -date <field name='ETAT_MODIFIE_LE' label='Etat modifié le ' dataDateFormatDisplay='yyyy-MM-dd'/> 677 + groupDataType="" 678 + documentTypes="Document-Photo" 679 + subGroupDataFilter="(IDOC_ACCESSIBILITY = 1)" 680 + subGroupDataMultMaxi="" 681 + **subGroupDataIndex="1">** 682 + <!~-~- champ de la table IDOCS ~-~-> 683 + <field name="LABEL" label="Photo 1 : "/> 647 647 648 -datation <field name='DATATION_BIEN_DEBUT' dataDateFormatDisplay='yyyy' /> Pour l'instant les dates Avant Jésus-Christ ne sont pas mentionnées comme telmes quand on applique cette conversion 685 + <!~-~- Imagette ~-~-> 686 + <photo_document_file name="_PHOTO_1" 687 + label="Photo 1" 688 + inputRecordFilter="" 689 + documentTypes="Document-Photo" 649 649 650 - (%class="boxinfomessage" %)651 - (((652 - AttentionExcelappliqueensuitesespropresautomatesdeformatageàl'ouverturedufichier653 - )))691 +* 692 +** resolution="LOW" 693 + dimImageXYInPixels="192"**/> 694 + </linked_records_document_records>** 654 654 655 -== valeurpardéfaut==696 +== Plusieurs images == 656 656 657 - **dataDefValue**="maValeurtextuelle"698 +=== sur plusieurs colonnes === 658 658 659 -s ilefield,linked_field,concat,group_feldestvide,c'estcettevaleurqui seraexportée700 +Il est recommandé de positionner autant de colonnes que d'images à exporter, d'indiquer dans chque colonne le numéro de l'image (premiers, deuxieme, troisieme...) et de les positionner à la fin du tableau cara certaines colonnes seront forcéemnt vides 660 660 661 - //Exemple : utilisé dans l'exporte-recolnatpour avoirpar défautla colonne langue= FR sans devoirlasaisirdanstouteslesnotices. si lechampLanguedenotice estnon vide il écraserala dataDefValue//702 +Pour cela il suffit de dupliquer le bloc ci dessus et de choisir le bon **subGroupDataIndex="?" **dans chaque colonne 662 662 663 - == Donnéestextuelles ajoutéesenmultilangue==704 +Pour ne pas compliquer la lecture du fichier excel il est préférable de ne pas exporter le nom du fichier à chaque fois 664 664 665 - Flora géredes fichiers demots cléspourla traduction deslabelstextuelsdans les différentes languies(dans les fichiers *.properties)706 +Exemple avec 4 images 666 666 667 -[[image:1698311785574-970.png||height="133" width="841"]] 708 +<linked_records_document_records name="PHOTO_INV" 709 + documentTypes="Document-Photo" 710 + subGroupDataFilter="(IDOC_ACCESSIBILITY = 1)" 711 + **subGroupDataIndex="1"**> 668 668 669 -ces mots clés peuvent etre utilisés dans toutes les valeurs textuelles posées dans les tags 713 +**~ 714 + **<photo_document_file name="**_PHOTO1**" 715 + label="**Photo1**" 716 + documentTypes="Document-Photo" 717 + resolution="LOW" 718 + dimImageXYInPixels="192"/> 719 + </linked_records_document_records> 670 670 671 -//Exemple// 721 +<linked_records_document_records name="PHOTO_INV" 722 + documentTypes="Document-Photo" 723 + subGroupDataFilter="(IDOC_ACCESSIBILITY = 1)" 724 + **subGroupDataIndex="2"**> 672 672 673 -<field name='TYPE_UE' label='Type Unité d_enregistrement ' dataBefore='**${menu.label.inventory} **: '/> 726 +**~ 727 + **<photo_document_file name="**_PHOTO2**" 728 + label="**Photo2**" 729 + documentTypes="Document-Photo" 730 + resolution="LOW" 731 + dimImageXYInPixels="192"/> 732 + </linked_records_document_records> 674 674 675 -[[image:1698311964289-353.png||data-xwiki-image-style-alignment="center" class="img-thumbnail"]] 734 +<linked_records_document_records name="PHOTO_INV" 735 + documentTypes="Document-Photo" 736 + subGroupDataFilter="(IDOC_ACCESSIBILITY = 1)" 737 + **subGroupDataIndex="3"**> 676 676 739 +**~ 740 + **<photo_document_file name="**_PHOTO3**" 741 + label="**Photo3**" 742 + documentTypes="Document-Photo" 743 + resolution="LOW" 744 + dimImageXYInPixels="192"/> 745 + </linked_records_document_records> 677 677 678 -== Export des liens ark vers les images == 747 +<linked_records_document_records name="PHOTO_INV" 748 + documentTypes="Document-Photo" 749 + subGroupDataFilter="(IDOC_ACCESSIBILITY = 1)" 750 + **subGroupDataIndex="4"**> 679 679 680 -Il est toujorus délicat d'incorporer les images en tant que telles dans une colonne excel ou calc car cela rend enuite le fichier difficile à manipuler, et dans le cas de calc elels ne suivent pas les tris réalisés sur le tableau ce qui rend les onnées incohérentes 752 +**~ 753 + **<photo_document_file name="**_PHOTO4**" 754 + label="**Photo4**" 755 + documentTypes="Document-Photo" 756 + resolution="LOW" 757 + dimImageXYInPixels="192"/> 758 + </linked_records_document_records> 681 681 682 - deplussurde gros volumescela peut générer des fichiers de trop grande taille, surtoutsion intégrelesimages originalesau liue de se contenter des imagettes760 +=== sur plusieurs lignes === 683 683 684 - Nousavonsdoncchoisidepublier lesimages dansles tablmeursvai desliensark762 +Avec les options ci dessous déclarés dans un seul bloc 685 685 686 -la colonne devra donc etre paramétrée ainsi 764 + <linked_records_document_records name="PHOTO_INV" 765 + documentTypes="Document-Photo" 766 + subGroupDataFilter="(IDOC_ACCESSIBILITY = 1)" 687 687 768 +* 769 +** subGroupDataMultMaxi="4" 770 + subGroupDataIndex=""> 771 +\\ **<photo_document_file name="_PHOTO" 772 + label="Photo" 773 + documentTypes="Document-Photo" 774 + resolution="LOW" 775 + dimImageXYInPixels="192"/> 776 + </linked_records_document_records>** 777 + 778 +Flora générera une seule colonne pour les images, et ajoutera ensuite autant de lignes (vides) que nécésssaire pour poistionner au maximum les 3 Images suivantes (total 4 images exportées= 779 + 780 +Cette disposition complique un peu la manipulation et la lecture des données dans excel à cause des lignes vides 781 + 782 +== (% id="cke_bm_1281128S" style="display:none" %) (%%)Export des liens ark vers les images == 783 + 784 +Il est parfois délicat d'incorporer les images en tant que telles dans une colonne excel car cela rend enuite le fichier difficile à manipule 785 + 786 +De plus sur de gros volumes cela peut générer des fichiers de trop grande taille, surtout si on intégre les images originales au liue de se contenter des imagettes 787 + 788 +Il st donc possible de publier les images via des liens ark 789 + 790 +la colonne devra etre paramétrée ainsi 791 + 688 688 **name="PHOTO_INV" **=nom du champ contenant le lien vers la phototheque (si l'export concerne MUS_PHOTO on indiquera UNIQUE_KEY) 689 689 690 690 **subGroupDataMultMaxi="1" **Nombre de notices photos lues**, **il est recommandé de ne mettre qu'un seul lien ark car de facto le lien sera automatiquemenrt clicable dans excel (aprés avoir cliqué dans la cellule) ... ... @@ -706,8 +706,7 @@ 706 706 subGroupdataMultiValueSeparator="|" 707 707 subGroupDataMultMaxi="1" 708 708 > 709 - 710 - <class_extractor 813 +\\ <class_extractor 711 711 extractorClassName="com.ezida.services.musee.extractor.MusPhotoArkExtractor" 712 712 name="PHOTO_INV_ARK" 713 713 label="" ... ... @@ -724,22 +724,73 @@ 724 724 725 725 résultat obtenu.. avec un clic sur le lien ark exporté 726 726 727 -[[image:1698400681257-169.png ||data-xwiki-image-style-alignment="center" class="img-thumbnail"]]830 +[[image:1698400681257-169.png]] 728 728 729 729 730 - AvecExcel vous pouvez utilisercelien ark pour intégrer l'image dansla cellule si vous le souhaitez, mais ce n'estpasautomatique. le plus simple est de procéder par copied'écran partielle833 += Autres paramétrages = 731 731 732 -* Touche Impr Ecran de votre ordinateur, 733 -* selection de la zone image à copier, 734 -* puis Edition/coller dans la cellule de votre choix 835 +== Conversions de dates et datations == 735 735 736 - SIaprésavoirappuyé sur Impr Ecran vous ne pouvez pas selectionner une zone à l'écran, utilisez un outil de capture. dansle présentarcticle nous avons utilisé le freeware Screenpresso837 +**dataDateFormatDisplay**='yyyy-MM-dd' 737 737 738 - //Note ! La ligne excel ne s'agrandit pastoute seule, à vous de le faire pour garder une bonne lisibilité.Dans Excel, si vous triez les lignes, les images ainsi collées vontsuivre (maispas dans calc de Libre office)//839 +dataDateFormatDisplay='yyyy' 739 739 740 - [[image:1698401052018-622.png]]841 +..... 741 741 843 +//Cela fonctionne pour les champs dates, time et datation// 742 742 845 +time <field name='CREATE_DATE' label='Saisi le' dataDateFormatDisplay='yyyy-MM-dd'/> 743 743 847 +date <field name='ETAT_MODIFIE_LE' label='Etat modifié le ' dataDateFormatDisplay='yyyy-MM-dd'/> 744 744 745 - 849 +datation <field name='DATATION_BIEN_DEBUT' dataDateFormatDisplay='yyyy' /> Pour l'instant les dates Avant Jésus-Christ ne sont pas mentionnées comme telmes quand on applique cette conversion 850 + 851 +(% class="box infomessage" %) 852 +((( 853 +Attention Excel applique ensuite ses propres automates de formatage à l'ouverture du fichier 854 +))) 855 + 856 +== valeur par défaut == 857 + 858 +**dataDefValue**="maValeurtextuelle" 859 + 860 +si le field, linked_field, concat, group_feld est vide, c'est cette valeur qui sera exportée 861 + 862 +//Exemple : utilisé dans l'export e-recolnat pour avoir par défaut la colonne langue = FR sans devoir la saisir dans toutes les notices. si le champ Langue de notice est non vide il écrasera la dataDefValue// 863 + 864 +== Données textuelles ajoutées en multilangue == 865 + 866 +Flora gére des fichiers de mots clés pour la traduction des labels textuels dans les différentes languies (dans les fichiers *.properties) 867 + 868 +[[image:1698311785574-970.png||height="133" width="841"]] 869 + 870 +ces mots clés peuvent etre utilisés dans toutes les valeurs textuelles posées dans les tags 871 + 872 +//Exemple// 873 + 874 +<field name='TYPE_UE' label='Type Unité d_enregistrement ' dataBefore='**${menu.label.inventory} **: '/> 875 + 876 +[[image:1698311964289-353.png||data-xwiki-image-style-alignment="center" class="img-thumbnail"]] 877 + 878 + 879 + 880 +== Conversion données d'un champ en majuscules == 881 + 882 +<field name='TITRE' label='Titre' dataIsToMajus="true"/> 883 + 884 +== Masquer un contenu de champ en fonction d'un menu (champs sensibles) == 885 + 886 +ci dessous si le uiser n'a pas le menu musee_menu_masque_champs_sensibles il pourra voir le champ 887 + 888 +<field name='TITRE' label='Titre' dataIsToMajus="true" inputRecordFilter="('{user.hasMenu.musee_menu_masque_champs_sensibles}' = 'false')"/> 889 + 890 +== Ajouter le label du champ dans le contenu exporté == 891 + 892 +<field name='TITRE' label='Titre' dataBefore='{fieldLabel} : ' /> 893 + 894 +== Exporter des infos de paramétrage de champ == 895 + 896 +fieldInfoName pouura prendre les 3 options label, linkTable, linkSource 897 + 898 +<field_desc_info name="_collec_liee" fieldName="COLLEC_LIEE" 899 + fieldInfoName="linkTable"/>
- 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