J'ai créé des colonnes de site/un type de contenu et une définition de liste dans le cadre d'une entité. Je veux attacher un Eventreceiver au type de contenu. J'ai ajouté du code pour attacher le récepteur d'événements au type de contenu. En utilisant spmanager, je peux voir que le récepteur d'événements est attaché au type de contenu mais quand je crée des listes à partir du type de contenu, le récepteur d'événements est manquant. Des idées. Mon code est ci-dessousAssociation d'un récepteur d'événements à un type de contenu
public override void FeatureActivated(SPFeatureReceiverProperties properties)
{
string asmName = System.Reflection.Assembly.GetExecutingAssembly().FullName;
string itemReceiverName = "xxxxxx.Intranet.SP.xxxxx.PermissionsUpdaterEventReceiver";
////surely a better way to get all lists than this
////re - do
using (SPSite thisSite = (SPSite)properties.Feature.Parent) {
using (SPWeb web = thisSite.RootWeb) {
SPContentType RambollNewsContentType = web.ContentTypes["RambollNewsContentType"];
RambollNewsContentType.EventReceivers.Add(SPEventReceiverType.ItemAdded, asmName, itemReceiverName);
RambollNewsContentType.Update(true);
}
}
}