IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)

FAQ Sharepoint

logo
Sommaire > Trucs et Astuces
        Comment éviter un IISReset à chaque fois que l'on déploie une feature, un webpart ou un workflow?
        Comment filtrer une liste sur la date du jour?
        Comment utiliser la date du jour dans une colonne calculée?
        Comment effectuer un filtre sur la date du jour moins n jours?
        Comment effectuer un filtre sur l'utilisateur courant?
        Comment rendre une colonne invisible?
        Comment rendre une colonne partiellement invisible?



Comment éviter un IISReset à chaque fois que l'on déploie une feature, un webpart ou un workflow?
auteur : Stephane Eyskens
Il est de coutume de redémarrer IIS lorsque l'on déploie une feature ou un composant personnel dans Sharepoint.
Lorsque l'on travaille sur une machine de développement qui nous est entièrement dédiée, ça ne pose pas de souci mais lorsque d'autres développeurs
utilisent aussi le serveur, cela peut devenir problématique.

Il est donc possible d'éviter l'éternel iisreset en ne faisant qu'un recyclage de l'application pool qui héberge notre/nos application(s).

Pour cela, vous pouvez utiliser la commande suivante:


cscript.exe c:\windows\system32\iisapp.vbs /a "application pool cible" /r
Cela va beaucoup plus vite, ne dérange pas les autres utilisateurs/développeurs et est suffisant pour le déploiement de composants.



Comment filtrer une liste sur la date du jour?
auteur : Stephane Eyskens
Vous pouvez créer une vue sur votre liste et dans la section "Filtre", sélectionner la colonne Créé et utiliser le mot clé [Today] comme valeur.

[Today] représente la date du jour


Comment utiliser la date du jour dans une colonne calculée?
auteur : Stephane Eyskens
Vous l'avez sans doute déjà expérimenté, lorsque vous souhaitez créer une colonne calculée et utiliser le mot clé [Today], Sharepoint vous dit que vous ne pouvez pas utiliser de fonction volatile dans une colonne calculée.

Il existe une parade. En effectuant les étapes ci-dessous, vous pourrez utiliser [Today]

  • Prenez n'importe quelle liste et ajoutez-y une colonne que vous appelez Today et choisissez le type "Texte"
  • Créez votre colonne calculée et utilisez le mot clé Today dans votre formule.
  • Supprimer maintenant votre colonne Today que vous aviez créé à l'étape 1.
Là, miracle, Sharepoint ne vous dit plus rien et interprète Today comme étant la date du jour et non votre colonne préalablement créée.


Comment effectuer un filtre sur la date du jour moins n jours?
auteur : Stephane Eyskens
Dans une vue, on peut utiliser un filtre sur la colonne "Créé" en utilisant comme critère [Today]-1 où -1 représente le nombre de jours à retirer de la date du jour.

Donc un filtre de type Créé=[Today]-1 affichera tous les documents créés hier, [Today]-2 affichera tous les documents créés avant-hier etc...


Comment effectuer un filtre sur l'utilisateur courant?
auteur : Stephane Eyskens
Dans une vue, il suffit d'utiliser le mot clé [Me] comme par exemple Créé par=[Me]


Comment rendre une colonne invisible?
auteur : Stephane Eyskens
En passant par un type de contenu (content type) on a la possibilité de rendre la colonne cachée en cliquant sur l'option "hidden" de la colonne.

Ceci a pour effet de cacher entièrement la colonne. L'utilisateur ne la verra donc pas lorsqu'il charge/modifie/visualise les propriétés d'un document. On privilégiera cette approche pour des colonnes internes que l'on va utiliser dans des event handlers, workflows...

Enfin, il est à noter que la colonne n'est pas exploitable au travers d'un affichage/vue car son existence est complètement cachée.


Comment rendre une colonne partiellement invisible?
auteur : Stephane Eyskens
Que signifie "partiellement invisible"? Cela signifie que

  • La colonne ne sera pas exposée dans les interfaces de saisies des élements de liste (documents, liste personnelles etc...)
  • La colonne ne sera pas exposée dans la page de visualisation des propriétés
  • La colonne sera exploitable dans un affichage/vue.
C'est ce dernier point qui détermine le caractère partiel de l'invisibilité. Cependant, actuellement, aucune interface Sharepoint ne permet de rendre la colonne partiellement invisible. Il faut donc utiliser l'API comme illustré dans l'exemple suivant:

using(SPSite TargetSite = new SPSite("urlsite"))
{
   using(SPWeb TargetWeb = TargetSite.OpenWeb())
   {
	  SPField TargetField = TargetWeb.Lists["LaListe"].Fields["Lechamp"];
	  TargetField.ReadOnly=true;
	  TargetField.Update();
   }
}


Consultez les autres F.A.Q's


Les sources présentées sur cette page sont libres de droits et vous pouvez les utiliser à votre convenance. Par contre, la page de présentation constitue une œuvre intellectuelle protégée par les droits d'auteur. Copyright © 2007 Developpez Developpez LLC. Tous droits réservés Developpez LLC. Aucune reproduction, même partielle, ne peut être faite de ce site ni de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts.