====== Famille LISTE basée sur la famille RAPPORT avec quelques améliorations ====== ===== Détail des fonctionnalités de ce paquet ===== Ce paquet permet de créer la nouvelle LISTE basée sur la famille RAPPORT mais avec les améliorations suivantes : * Tri de la liste sur l'ensemble des documents de la famille et pas uniquement sur la liste affichée * Tri de la liste multi-critères (plusieurs clés de tri) * Mémorisation des critères de filtre pour chaque utilisateur et pour chaque liste * Exportation de la liste au format OpenOffice.org Calc * Ajout du champ "Id Créateur" contenant automatiquement l'ID du créateur du document et permettant d'appliquer un profil dynamique sur les listes. De plus, ce paquet propose l'API 'convert_rapport_to_liste' permettant de transférer automatiquement tous les documents de la famille 'RAPPORT' dans la nouvelle famille 'LISTE'. ===== Installation ===== Pour installer {{contribution:contrib:is_liste-0.1.0.zip|ce paquet}}, il faut commencer par le dé-zipper. Ensuite il s'installe classiquement via l'interface de dynacase-control comme expliqué [[freedom_2.14:install:wiff:dev:importlocalmodule|ici]] ou en ligne de commandes comme expliqué [[freedom_2.14:install:wiff:cli|ici]]. ===== Éléments ajoutés suite à cette installation ===== Suite à cette installation, vous trouverez sur votre freedom, les éléments suivants : * L'application 'IS_LISTE' avec le paramètre applicatif 'Memorisation des variables de la famille IS_LISTE' permettant de mémoriser les critères de filtre des listes de chaque utilisateur * L'API 'convert_rapport_to_liste' permettant de transférer les documents de la famille 'RAPPORT' dans la famille 'LISTE' * La famille 'LISTE' avec ses profils ===== Description de chaque fonctionnalité ===== ==== Tri de la liste sur l'ensemble des documents ==== Le fonctionnement actuel de la famille 'RAPPORT' ne trie que sur les données visibles car c'est un tri en java-script. Avec la famille 'LISTE, le tri s'effectue sur l'ensemble des documents de la famille. Pour trier sur une colonne, il suffit de cliquer sur son titre. Un deuxième clic sur le titre permet de faire un tri décroissant. ==== Tri de la liste multi-critères (plusieurs clés de tri) ==== Si vous cliquez sur le titre d'une colonne, la liste sera triée sur cette colonne. Si vous cliquez ensuite sur une deuxième colonne, le tri sera fait sur cette deuxième colonne mais en prenant comme deuxième critère de tri la première colonne et ainsi de suite. Le nombre de critères de tri maximum est donc égale au nombre de colonnes du rapport. ==== Mémorisation des critères de filtre ==== Si le nom de la variable du critère de filtre commence par "?mem_" alors celle-ci sera mémorisée. Exemple : {{contribution:contrib:is_liste_01.png|}} ** Remarque : ** Si le nom de la variable est la même dans différentes listes, la valeur saisie sera donc mémorisée entre chaque liste. ==== Exportation de la liste au format OpenOffice.org Calc ==== Sur tous les documents de la famille 'LISTE' doit apparaître le menu 'Calc' permettant de lancer l'exportation : {{documentation:cookbook:rapport_ooo_12.png|}} Commentaires : * (1) Les auto-filtres sont ajoutés automatiquement * (2) La ligne de total reprend les fonctions indiquées dans le rapport (Somme, Cardinal, Moyenne). * (3) Les styles pré-définis permettent de modifier l'affichage de chaque type de données. Il est possible de modifier ces styles dans le modèle. * La zone d'impression est définie automatiquement * La mise en page est modifiable dans le modèle * L'ordre de tri reprend celui du rapport y compris le sens du tri ==== Ajout du champ "Id Créateur" ==== Ajout du champ "Id Créateur" Contenant automatiquement l'ID du créateur du document et permettant d'appliquer un profil dynamique sur les rapports : {{contribution:contrib:is_liste_03.png|}} ==== API 'convert_rapport_to_liste' ==== Ce paquet propose l'API 'convert_rapport_to_liste' permettant de transférer automatiquement tous les documents de la famille 'RAPPORT' dans la nouvelle famille 'LISTE'. $ ./wsh.php --api=convert_rapport_to_liste ... 2 documents a convertir - Conversion du document : Test Rapport 1 - Conversion du document : Test Rapport 2