jeudi 23 juin 2011

S’attacher à l’évènement de sauvegarde d’une page SharePoint

S’attacher à l’évènement de sauvegarde d’une page SharePoint





Dans plusieurs cas vous aurez besoin de gérer l’évènement de sauvegarde de votre page. En effet, le cas que j’ai rencontré consiste à gérer les données qui sont saisies par l’utilisateur dans une zone de texte pour effectuer un certain traitement.

Si vous avez des sauvegardes particulières à faire ou des traitements spécifiques qui ne sont pas pris en compte par le bouton « Sauvegarder la page » de SharePoint, vous pouvez gérer cet évènement en utilisant l’évènement SPContext.Current.FormContext.OnSaveHandler :


protected override void OnInit(EventArgs e)
{
base.OnInit(e);
// ajouter l'évènement de sauvegarde uniquement dans le mode New et Edit d'une page
if ((SPContext.Current.FormContext.FormMode == SPControlMode.New) || (SPContext.Current.FormContext.FormMode == SPControlMode.Edit))
SPContext.Current.FormContext.OnSaveHandler  = new EventHandler(MyHandler);
}
protected void MyHandler(object sender, EventArgs e)
{
Page.Validate();
if (Page.IsValid)
// do actions before save 
// do the save if required 
SPContext.Current.ListItem.Update();
// or you can save the item using this line of code either 
//SaveButton.SaveItem(); 
// do actions after save 
}
else
{
// do actions instead of save 
}
}

Aucun commentaire:

Enregistrer un commentaire