Exporter des données avec jsPDF dans SharePoint 2013
Récemment, le client me demandait de faire un filtre avec deux critères sur des éléments de liste, puis de pouvoir sélectionner une partie des éléments afin d’en exporter les informations au format PDF.
Comme les données sont de taille raisonnable, je me suis intéressé à jsPDF qui se définit comme une solution côté client en HTML5 pour générer des PDF. A la date d’écriture de l’article, la version 0.9.0rc2 est disponible et propose des options sympathiques :
- Intégration de texte (font, taille, type, couleur)
- Intégration des images
- Intégration de HTML
- Saut de page
- Formes géométrique (cercle, ellipse, line, rectangle, triangle)
Je vais repartir des webparts connectées décrites dans l’article précédent pour ajouter la fonctionnalité d’export PDF.
Webparts connectées
Les composants ou concepts graphiques obsolètes
Afficher les sites suivis dans le bandeau avec KnockoutJS– 3
Opération de masse sur une liste : SPWeb.ProcessBatchData
Mail facile sur un environnement de développement : smtp4dev
Gestion du cache distribué dans SharePoint 2013
La gestion du cache distribué compte parmi l’un des points les plus laborieux de l’administration SharePoint 2013. Premièrement il est géré par AppFabric et non SharePoint. Deuxièmement il est administrable uniquement par PowerShell. Troisièmement s’il manque de mémoire, plusieurs services de la ferme fonctionneront de manière erratique, voire pas du tout.
Je me permets ces commentaires car il m’a donné du fil à retordre lors de l’installation et configuration des fermes. Et dernièrement, on s’est retrouvé 2 fois de suite avec un newsfeed vide au petit matin en production. D’ailleurs l’avertissement sur la technet est explicite :
Le service de cache distribué peut se retrouver dans un état inopérationnel ou irrécupérable si vous ne suivez pas les procédures répertoriées dans cet article. Dans des situations extrêmes, vous pourriez avoir à recréer la batterie de serveurs. Le cache distribué dépend du prérequis Windows Server AppFabric. N’administrez pas le Service de mise en cache AppFabric depuis la fenêtre Services des Outils d’administration du Panneau de configuration. N’utilisez pas les applications dans le dossier nommé AppFabric pour Windows Server dans le menu Démarrer.
ou encore :
L’arrêt du cache engendre une perte de données partielle. Le cache de flux dépend du service de cache distribué. Les balises et les activités de document sont enregistrées uniquement dans le cache de flux ; elles ne sont pas persistantes dans les bases de données de contenu. Lorsque le service de cache distribué est arrêté, les balises et les activités de document sont perdues. […] Une manière de conserver les balises et les activités de document consiste à utiliser la méthode décrite dans la section Effectuer un arrêt approprié du service de cache distribué plus loin dans cet article. Lorsque la méthode de l’arrêt approprié du service de cache distribué est utilisée, toutes les données du cache sont déplacées d’un serveur vers un autre avant l’arrêt du service de cache distribué.
La cache distribué peut être hébergé soit sur un seul serveur soit sur un cluster de cache et l’administration sera différente dans les deux cas.