[SP2010-Nintex] Externaliser les emails des workflows

De nos jours nous avons l’opportunité de créer des workflows devant répondre à des besoins spécifiques.
L’une des galères que rencontre le développeur SharePoint est de devoir modifier les notifications de ses workflows, en générale cela implique de modifier sa définition, de le re-publier et recommencer les tests fonctionnel afin de s’assurer que les modifications n’entraînent pas de dysfonctionnement du système implémenté.

Bien évidement pour répondre à ce besoin, nous avons plusieurs choix techniques d’implémentation de workflow, via SharePoint designer, Visual Studio 2010-2013 ou par une application tiers (K2, Nintex, …).
Ici nous externaliserons nos emails à l’aide de Nintex qui, pour ma part, aide dans la majorité des cas. Read more ›

Tagged with: ,
Publié dans SharePoint 2010

[SP2010] Gestion de contenue avec un client riche

Après plusieurs années d’utilisation de SharePoint, il s’est avéré compliqué, voir de devoir faire le parcours du combattant, pour insérer du contenue riche dans les pages SharePoint.

Aujourd’hui je vous propose une solution de clef en main à installer sur votre serveur SharePoint 2010 et de pouvoir enfin utiliser votre éditeur de pages favoris.

L’objectif premier est de rendre facile l’insertion de contenue dans SharePoint au travers d’un outil que les utilisateurs ont d’avantage d’aisance. Ce pourquoi de ce projet du nom de « SharePoint 2010 Blogging Service » est née.

