2009-09-09 10 views

Répondre

1

S'il s'agit simplement d'une vue personnalisée, consultez la liste Tâches et la vue Mes éléments pour référence.

Vous devriez pouvoir aller dans la section Filtre de la vue et avoir un filtre dont "est égal à" "[Me]". Cependant, il semble que ce soit un champ à valeurs multiples, alors peut-être que vous pouvez vous en sortir avec "contains" "[Me]".

Une autre considération est de regarder dans les audiences si vous avez MOSS. Le composant WebPart Requête de contenu est capable de filtrer les éléments de liste en fonction de l'audience.

+0

J'ai essayé de créer une vue et de filtrer par "[Me]" mais c'est seulement bon pour les utilisateurs et non pour les groupes. et j'ai des utilisateurs et des groupes mélangés ensemble. – kisin

+3

Je crois que c'est faux. SharePoint 2007 ne vous laissera pas utiliser l'opérateur contains sur une colonne Person ou Group, même si select multiple est activé. – RossFabricant

1
if (item["users"] != null) 
{ 
    //get USERS field for item 
    SPFieldUserValueCollection fieldUserValueCollection = new SPFieldUserValueCollection(web, item["users"].ToString()); 

    //go over the users/groups collection 
    foreach (SPFieldUserValue fieldUserValue in fieldUserValueCollection) 
    { 
     if (fieldUserValue.User == null) //group 
     { 
      if (web.SiteGroups.GetByID(fieldUserValue.LookupId).ContainsCurrentUser) 
      { 
       bolItemGood = true; 
       break; 
      } 
     } 
     else //user 
     { 
      if (fieldUserValue.User.IsDomainGroup) //domain group 
      { 
       if (web.IsCurrentUserMemberOfGroup(fieldUserValue.LookupId)) 
       { 
        bolItemGood = true; 
        break; 
       } 
      } 
      else //sp user 
      { 
       if (fieldUserValue.User.LoginName == Context.User.Identity.Name) 
       { 
        bolItemGood = true; 
        break; 
       } 
      } 
     } 
    } 
} 
+0

d'où vient "item" –

Questions connexes