# Onglet rapports ![](../../images/liste_rapports_objets_metier.png) ## 1. Définition Un rapport sur un objet métier permet de générer des fichiers au format .pdf ou .doc sur les informations relative à un un objet sélectionné dans le panier. Deux types de rapports sont à distinguer : - Les rapports sur un élément ![logo rapport simple](../../images/logo_rapport_simple.png) - Les rapports sur plusieurs éléments ![logo rapport multi](../../images/logo_rapport_multi.png) Si un utilisateur sélectionne plusieurs entités et lance un rapport sur un élément, alors plusieurs fichiers sont générés. Inversément, si il lance un rapport sur plusieurs éléments, un seul fichier contenant les informations de chacun des éléments est généré. ![](../../images/exemple_rapport_pdf.png) ## 2. Utilisation ### 1 - Depuis le panier Pour générer un rapport sur objet métier depuis le panier, sélectionner un objet sur la carte en cliquant dessus et l'ajouter au panier Une fois dans le panier, sélectionner les objets et générer le rapport voulu à l'aide du bouton "Rapports" (en haut à droite du panier). ![](../../images/creation_rapport_vmap.png) Depuis vMap 2020.02, la création d'un rapport depuis le panier donne la possibilité de sélectionner un style. Il faut néemmoins que ce dernier soit associé au rapport ainsi qu'à l'utilisateur qui est connecté. Si aucun style n'est associé au rapport, il se génère directement. ![](../../images/rapport_vmap_styles.png) ### 2 - Depuis l'infobulle ![](../../images/rapport_vmap_objet.png) ![](../../images/rapport_vmap_objets.png) Pour générer un rapport sur objet métier depuis les infobulles de vMap, sélectionner un objet sur la carte en cliquant dessus puis cliquer pis ouvrir le menu déroulant de l'infobulle permettant de générer un "Rapport sur ces objets". Si un style est associé à l'utilisateur connecté ainsi qu'au rapport, l'application permettra de choisir le style dans une fenêtre. ![](../../images/rapport_vmap_modal.png) ## 3. Administration L'onglet Rapports du menu Développement permet la création, l'édition et la suppression de rapports. Dans l'interface d'administration renseigner les éléments suivants : - Nom : nom affiché dans l'interface - Format d'impression : A4/A3 - Orientation : portrait/paysage - Format de sortie : pdf/doc - Objet métier : objet métier sur lequel le rapport doit être associé - Rapport sur plusieurs éléments : pour générer un ou plusieurs documents lors de sélections multiples - Active les styles : permet d'ajouter un style à un rapport - Définition HTML : permet de configurer la mise en page - Objets JSON : permet une configuration plus avancée ![](../../images/administration_rapports.png) ### 3.1. Configuration de la définition HTML Le bloc de définition HTML permet de configurer la mise en page du rapport. Il est recommandé de procéder en trois parties : - le style : balise style qui contiend la définition CSS à utiliser. - le corps : balises HTML de mise en page. - le script : balise script qui lance du JavaScript lors de la génération (gestion des sauts de page, par exemple). #### 3.1.1. Utilisation des variables Dans le corps, la librairie AngularJS est accessible, c'est à dire que l'on peut utiliser la syntaxe suivante pour afficher le contenu d'une variable : ``` html ``` Dans l'exemple ci-dessus, la variable BO est présente par défaut et contient les attributs de l'objet résultant (notez que pour un rapport à plusieurs éléments, elle se compose d'un tableau contenant les divers objets retournés). Avec la librairie AngularJS, on peut facilement effectuer des boucles, des conditions, des changements de style etc.. Ci-après, un exemple permettant de faire une boucle et lister les lampes d'une route : ``` html