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