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 5.1
modifié par Nicolas Schreiber
sur 2025/08/05 09:49
sur 2025/08/05 09:49
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)
Détails
- Propriétés de la Page
-
- Contenu
-
... ... @@ -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'>**543 +**<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 -* 613 +* 614 614 ** <linked_field name='BIEN' label='Bien'> 615 615 **~ <field name='DISPLAY' label='Bien' display='true'/> 616 616 </linked_field> 617 - 618 -</reference>** 617 +\\</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'>**625 + **<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 =631 += Exporter des images (uniquement en format de sortie excel natif) = 633 633 634 -== Conversions dedatesetdatations==633 +== Première image uniquement == 635 635 636 - **dataDateFormatDisplay**='yyyy-MM-dd'635 +Toutes les options de séparateurs, textes avant et aprés, fonctionnent. tous les cghampsd e IDOCS sont exportables 637 637 638 - dataDateFormatDisplay='yyyy'637 +C'est l'option **subGroupDataIndex **qui permet de choisir l'image à exporter (premiere, deuxieme, troisieme...) 639 639 640 -..... 639 +**Attention au choix de la résolution. ** 640 +//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 641 +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'/> 644 +**<linked_records_document_records** name="PHOTO_INV" 645 + inputRecordFilter="" 646 + linkedRecordFilter="" 645 645 646 -date <field name='ETAT_MODIFIE_LE' label='Etat modifié le ' dataDateFormatDisplay='yyyy-MM-dd'/> 648 + groupDataType="" 649 + documentTypes="Document-Photo" 650 + subGroupDataFilter="(IDOC_ACCESSIBILITY = 1)" 651 + subGroupDataMultMaxi="" 652 + **subGroupDataIndex="1">** 653 + <!~-~- champ de la table IDOCS ~-~-> 654 + <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 656 + <!~-~- Imagette ~-~-> 657 + <photo_document_file name="_PHOTO_1" 658 + label="Photo 1" 659 + inputRecordFilter="" 660 + documentTypes="Document-Photo" 649 649 650 - (%class="boxinfomessage" %)651 - (((652 - AttentionExcelappliqueensuitesespropresautomatesdeformatageàl'ouverturedufichier653 - )))662 +* 663 +** resolution="LOW" 664 + dimImageXYInPixels="192"**/> 665 + </linked_records_document_records>** 654 654 655 -== valeurpardéfaut==667 +== Plusieurs images == 656 656 657 - **dataDefValue**="maValeurtextuelle"669 +=== sur plusieurs colonnes === 658 658 659 -s ilefield,linked_field,concat,group_feldestvide,c'estcettevaleurqui seraexportée671 +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//673 +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==675 +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)677 +Exemple avec 4 images 666 666 667 -[[image:1698311785574-970.png||height="133" width="841"]] 679 +<linked_records_document_records name="PHOTO_INV" 680 + documentTypes="Document-Photo" 681 + subGroupDataFilter="(IDOC_ACCESSIBILITY = 1)" 682 + **subGroupDataIndex="1"**> 668 668 669 -ces mots clés peuvent etre utilisés dans toutes les valeurs textuelles posées dans les tags 684 +**~ 685 + **<photo_document_file name="**_PHOTO1**" 686 + label="**Photo1**" 687 + documentTypes="Document-Photo" 688 + resolution="LOW" 689 + dimImageXYInPixels="192"/> 690 + </linked_records_document_records> 670 670 671 -//Exemple// 692 +<linked_records_document_records name="PHOTO_INV" 693 + documentTypes="Document-Photo" 694 + subGroupDataFilter="(IDOC_ACCESSIBILITY = 1)" 695 + **subGroupDataIndex="2"**> 672 672 673 -<field name='TYPE_UE' label='Type Unité d_enregistrement ' dataBefore='**${menu.label.inventory} **: '/> 697 +**~ 698 + **<photo_document_file name="**_PHOTO2**" 699 + label="**Photo2**" 700 + documentTypes="Document-Photo" 701 + resolution="LOW" 702 + dimImageXYInPixels="192"/> 703 + </linked_records_document_records> 674 674 675 -[[image:1698311964289-353.png||data-xwiki-image-style-alignment="center" class="img-thumbnail"]] 705 +<linked_records_document_records name="PHOTO_INV" 706 + documentTypes="Document-Photo" 707 + subGroupDataFilter="(IDOC_ACCESSIBILITY = 1)" 708 + **subGroupDataIndex="3"**> 676 676 710 +**~ 711 + **<photo_document_file name="**_PHOTO3**" 712 + label="**Photo3**" 713 + documentTypes="Document-Photo" 714 + resolution="LOW" 715 + dimImageXYInPixels="192"/> 716 + </linked_records_document_records> 677 677 678 -== Export des liens ark vers les images == 718 +<linked_records_document_records name="PHOTO_INV" 719 + documentTypes="Document-Photo" 720 + subGroupDataFilter="(IDOC_ACCESSIBILITY = 1)" 721 + **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 723 +**~ 724 + **<photo_document_file name="**_PHOTO4**" 725 + label="**Photo4**" 726 + documentTypes="Document-Photo" 727 + resolution="LOW" 728 + dimImageXYInPixels="192"/> 729 + </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 imagettes731 +=== sur plusieurs lignes === 683 683 684 - Nousavonsdoncchoisidepublier lesimages dansles tablmeursvai desliensark733 +Avec les options ci dessous déclarés dans un seul bloc 685 685 686 -la colonne devra donc etre paramétrée ainsi 735 + <linked_records_document_records name="PHOTO_INV" 736 + documentTypes="Document-Photo" 737 + subGroupDataFilter="(IDOC_ACCESSIBILITY = 1)" 687 687 739 + ** subGroupDataMultMaxi="4" 740 + subGroupDataIndex="">** 741 +**~ 742 + **<photo_document_file name="_PHOTO" 743 + label="Photo" 744 + documentTypes="Document-Photo" 745 + resolution="LOW" 746 + dimImageXYInPixels="192"/> 747 + </linked_records_document_records> 748 + 749 +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= 750 + 751 +Cette disposition complique un peu la manipulation et la lecture des données dans excel à cause des lignes vides 752 + 753 +== (% id="cke_bm_1281128S" style="display:none" %) (%%)Export des liens ark vers les images == 754 + 755 +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 756 + 757 +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 758 + 759 +Il st donc possible de publier les images via des liens ark 760 + 761 +la colonne devra etre paramétrée ainsi 762 + 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,7 +706,7 @@ 706 706 subGroupdataMultiValueSeparator="|" 707 707 subGroupDataMultMaxi="1" 708 708 > 709 - 784 + 710 710 <class_extractor 711 711 extractorClassName="com.ezida.services.musee.extractor.MusPhotoArkExtractor" 712 712 name="PHOTO_INV_ARK" ... ... @@ -724,22 +724,60 @@ 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"]]802 +[[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 partielle805 += 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 807 +== 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 Screenpresso809 +**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)//811 +dataDateFormatDisplay='yyyy' 739 739 740 - [[image:1698401052018-622.png]]813 +..... 741 741 815 +//Cela fonctionne pour les champs dates, time et datation// 742 742 817 +time <field name='CREATE_DATE' label='Saisi le' dataDateFormatDisplay='yyyy-MM-dd'/> 743 743 819 +date <field name='ETAT_MODIFIE_LE' label='Etat modifié le ' dataDateFormatDisplay='yyyy-MM-dd'/> 744 744 821 +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 822 + 823 +(% class="box infomessage" %) 824 +((( 825 +Attention Excel applique ensuite ses propres automates de formatage à l'ouverture du fichier 826 +))) 827 + 828 +== valeur par défaut == 829 + 830 +**dataDefValue**="maValeurtextuelle" 831 + 832 +si le field, linked_field, concat, group_feld est vide, c'est cette valeur qui sera exportée 833 + 834 +//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// 835 + 836 +== Données textuelles ajoutées en multilangue == 837 + 838 +Flora gére des fichiers de mots clés pour la traduction des labels textuels dans les différentes languies (dans les fichiers *.properties) 839 + 840 +[[image:1698311785574-970.png||height="133" width="841"]] 841 + 842 +ces mots clés peuvent etre utilisés dans toutes les valeurs textuelles posées dans les tags 843 + 844 +//Exemple// 845 + 846 +<field name='TYPE_UE' label='Type Unité d_enregistrement ' dataBefore='**${menu.label.inventory} **: '/> 847 + 848 +[[image:1698311964289-353.png||data-xwiki-image-style-alignment="center" class="img-thumbnail"]] 849 + 850 + 851 +== == 852 + 853 + 854 + 855 + 856 + 857 + 745 745