2012-08-15 2 views
0

Je travaille avec WSS 3.0 et tente de définir des autorisations avec l'événement ItemAdded. Le problème est que l'événement ne se déclenche pas si j'ajoute un élément. J'ai cherché tout le web et n'ai rien trouvé. C'est seulement sur ItemAdding/ItemAdded, pourtant j'ai déjà mis en place un événement ItemUpdating et ItemDeleting qui fonctionnent parfaitement! Y a-t-il des problèmes connus?WSS 3.0 ItemAdded

Ceci est mon événement (il même pas obtenir mes debugmessages .. :():

 public override void ItemAdded(SPItemEventProperties properties) 
     { 
     Debug.WriteLine("ItemAdded started."); 
     PMDB_ContentType_Class pmClass = new PMDB_ContentType_Class(); 

     pmClass.SetPermissions(properties); 


     Debug.WriteLine("ItemAdded ended."); 
     } 

C'est le feature.xml

<?xml version="1.0" encoding="utf-8"?> 
<Feature Id="34e2c6bd-0e9f-4a65-b280-3cd4c5ff5cb4" Title="PMDB_ContentType"   
Scope="Site" Version="1.0.0.0" Hidden="FALSE" DefaultResourceFile="core" 
xmlns="http://schemas.microsoft.com/sharepoint/"> 
<ElementManifests> 
<ElementManifest Location="PMDB_ContentType\PMDB_ContentType.xml" /> 
</ElementManifests> 
</Feature> 

Répondre

0

1 >> J'espère que vous avez joint Votre événement avec votre liste correctement dans FeatureActivated Event Receiver de fonctionnalité.Je ne peux pas vérifier cela parce que vous n'avez pas publié ce code.Veuillez s'il vous plaît vérifier s'il ya des erreurs dans ce code

2 >> Utiliser Sharepoint Ma nager (http://spm.codeplex.com/releases/view/51438) pour voir si votre événement est correctement attaché à votre liste ou non. Si ce n'est pas le cas, essayez de désactiver la fonction de l'interface Web et réactivez-la à nouveau.

+0

Merci pour le conseil avec le gestionnaire de sharepoint! Je suis un stagiaire donc im un grand noob: D Il semble que SharePoint n'a pas accepté le EventReceiver pour cette liste. Sharepoint Manager vient d'apparaître mon événement ItemDeleting et ItemUpdating .. hm .. mais j'ai ajouté le "itemAdded" -Event de la même manière ... (décommenté la méthode dans le ItemEventReceiver.cs) Je ne comprends pas votre premier point vous avez voulu dire! Si vous voulez dire mon feature.xml j'ai ajouté ce code maintenant en haut ici – cut33h

+0

Je suppose que vous écrivez cet événement pour la liste personnalisée spécifique. droite? Si oui, décommenter la méthode n'est pas suffisant. Vous devez lier cet événement avec votre liste en utilisant l'événement FeatureActivated de fonctionnalité. Dans l'explorateur de solutions, développez votre fonctionnalité et vérifiez s'il existe un fichier cs avec la méthode featureActivated. voir http://msdn.microsoft.com/en-us/library/ee231604.aspx –

+0

J'écris cet événement pour un type de contenu personnalisé dans une liste – cut33h

Questions connexes