Bonjour.
Je souhaite développer un eventHandler.
J'ai une machine virtuelle qui héberge SharePoint. Jai créé dessus une nouvelle collection de site : http://msbi:10/. J'ai ensuite créé une nouvelle liste : maListe. J'y ai rajouter 4 colonnes : colonneType, colonneClient, colonneProjet et ref.
Le but de l'event handler est de remplir la colonne ref avec des données venant des 3 autres à la création d'un élément dans maListe.
Sur le poste qui fait tourner la VPC, j'ai accès au site http://msbi:10/. J'ai mon Visual Studoi installé.
Voila ce que j'ai développé :
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Microsoft.SharePoint;
namespace Msbihandlers
{
public class DocumentHandler : SPItemEventReceiver
{
public override void ItemAdded(SPItemEventProperties properties)
{
GenerateRef(properties);
}
public override void ItemUpdated(SPItemEventProperties properties)
{
GenerateRef(properties);
}
void GenerateRef(SPItemEventProperties properties)
{
SPListItem maListe = properties.ListItem;
string client = maListe["colonneClient"].ToString();
string projet = maListe["colonneProjet"].ToString();
string typeDeDoc = maListe["colonneType"].ToString();
maListe["ref"] = client + "/" + projet + "/" + typeDeDoc;
maListe.Update();
}
}
}
Puis :
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Microsoft.SharePoint;
namespace HandlerRegistrationApp
{
class Program
{
static void Main(string[] args)
{
SPSite collection = new SPSite("http://msbi:10");
SPWeb site = collection.OpenWeb();
SPList maListe = site.Lists["maListe"];
string asmName = "Msbihandlers, Version=1.0.0.0, Culture=neutral, PublicKeyToken=3fd0a01439c92018";
string className = "Msbihandlers.DocumentHandler";
maListe.EventReceivers.Add(SPEventReceiverType.ItemAdded, asmName, className);
maListe.EventReceivers.Add(SPEventReceiverType.ItemUpdated, asmName, className);
}
}
}
Lorsque je lance le Program, voila l'erreur :
Impossible de charger le fichier ou l'assembly 'Microsoft.SharePoint.Library, Version=12.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c' ou une de ses dépendances. Le fichier spécifié est introuvable.
Je ne trouve pas solution, vous connaissez le problème ?
Partager