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