Il est désormais possible d’ajouter, d’éditer ou de supprimer des pages du type « Site Page » ou « Publishing Page » ou des médias (images, vidéos, etc…) via une API basé sur le protocole de communication XML-RPC (rfc: http://xmlrpc.scripting.com/spec.html).

Cette solution expose un certain nombre de méthodes décrite dans la spécification de MetaWeblog (http://xmlrpc.scripting.com/metaWeblogApi.html) au travers d’un http handler personnalisé auquel les éditeurs de blog viendront interroger.

Pour toute information relative à l’installation, aux capacités présente et avenir ou encore un accès au code source, le projet est héberger sur codeplex et disponible pour tous : http://spblogging.codeplex.com/

A l’heure actuelle, seul les outils suivants ont été testés:

Ci-dessous un bref aperçu des possibilités.

Publishing page édité depuis word ou wlw

Page publishing édité depuis Word ou Windows Live Writer

Vue depuis Microsoft Word 2013

Publishing page en édition sur Microsoft Word 2013

Publishing page en édition depuis Windows Live Writer

Publishing page en édition depuis Windows Live Writer

Tagged with: , , , , , , ,
Publié dans SharePoint 2010

[.Net – PrintQueue] Des propriétés oubliées !

Chers lecteurs,

Récemment j’ai voulu faire une petite application de test pour le monitoring des imprimantes en local ou à distance sans utiliser le traditionnel WMI qui à mon sens est lent, fastidieux à utiliser et nous avons aujourd’hui un framework digne de ce nom.

Hors je me suis aperçu d’un problème, toutes les propriétés que nous avons l’habitude de retrouver dans les objets résultants d’une recherche WMI ne sont pas toutes disponibles dans le wrapper du framework.

Donc lorsque nous faisons une requête WMI utilisant Win32_Printer nous avons une collection d’objets ayant comme propriétés: le nom, le status de l’imprimante, le status de la queue ou encore si celle ci n’est pas en mode Hors connexion.
Pour la liste détaillée avec leurs nom respectifs je vous invite à suivre le lien suivant: http://msdn.microsoft.com/en-us/library/windows/desktop/aa394363(v=vs.85).aspx

A ma grande surprise la class PrintQueue du framework .Net ne possède pas la propriété WorkOffline par exemple, ce qui est fâcheux puisque la propriété IsOffline correspond uniquement au port de la queue (qui soit dit en passant ne fonctionne pas correctement).

Donc pour comblé se manque je vous publie mes méthodes d’extensions.

public static class PrintQueueExtention
{
    /// <summary>
    /// WorkOffline
    /// Queue print jobs when a printer is not available.
    /// </summary>
    /// <param name="printQueue"></param>
    /// <returns>True/False</returns>
    public static bool IsWorkOffline(this PrintQueue printQueue)
    {
        return ((uint)printQueue.QueueAttributes & 0x400) == 0x400;
    }
    /// <summary>
    /// Default
    /// Default printer on a computer.
    /// </summary>
    /// <param name="printQueue"></param>
    /// <returns></returns>
    public static bool IsDefaultPrinter(this PrintQueue printQueue)
    {
        return ((uint)printQueue.QueueAttributes & 0x4) == 0x4;
    }

    /// <summary>
    /// Local
    /// Directly connected to a computer.
    /// </summary>
    /// <param name="printQueue"></param>
    /// <returns></returns>
    public static bool IsLocalPrinter(this PrintQueue printQueue)
    {
        return !printQueue.IsNetworkPrinter() && ((uint)printQueue.QueueAttributes & 0x40) == 0x40;
    }
    /// <summary>
    /// Network
    /// Attached to a network.
    /// </summary>
    /// <param name="printQueue"></param>
    /// <returns></returns>
    public static bool IsNetworkPrinter(this PrintQueue printQueue)
    {
        return ((uint)printQueue.QueueAttributes & 0x10) == 0x10;
    }
}

Concernant les valeurs hexadécimales, elle proviennent de la documentation de la propriété Attributes pour la classe WMI Win32_Printer.

@ bientôt.

Tagged with: , , , ,
Publié dans .Net

[SP2010] InfoPath – Demande de congé

Introduction

Généralement, la première requête demandée par le service RH d’une société est de pouvoir informatiser et automatiser certaines tâches comme celle des demandes de congé.
Ici je vais vous présenter un simple formulaire qui fait son petit effet auprès des utilisateurs finaux.

Formulaire de demande de congé

Read more ›

Tagged with:
Publié dans InfoPath, SharePoint 2010

[SP2010] Installation Extranet-Intranet Sécurisé de A-Z Part 1

Introduction

Ce projet a pour but de pouvoir exposer des données interne sur la toile au travers d’un extranet qui serait alimenter par les deux accès l’un (intranet) étant accessible uniquement par le réseaux interne et l’autre (extranet) uniquement accessible par le web.

Lorsque l’on souhaite partager des documents relatifs à un projet commun entre deux sociétés plusieurs choix s’offre à nous :

  • Échanger un nombre incalculable de mails de tailles variables
  • Exposer les documents sur un partage FTP dédié
  • Exposer les documents sur un coffre fort en ligne

Toutes ces solutions ont leurs avantages et inconvénients

Solutions

Avantage

Inconvénients

Echange de mails
  • Simple
  • Gratuit
  • Volumineux
  • Aucun suivi
  • Risque de perte
  • Sauvegarde
  • Sécurité
  • Versions
Service FTP/SFTP
  • Accessibilité
  • Rapidité
  • Visibilité
  • Sauvegarde
  • Aucun suivi
  • Versions
  • Risque de perte
  • Sécurité
Coffre fort en ligne
  • Sécurité
  • Accessibilité
  • Rapidité
  • Sauvegarde
  • Aucun échange
  • Aucun suivi
  • Versions

Read more ›

Tagged with: , ,
Publié dans SharePoint 2010

[SP2010] Navigation – Fil d’Ariane

En terme d’ergonomie, SharePoint 2010 est déjà bien fournie. Seulement, il y a encore quelques petites rectifications à apporter pour une meilleur expérience utilisateur sur la navigation entre les sites (et/ou sous-sites).

Serte, il y a le plan de site en arborescence :

Mais celui-ci oblige l’utilisateur de faire un clique supplémentaire et selon le type d’Interface Web que l’on souhaite obtenir cela peut être gênant.

Par défaut SharePoint 2010 nous met en titre de page ceci :

Et voici ce que l’on souhaite avoir, avec comme contrainte de ne pas utiliser Visual Studio :

Donc voici la procédure à effectuer sur la page maître du site.
Pour ce tutoriel je me baserais sur la page maître par défaut de SharePoint 2010 : « v4.master » .

Read more ›

Tagged with: , ,
Publié dans SharePoint 2010

[SP2010] Script – Page Maître unique

SharePoint 2010 gère très bien tout ce qui concerne le design grâce en partie aux pages maîtres éditable par SharePoint Designer mais le souci c’est qu’il faut toutes les gérer pour chaque SPWeb (Sites web et/ou sous-sites selon les configurations).

Hors, lorsque l’on a déjà un Intranet/Extranet  en place et que l’on souhaite modifier une page maître qui est identique à tout le site, pourquoi ne pas utiliser une seul et unique MasterPage sans passer par un développement spécifique (c.a.d développer une fonctionnalité SharePoint).

Read more ›

Tagged with: , ,
Publié dans PowerShell, SharePoint 2010

[SP2010] Script – Conversion de type de contenu

Il y a peut, une problématique m’est apparue:  » Comment changer le type de contenu d’un document (ou d’un item) dans une liste ou dans une bibliothèque de documents sans être obligé de passer par 200 étapes de clic dans SharePoint 2010 ?  » Read more ›

Tagged with: , ,
Publié dans PowerShell, SharePoint 2010

Bienvenue sur mon blog

Cher internautes,

Aujourd’hui je me lance dans la création de ce blog qui exposera toutes mes expériences passées, présentes et futures dans différents domaines de l’informatique.

Ce blog vous permettra donc de suivre mon parcours et mes démarches pour résoudre des problèmes de la vie quotidienne d’un futur expert en informatique.

Celui-ci me servira un peut comme un mémo que j’utiliserais pour rédiger dans 9 mois mon mémoire de fin d’étude à Supinfo Bordeaux.

A bientôt.

Publié dans News